Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2014, 14:42   #1
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию Как описать событие без экземпляра класса ?

На форме генерирую объекты в зависимости от полученных результатов и нужно описать событие OnResize (объекта класса TChart), и чтоб оно вызывалось когда происходит событие OnResize для формы для них.
MIKE11IPME вне форума Ответить с цитированием
Старый 30.03.2014, 14:48   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

описывание никак к экземпляру не относиться, в чем вопрос?
eval вне форума Ответить с цитированием
Старый 30.03.2014, 16:21   #3
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
описывание никак к экземпляру не относиться, в чем вопрос?
Пожалуй я неправильно выразился, есть компонент(объект) который я создаю в процессе работы программы(динамически) и мне необходимо при создании оного добавить код в событие(код который будет выполнятся при срабатывании события), которое, в свою очередь, будет вызываться из события формы.
MIKE11IPME вне форума Ответить с цитированием
Старый 30.03.2014, 16:27   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

зачем чесать левое ухо правой рукой через голову?
сразу и дергайте нужный код...
eval вне форума Ответить с цитированием
Старый 30.03.2014, 16:46   #5
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
зачем чесать левое ухо правой рукой через голову?
сразу и дергайте нужный код...
Ок, как добавить код в событие ?
MIKE11IPME вне форума Ответить с цитированием
Старый 30.03.2014, 16:47   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
(код который будет выполнятся при срабатывании события), которое, в свою очередь, будет вызываться из события формы.
Попробуйте отслеживать сообщение WM_SIZE формы.
Streletz вне форума Ответить с цитированием
Старый 30.03.2014, 16:50   #7
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Попробуйте отслеживать сообщение WM_SIZE формы.
Спасибо, полезный момент (я так ширину скрола определял).
MIKE11IPME вне форума Ответить с цитированием
Старый 30.03.2014, 16:57   #8
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Пожалуй еще раз переформулирую вопрос:
В общем есть такой код
Код:
                  NewChart:=TChart.Create(Form3);
                  NewChart.Parent:=Form3;
                  NewChartSeries:=TChartSeries.Create(NewChart);
                  NewChartSeries.ParentChart:=NewChart;
                  NewChart.Name:='Chart'+inttostr(i);
                  NewChart.Tag:=i;
                  NewChart.View3D:=False;
                  NewChart.Left:=w*Wgraph;
                  NewChart.Top:=h*Hgraph;
                  NewChart.Height:=Hgraph;

                    if (i mod 3) =0 then
                      NewChart.Width:=Wgraph+DWgraph
                    else NewChart.Width:=Wgraph;

                  Inc(w);

                    if  (i mod 3) = 0 then
                      begin
                        w:=0;
                        Inc(h);
                      end;
                      
                  NewChart.AddSeries(NewChartSeries);

                  // ТУТ ХОЧУ ЗАСУНУТЬ КОД В СОБЫТИЕ OnResize
Как собственно внести программно код в событие ?
И еще как отслеживая WM_SIZE вызвать это событие, которое не существует до создание объекта? Т.е. к событию мы должны обращаться через объект которого пока нет.

Последний раз редактировалось MIKE11IPME; 30.03.2014 в 16:59.
MIKE11IPME вне форума Ответить с цитированием
Старый 30.03.2014, 17:01   #9
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

зачем вам тут событие, тем более WM_SIZE ? делать чтоли нечего?

вы хотите вот что, из одного метода формы вызвать другой, только через событие, вопрос - событие тут зачем? все и так в 1 форме
eval вне форума Ответить с цитированием
Старый 30.03.2014, 17:44   #10
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
зачем вам тут событие, тем более WM_SIZE ? делать чтоли нечего?

вы хотите вот что, из одного метода формы вызвать другой, только через событие, вопрос - событие тут зачем? все и так в 1 форме
Ок, но есть проблема: мне надо изменять параметры каждого объекта на форме, а их может быть сколь угодно много, да и изменять параметры я могу лишь тогда когда объект существует. Но вот как вообще осуществить это я хз :/
Конечно я могу например в событии ресайза формы записать код для обнаружения объекта соотв класса и изменения его параметра, но как такое сделать я не совсем понимаю, точнее как мне создать ссылку(указатель) на объект, через который я буду менять свойства объекта(ширину/высоту)?
MIKE11IPME вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание экземпляра класса по имени Lasor Общие вопросы C/C++ 24 17.12.2012 22:28
Создание экземпляра класса biohazard120 Общие вопросы Delphi 11 15.09.2012 13:23
как описать событие? maxeebon Компоненты Delphi 11 09.08.2011 16:46
Освобождение памяти от экземпляра класса Mixim Общие вопросы .NET 8 05.01.2011 17:27
удаление экземпляра класса Juffin Общие вопросы Delphi 5 02.11.2010 11:57