|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.01.2015, 19:43 | #1 |
Регистрация: 16.01.2015
Сообщений: 7
|
Оприделить через sender что показывает форму
Доброго времени суток, Господа!
Передо мною постала следующая задача, есть три формы Форма 1 из объектом TButton при нажатии на кнопку показывает Форму3 Форма 2 из объектом TImage при нажатии на нее показывает также Форму3 Эти две формы запускаются одновримеено. Нужно определить в событии Show формы3 какая из форм ее показала, или при нажатии на какой объект TButton или TImage была показана форма3. Также прикладываю иходник проекта написанный на делфи7. |
16.01.2015, 19:54 | #2 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
в модуле с формой 3 напиши функцию её показа и передавай туда чего хошь.
я вообще так всегда делаю, ибо удобно и не захламляет основной код. пример дать? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
16.01.2015, 19:57 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Просто в OnShow ни как. Можно перед Show в Tag формы что-то записать, или сделать public-свойство и через него параметр передавать, или сделать public-метод с параметром и к нему обращаться. Если форма создается динамически - переопределить конструктор или сделать свой с нужными параметрами. Вариантов много. min@y™ тоже дело предлагает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.01.2015, 21:08 | #4 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
Если бы в событие OnShow третьей формы передавался сэндер первой или второй формы, то работал бы такой код
Код:
|
16.01.2015, 21:53 | #5 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
а что по вашему есть Sender ?
|
16.01.2015, 22:03 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
17.01.2015, 01:07 | #7 |
Форумчанин
Регистрация: 21.01.2012
Сообщений: 240
|
Можно даже не TWinControl, а просто integer переменную в Unit3 записать.
Если вызываем Form3 из первой формы, то записывать единицу unit3.forma := 1 перед вызовом третьей формы, а если из второй формы, то записывать двойку unit3.forma := 2 перед вызовом третьей формы. А уже в третьей форме - смотреть чему равна forma и, соответственно, выполнять какие надо действия в зависимости от forma. |
17.01.2015, 02:57 | #8 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,881
|
Цитата:
Уже почти, но ещё не очень Как два программиста хлеб пекли |
|
17.01.2015, 03:11 | #9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
17.01.2015, 09:57 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Делфи] изменение свойства объекта через sender tobject | POCOMAXA | Помощь студентам | 3 | 20.06.2013 21:39 |
не могу оприделить движок | w1nner77 | HTML и CSS | 4 | 18.10.2012 15:36 |
Оприделить имя некоторых устройств | Lauri | Общие вопросы Delphi | 5 | 29.05.2012 23:31 |
что и где нужно прописать чтобы при добавление одежды через форму на Delphi она отображалась в таблице склад | студенточка! | Помощь студентам | 0 | 14.12.2011 16:35 |
Действие проседуры TForm1.Button2Click(Sender: TObject); на что распространяется? | vedro-compota | Общие вопросы Delphi | 14 | 01.05.2010 21:22 |