Главная страница
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.032 c
9-1098186809
Wish
2004-10-19 15:53
2005.01.30
Подскажите где искать


3-1104242406
Georji
2004-12-28 17:00
2005.01.30
Добавление поля


14-1105364312
vecna
2005-01-10 16:38
2005.01.30
как перевести


4-1102497251
maxistent
2004-12-08 12:14
2005.01.30
Всё те же контакты COM a


14-1104945848
4eshka)
2005-01-05 20:24
2005.01.30
ащита программ