![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Arex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 2.6.2007 Репутация: нет Всего: нет |
Упрощенно задача выглядит следующим образом.
Есть несколько форм: Form1 - создание документа, Form2 - редактирование документа, Form3 - статистика. Во всех формах есть возможность выбора контрагента и соответственно возможность вывода формы для выбора контрагента ( в принципе, как в желтой программе). После выбора контрагента в DBGrid'е формы выбора контрагента, необходимо вернуть название контрагента( заполнить Edit с названием ), но именно той форме, с которой была вызвана форма выбора контрагента. Как это красиво осуществить? Спасибо. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Сделать функцию на классе формы выбора контрагента, которая будет модально показывать форму, потом её убирать и возвращать строку с названием.
И дёргать эту функцию из разных форм. Возвращаться будет туда, откель вызывали. |
|||
|
||||
| Arex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 2.6.2007 Репутация: нет Всего: нет |
Если не сложно - чуть подробнее. Спасибо. |
|||
|
||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
Arex, Добавь в форму для выбора контрагента классовую функию - которая будет показывать форму и возвращать выбранную строку.
Очень примерно:
Другой вопрос - как ты сейчас работаешь с этой формой и формами вообще. Т.е. если она у тебя все время создана, а не создается каждый раз перед показом, то придется менять подход ПС подредактировал - а то скопировал из проекта немного не то и не заметил. Это сообщение отредактировал(а) superVad - 8.6.2012, 16:40 |
|||
|
||||
| Arex |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 2.6.2007 Репутация: нет Всего: нет |
Спасибо.
Есть две дочерние формы с Combobox'ами, которые заполняются значениями при старте приложения или при вводе нового значения. Можно ли поподробнее про изменение подхода? Почему нельзя создавать форму при старте приложения и отображать в случае необходимости? Спасибо БОЛЬШОЕ. |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |