Главная страница
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.039 c
3-1104181748
VfloverW
2004-12-28 00:09
2005.01.30
Работа с Query


1-1105685375
Kelis
2005-01-14 09:49
2005.01.30
ComObj?


1-1106072728
Magic_STI
2005-01-18 21:25
2005.01.30
Неодинаковое время выполнения. Почему?


6-1099048614
leonidus
2004-10-29 15:16
2005.01.30
idHTTP и работа с куками


14-1105608494
Render
2005-01-13 12:28
2005.01.30
Открытие системных папок в проводнике