Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239

из StringGrid в Chart

06.05.2011, 18:33. Показов 1916. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Будьте добры, Уважаемые коллеги, помогите, пожалуйста, разобраться в Chart и StringGrid.
У меня двумерный массив и нужно построить горизонтальную поверхность именно по данным из StGr1->Cells[i][j].
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
void __fastcall TFrmVpl::Btn20Click(TObject *Sender)
{
     a1=Edit4->Text.ToDouble(); 
     b1=Edit5->Text.ToDouble(); 
     a11=Edit6->Text.ToInt();  
     b11=Edit7->Text.ToInt(); 
     StGr1->FixedCols=0; /
     StGr1->FixedRows=0;
     StGr1->ColCount=a11+1;       
     StGr1->RowCount=b11+1;       
     for(i=0;i<StGr1->ColCount;i++)
       for(j=0;j<StGr1->RowCount;j++)
        StGr1->Cells[i][j];
 
}
void __fastcall TFrmVpl::Btn22Click(TObject *Sender)
{
        FrmVpl->PgCont1->Pages[1]->Show();
        int s;
        for(s=0;s<(a11+b11+2);s++)
        FrmVpl->Chart1->Series[i]->AddXY(StGr1->Cells[i][i];" ";clRed);//здесь 2 ошибки
}
int i,j,a11,b11;
double a1,b1,sum1,sum2,sum3,sum,dh;
double matr;
void __fastcall TFrmVpl::Btn21Click(TObject *Sender)
{
     FrmVpl->PgCont1->Pages[2]->Show();
     StGr2->FixedCols=0;
     StGr2->FixedRows=0;
     StGr2->ColCount=a11;       //задаем размер по ширине
     StGr2->RowCount=b11;       //задаем размер по длине
     for(i=0;i<FrmVpl->StGr1->ColCount-1;i++){    //столбец
       for(j=0;j<FrmVpl->StGr1->RowCount-1;j++){    //строка
         sum1=StrToFloat(StGr1->Cells[i][j])+
                StrToFloat(StGr1->Cells[i][j+1]);
         sum2=StrToFloat(StGr1->Cells[i+1][j])+
                StrToFloat(StGr1->Cells[i+1][j+1]);
         sum3=(sum1+sum2)/4;    //средняя отметка каждой ячейки
         matr+=StrToFloat(StGr1->Cells[i][j]);  //сложение каждой ячейки(здесь третья ошибка)
         sum=matr/((a11+1)*(b11+1));    //общая средняя отметка
         dh=sum-sum3;   //средняя отметка ячейки
         //if(dh>0){
 
         //}
         FrmVpl->StGr2->Cells[i][j]=dh;
 
       }}
}
Ошибки:
E2121 Function call missing)
E2379 Statement missing;
E2096 Illegal structure operation
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2011, 18:33
Ответы с готовыми решениями:

Chart и StringGrid
Приветствую! До сих пор не приходилось строить графики и диаграммы средствами С++ Builder... вот столкнулся... почитал кое-чего... в чем то...

Перенос точек из Stringgrid в Chart
здравствуйте. есть заполненный стринггрид (2 столбца и 6 строк), но первая строка это подпись x и y, поэтому я как бы цикл начинаю с...

Отрисовать в Chart значения из StringGrid
Мне нужно таблицу StringGrid запихнуть в Chart. Смотря похожие примеры ничего не выходило.

5
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
07.05.2011, 12:49
Цитата Сообщение от Neo_AVE Посмотреть сообщение
StGr1->FixedCols=0; /
Исправь для начала вот это

Добавлено через 6 минут
Цитата Сообщение от Neo_AVE Посмотреть сообщение
FrmVpl->Chart1->Series[i]->AddXY(StGr1->Cells[i][i];" ";clRed);//здесь 2 ошибки
C++
1
2
3
4
5
        const double dAXVal = 0.0;
    const double dAYVal = 0.0;
    const AnsiString sLabel = "";
    const TColor Color1 = clRed;
    Chart1->Series[0]->AddXY(dAXVal, dAYVal, sLabel, Color1);
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.05.2011, 13:26  [ТС]
Цитата Сообщение от Maluda Посмотреть сообщение

C++
1
2
3
4
5
        const double dAXVal = 0.0;
    const double dAYVal = 0.0;
    const AnsiString sLabel = "";
    const TColor Color1 = clRed;
    Chart1->Series[0]->AddXY(dAXVal, dAYVal, sLabel, Color1);
присвоены нулю? Объясните подробнее, пожалуйста.
Мне нужно построить график как горизонтальную поверхность на основе данных Сells[i][j]. Какой тип графика использовать? Lines или Area? Не 3d
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
07.05.2011, 16:43
Да, это я тебе для примера привёл, чтобы ты посмотрел какие параметры в функцию передаются,
например, первый и второй параметр типа double, третий AnsiString, четвёртый TColor,
а в них уже что хочешь, то и передавай
тебе бы теорию с++ подучить, а ты уже графики рвёшься строить.

Тебе надо выучить, что такое функция, что такое параметры, как происходит передача параметров,
при вызове функции.

График с помощью TChart

основное с Tchart

Пару вопросов про TChart

Дружище, в общем пользуйся поиском,
тут уже про эти TChart писано-переписано,
с примерами и т.д.
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.05.2011, 16:55  [ТС]
Дело в том, что у меня числа вместо x и y - не константы, а двумерный массив, то есть тогда какие значения к чему присваивать? За справку спасибо, но просто времени мало остается((
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
07.05.2011, 17:06
Я тебе ещё раз объясняю, что без теории у тебя не получится никакой практики.
Я же не могу тебе сейчас курс лекций по с++ прочитать

Что мешает тебе преобразовать твою ячейку в double?

C++
1
const double dCell = StGr1->Cells[i][j].ToDouble();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2011, 17:06
Помогаю со студенческими работами здесь

Вывести данные из StringGrid-ов на двух формах в StringGrid на третьей форме
Помогите,не разбираюсь,только учусь:(:wall:...Вообщем,имеется программа с 3 формами. На первой из них находится вводный StringGrid с...

Как соединить StringGrid с другим StringGrid (Rad xe8)
Здраствуйте. Проблема заключается в следующем: Есть таблица которая указана на 1 изображении дание с которой нада синхронизировать с...

Сохранение из StringGrid массива в файл и загрузка из файла в StringGrid
Всем доброго времени суток =) У меня есть загрузка массива из StringGrid на Delphi 2010: //загрузка из файла procedure...

Есть 2 StringGrid в С++ Builder, и нужно взять оттуда данные и заполнить ими 3 StringGrid, как бы сложить 2 та
Код C++ void __fastcall TForm1::Button1Click(TObject *Sender) { int i,j; float p,p1; for (i = 0; i &lt; 48; i++) { ...

Перенос данных из одного StringGrid в другой StringGrid
Здравствуйте . Есть очередной вопрос с матрицами. Есть два StringGrid. В одном столбце первой матрицы есть цифровые значения. Есть Edit....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru