Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Как определить какая процедура вызвала открытие формы?   Найти похожие ветки 

 
igor_buz   (2005-01-19 15:12) [0]

Уважаемые! Как определить какая процедура (точнее какой обьект)вызвала открытие второй формы в приложении, дабы определить ее (второй формы) дальнейшее поведение?


 
Плохиш ©   (2005-01-19 15:15) [1]

Сказать ей об этом


 
igor_buz   (2005-01-19 15:22) [2]

Это понятно. Вопрос, как сделать это по правильному? :)


 
Плохиш ©   (2005-01-19 15:28) [3]

"Сим-сим, откройся, я - igor_buz"


 
Amoeba ©   (2005-01-19 15:29) [4]

Например, устанавливай у этой второй формы нужное тебе значение св-ва Tag


 
igor_buz   (2005-01-19 15:33) [5]

Про Tag уже думал, как-то не очень красиво. Но Можно.
А Плохиш похоже знает толк, да продолжает говорить загадками. :)


 
Amoeba ©   (2005-01-19 15:47) [6]


> Про Tag уже думал, как-то не очень красиво.

Чего ж тут некрасивого? Простое и эффективное решение не может быть некрасивым.


 
igor_buz   (2005-01-19 15:51) [7]

Наверное так оно и есть. Убедили. Я просто думал, что есть какое-то другое "типа правильное" решение.
Если никому больше ничего добавить нет, на сем откланяюсь.
Огромное спасибо!


 
begin...end ©   (2005-01-19 15:59) [8]

> [7] igor_buz   (19.01.05 15:51)

Добавлю просто, что в Tag можно хранить не только целочисленное значение, но и ссылку на объект.


 
Digitman ©   (2005-01-19 15:59) [9]


> открытие второй формы


что понимать под "открытием" ? создание ? визуализацию ? создание+визуализацию ?

от этого зависит простота и универсальность решения задачи


 
Плохиш ©   (2005-01-19 16:09) [10]


>Digitman ©   (19.01.05 15:59) [9]

Во-во


 
WondeRu ©   (2005-01-19 16:11) [11]

sender еще никто не отменял!


 
Digitman ©   (2005-01-19 16:17) [12]


> WondeRu


ты о событиях формы ? ну и к какому боку присобачить этот sender ? этот параметр указывает, какой конкретно объект возбудил событие, а не какой объект обратился к объекту, возбудившему событие


 
Sandman25 ©   (2005-01-19 16:22) [13]

По нормальному, необходимо завести параметр перечислимого типа.
Хотя если совсем по нормальному, то можно написать несколько потомков базовой формы, ведущих себя по разному, и создавать сразу требуемый класс.


 
WondeRu ©   (2005-01-19 16:31) [14]

Digitman ©   (19.01.05 16:17) [12]

просто указываем при создании второй формы

Form2 := TForm2.Create(MyObject)

or

Form2 := TForm2.Create(Pointer(IntegerBehaviorValue));


а там уже анализируем в конструкторе формы

if Sender is TMyObject1 then

or

if Integer(Sender) = 232 then


 
begin...end ©   (2005-01-19 16:35) [15]

> [14] WondeRu ©   (19.01.05 16:31)

Так это не Sender, а Owner.


 
WondeRu ©   (2005-01-19 16:49) [16]

begin...end ©   (19.01.05 16:35) [15]
Так это не Sender, а Owner.


угу, а работать-то все-равно будет (надеюсь)!


 
Digitman ©   (2005-01-19 17:15) [17]


> угу, а работать-то все-равно будет (надеюсь)!


угу, что шайка что веник - все равно в бане пригодятся (надеюсь)


 
igor_buz   (2005-01-19 21:14) [18]

> Digitman
> что понимать под "открытием" ? создание ? визуализацию ?
> создание+визуализацию ?
вообще интересует при визуализации..



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
14-1105251405
Бугага
2005-01-09 09:16
2005.01.30
Мужчина - женщина - блондинка :)


9-1098489583
Malij
2004-10-23 03:59
2005.01.30
OpenGl


1-1105777062
WowaF
2005-01-15 11:17
2005.01.30
Чтение строки из файла через Stream


1-1105699707
Marsello
2005-01-14 13:48
2005.01.30
Связь с Mathemathica 5


6-1099636036
_intruder
2004-11-05 09:27
2005.01.30
Отправка смс (МегаСлон, МТС, БиЛайн из программы Делфи