Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить какая процедура вызвала открытие формы? [D5, WinXP]


igor_buz ©   (2005-01-19 15:12:00) 

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


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

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


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


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


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


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

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


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


begin...end   (2005-01-19 16:35:00) [4]

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

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


WondeRu   (2005-01-19 16:31:00) [5]

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


Sandman25   (2005-01-19 16:22:00) [6]

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


Digitman   (2005-01-19 16:17:00) [7]


> WondeRu


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


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

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


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


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

Во-во


Digitman   (2005-01-19 15:59:00) [10]


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


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

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


begin...end   (2005-01-19 15:59:00) [11]

> [7] igor_buz   (19.01.05 15:51)

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


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

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


Amoeba   (2005-01-19 15:47:00) [13]


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

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


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

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


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

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


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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо