Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Заполнение формы до её отображения [D7, 2003]


Страницы:   1 2 3 4

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]

Которую никто не заставляет использовать.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо