|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.09.2007, 15:46 | #1 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
Как представить в виде цикла?
Как представить следующий фрагмент программы:
“for i:=1 to N do Series1.AddXY(X[i],Y[1,i]); for i:=1 to N do Series2.AddXY(X[i],Y[2,i]); for i:=1 to N do Series20.AddXY(X[i],Y[20,i]);” в виде цикла (for j:=1 to 20 do Begin End) для: “for i:=1 to N do Seriesj.AddXY(X[i],Y[j,i])”? |
18.09.2007, 15:56 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну может так:
for i:=0 to 19 do chart1.series[i].AddXY(X[i],Y[i,i]); P.S. по памяти.
I'm learning to live...
|
20.09.2007, 08:33 | #3 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
Stilet. Но ведь Series не является элементом массива.
Последний раз редактировалось Борис2; 20.09.2007 в 08:40. |
20.09.2007, 08:59 | #4 | |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Stilet, лучше так:
for i:=1 to 20 do chart1.series[i-1].AddXY(X[i],Y[i,i]); Борис2: вот в хелпе пишут: Цитата:
Life is too short, play more...
Как правильно задавать вопросы Последний раз редактировалось Alex21; 20.09.2007 в 09:03. |
|
20.09.2007, 09:32 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Это еслиты их программно создавал и забыл привязать, а если в дизайне, то еще как являются
I'm learning to live...
|
28.09.2007, 21:09 | #6 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
(После паузы). Уважаемый Stilet. Записал по Вашему (и Alex21) совету выражение:
for i:=1 to 20 do chart1.series[i-1].AddXY(X[i],Y[i,i]); и получил в результате следующее сообщение: “Undeclared identifier: Series”. Series я создавал в Сhart.SeriesList. Понимаю, что что-то не “привязал” или не описал. Но вот что? И как? Догадываюсь, что “series” описывают как массив. Но мне этого сделать не удалось. Читал help: “property Series[Index:Longint]:TChartSeries” и это тоже не помогло. Как правильно описывать массив series там не сказано. Подскажите, как быть. Последний раз редактировалось Борис2; 28.09.2007 в 21:23. |
29.09.2007, 22:39 | #7 | |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Цитата:
Покажите ваш код - посмотрим...
Life is too short, play more...
Как правильно задавать вопросы |
|
30.09.2007, 10:13 | #8 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
Привожу фрагменты кода.
1.Описания, созданные Delphi: Interface uses type chGrSemia: TChart; sGraf1: TFastLineSeries; sGraf2: TFastLineSeries; sGraf30: TFastLineSeries; 2. Все “sGraf1: TFastLineSeries;” я убрал и вместо них в разделе “implementation” записал: sGraf: array[1..30] of TFastLineSeries; 3.Фрагмент программы: for j:=1 to 30 do for i:=1 to 20 do chGrSemia.sGraf[j].AddXY(X[i],Y[j,i]); 4.В результате получил: “Undeclared identifier: sGraf” |
30.09.2007, 12:12 | #9 | ||
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Делфи должна была создать описание:
Цитата:
Обращение будет таким: Цитата:
Но можете проделать тоже самое из вашего 8-го поста, кроме пункта 2 - без массива.
Life is too short, play more...
Как правильно задавать вопросы |
||
30.09.2007, 14:38 | #10 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
Уважаемый Alex21 признателен Вам за подсказку. Всё получилось.
Работа над ошибками. 1.sGraf – это свойство “Name” видимо(?) для seriesTitle. Когда я создавал компоненты series, я им в Properties присваивал имена – “sGraf”. После этого присвоения я подумал, что у меня уже нет “series”, а есть “sGraf”. 2.Получается, что именем “sGraf” при обращении к массиву пользоваться нельзя, а “series” - можно? 3.Между тем, при компиляции программы запись в разделе implementation: sGraf: array[1..30] of TFastLineSeries; не вызвала возражений у Delphi, а вот запись: for j:=1 to 30 do for i:=1 to 20 do chGrSemia.sGraf[j].AddXY(X[i],Y[j,i]); - ему не понравилась. Delphi почему-то не понял, что такое “sGraf” (?). |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Представить как глюк винды | Иллидан | Безопасность, Шифрование | 7 | 29.04.2008 16:36 |
Необходимо представить десятичное число в двоичном виде | Xardas | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 26.01.2008 00:54 |
Представить данные о студентах института в виде массива записей. Паскаль. | menlo | Помощь студентам | 3 | 12.12.2007 20:40 |
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat | McMilin | Помощь студентам | 7 | 11.11.2007 14:10 |