| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Передать параметр из дочерней формы в другие. |
| Автор: Arex 7.6.2012, 14:16 |
| Упрощенно задача выглядит следующим образом. Есть несколько форм: Form1 - создание документа, Form2 - редактирование документа, Form3 - статистика. Во всех формах есть возможность выбора контрагента и соответственно возможность вывода формы для выбора контрагента ( в принципе, как в желтой программе). После выбора контрагента в DBGrid'е формы выбора контрагента, необходимо вернуть название контрагента( заполнить Edit с названием ), но именно той форме, с которой была вызвана форма выбора контрагента. Как это красиво осуществить? Спасибо. |
| Автор: Snowy 7.6.2012, 14:40 |
| Сделать функцию на классе формы выбора контрагента, которая будет модально показывать форму, потом её убирать и возвращать строку с названием. И дёргать эту функцию из разных форм. Возвращаться будет туда, откель вызывали. |
| Автор: Arex 8.6.2012, 10:33 | ||
Если не сложно - чуть подробнее. Спасибо. |
| Автор: superVad 8.6.2012, 11:30 | ||
| Arex, Добавь в форму для выбора контрагента классовую функию - которая будет показывать форму и возвращать выбранную строку. Очень примерно:
Другой вопрос - как ты сейчас работаешь с этой формой и формами вообще. Т.е. если она у тебя все время создана, а не создается каждый раз перед показом, то придется менять подход ПС подредактировал - а то скопировал из проекта немного не то и не заметил. |
| Автор: Arex 25.6.2012, 18:53 | ||||
Спасибо.
Есть две дочерние формы с Combobox'ами, которые заполняются значениями при старте приложения или при вводе нового значения. Можно ли поподробнее про изменение подхода? Почему нельзя создавать форму при старте приложения и отображать в случае необходимости? Спасибо БОЛЬШОЕ. |