|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2018, 18:24 | #1 |
Регистрация: 20.04.2007
Сообщений: 6
|
sender
Hi,All!
Непонятно, так и должно не работать? Есть одна форма с chart1 и другая форма с chart1 Есть процедура procedure RunSpkClick(Sender: TObject); // в которой производится обработка и вывод графика на chart. Хотелось бы вызывать как-то так FormIzm1.RunSpkClick(FormB11); // из формы FormB11 или FormIzm1.RunSpkClick(FormIzm1); // из формы FormIzm1 а внутри писать так например ... Sender.Chart1.Series[3].Clear; чтобы работа происходила с chart из вызвавшей формы Но что-то ругается на Sender.Chart1 - undeclared identifier Chart1 --------- Понятно, что можно проверять if sender=FormB11 then FormB11.Chart1.Series[3].Clear; else if sender=FormIzm1 then FormIzm1.Chart1.Series[3].Clear; итд но хотелось бы покороче Sender.Chart1.Series[3].Clear; Почему так не работает? Может из-за какой ерунды?
WBR, Andrew
|
08.01.2018, 18:33 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Потому что в TObject нет ваших полей.
|
08.01.2018, 18:41 | #3 |
Регистрация: 20.04.2007
Сообщений: 6
|
То есть остается проверять?
if sender=FormB11 then ??
WBR, Andrew
|
08.01.2018, 18:43 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Передавай Chart1 параметром, а в процедуре обращайся так например TChart(Sender).Series[3].Clear;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.01.2018, 18:44 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Ну если ООП вы совсем не знаете, то да... А так предок с полями, наследование и as.
|
08.01.2018, 20:44 | #6 | |
Регистрация: 20.04.2007
Сообщений: 6
|
Цитата:
Спасибо за ответ.
WBR, Andrew
|
|
08.01.2018, 20:47 | #7 |
Регистрация: 20.04.2007
Сообщений: 6
|
Ой, нет, это слишком сложно. ) Да и смысл какой.
WBR, Andrew
|
09.01.2018, 10:03 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
сага X-Y-Z
опишите задачу БЕЗ "хочу вызывать". есть две формы 1. у них есть одинаковые Chart 2. и есть РАЗНЫЕ .... 3. надо по разным ... одинаково заполнить chart(построить ОДИНАКОВЫЙ график). а так 1.делаем FrameX 1.1.на него Chart 1.2. пишем одну и более Код:
2.1. на каждую из них ранее сделанный FrameX 2.2. из каждой формы делаем нужный вызов Код:
программа — запись алгоритма на языке понятном транслятору
|
09.01.2018, 15:16 | #9 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Чо б не передавать Series как параметр-то, бть?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
11.01.2018, 23:25 | #10 | |
Регистрация: 20.04.2007
Сообщений: 6
|
Цитата:
Можно в эту процедуру вычисления передавать чарты параметром. Соответственно она будет выводить в нужный чарт. Да, можно чарты разместить на панели\фрейме и потом у панели менять родителя - или форму 1 или форму 2. зы. Нет, с фреймами как Вы сказали, это другая история ))
WBR, Andrew
Последний раз редактировалось diakin; 11.01.2018 в 23:44. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Sender и объект | danka123 | Общие вопросы Delphi | 24 | 27.09.2013 12:11 |
Sender(TObject); | Claster | Помощь студентам | 3 | 22.06.2011 16:53 |
sender as | nark03 | Общие вопросы Delphi | 5 | 19.01.2009 17:11 |
sender as.. | nark03 | Помощь студентам | 2 | 18.01.2009 16:13 |
TObject *Sender | sergei64_89 | Общие вопросы C/C++ | 1 | 06.06.2008 13:36 |