![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заполнение формы до её отображения [D7, 2003]
jacksotnik © (2011-11-23 16:28:00)Всем добрый день.
Вызываю форму так
card.showmodal;
На форме есть эдиты в которые мне надо записать данные до того как форма покажется(чтоб форма открывалась уже заполненная и её можно было редактировать). Знаю решение через глобальные переменные, но как-то неудобно может есть способ попроще
Dennis I. Komarov (2011-11-24 19:45:00) [1]
> ради одного диалога вообще не стоит мутить ни dll, ни COM
Разумеется, тут даже и спорить не о чем. :)
Вполне распрастраненный подход - выносить интерфейсную часть (не только GUI) некоего ядра в библиотеки для интеграции с какой-то либо системой. Частным случаем может служить некий стандартный диалог.
Впрочем о чем это я? :) Слишком долеко убежали от [0]...
clickmaker (2011-11-24 16:39:00) [2]ради одного диалога вообще не стоит мутить ни dll, ни COM
Dennis I. Komarov (2011-11-24 16:31:00) [3]
> Ega23 © (24.11.11 15:45) [64]
Ради диалога? Dll проще и вкуснее...
OW (2011-11-24 15:49:00) [4]
> СОМ
да.. Классная штука.
Смотрел примеры, читал, но сам пока не осилил дальше тестовых упражнений :(
Ega23 (2011-11-24 15:45:00) [5]
> А не только дельфовых? :)
СОМ
OW (2011-11-24 15:30:00) [6]
> Труп Васи Доброго © (24.11.11 15:17) [62]
да легко,
надо написать реакцию на другой мессадж, который бы сигналил о том, что данные следует брать из БД. А если передать указатель на некую структуру, то можно и указать из какой именно БД, какой коннекшенСтр к ней, таблица/строки/запросы :)
Труп Васи Доброго (2011-11-24 15:17:00) [7]
> приделать реакцию формы на юзер-мессадж, где передается
> указатель на данные, которые должны быть загнаны в контрлы
> формы :)
Ну вот осталось чуть-чуть и получится мой вариант!!! :)
OW (2011-11-24 14:38:00) [8]позвольте вклинится в ваш ученый спор :)
> А не только дельфовых? :)
Если есть время - приделать реакцию формы на юзер-мессадж, где передается указатель на данные, которые должны быть загнаны в контрлы формы :)
Dennis I. Komarov (2011-11-24 13:52:00) [9]
> из разных приложений - я в компонент оборачиваю.
А не только дельфовых? :)
Ega23 (2011-11-24 13:48:00) [10]
> Если форма действительно "многовызываемая" а-ля OpenDialog
> (а возможно еще и из разных приложений), то форму в dll-
> ку, класс-обертку под нее в отдельный модуль.
Убиться об стену.
Ну а если эта хрень действительно многовызываемая и из разных приложений - я в компонент оборачиваю.
Dennis I. Komarov (2011-11-24 13:40:00) [11]
> Чтобы жизнь маслом не казалась?
А чего такого?
> а кудаж блин она делась
Да не было ее тут...
QAZ (2011-11-24 13:22:00) [12]
> Anatoly Podgoretsky © (24.11.11 12:39) [53]
а кудаж блин она делась
Труп Васи Доброго (2011-11-24 13:21:00) [13]Не слушай их, они тебя плохому научат! Есть универсальный способ работать с информацией хоть из разных форм, хоть из разных приложений. Это БД!!! Не надо никаких переменных, не надо никаких свойств, ничего не надо. При создании формы она обращается к БД и забирает оттуда столько данных, сколько ей нужно, хоть 100500 различных параметров, а после отработки записывает обратно в базу все изменённые данные. Делай так и будет тебе "щастье"!!!
Омлет (2011-11-24 13:05:00) [14]> Dennis I. Komarov © (24.11.11 12:50) [54]
> форму в dll-ку, класс-обертку под нее в отдельный модуль.
Чтобы жизнь маслом не казалась?
Dennis I. Komarov (2011-11-24 12:50:00) [15]Если форма действительно "многовызываемая" а-ля OpenDialog (а возможно еще и из разных приложений), то форму в dll-ку, класс-обертку под нее в отдельный модуль.
Anatoly Podgoretsky (2011-11-24 12:39:00) [16]> QAZ (24.11.2011 12:35:52) [52]
А нет глобальной переменной, и с сусликом и без
QAZ (2011-11-24 12:35:00) [17]
> Anatoly Podgoretsky © (24.11.11 12:31) [51]
если суслика не видно это не значит что его нет
Anatoly Podgoretsky (2011-11-24 12:31:00) [18]> QAZ (24.11.2011 12:25:50) [50]
with tFormX.Create(Self) do
try
ShowModal;
finally
Free;
end;
QAZ (2011-11-24 12:25:00) [19]
> Anatoly Podgoretsky © (24.11.11 12:19) [49]
это как это?
Anatoly Podgoretsky (2011-11-24 12:19:00) [20]> QAZ (24.11.2011 11:47:47) [47]
Которую никто не заставляет использовать.