Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизКак определить какая процедура вызвала открытие формы? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.035 c