![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить какая процедура вызвала открытие формы? [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]Сказать ей об этом