Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

как программно создать временную форму? 


van   (2002-03-20 13:30) [0]

т.е. в программном коде пишу, а затем DELPHI после компиляции
сам генерит мне форму с комнонентами (которые я прописал).
надо чтобы на форме было:

1)одна таблица DBGrig(с содержимым БД разумеется (InterBase)),
просто у меня куча справочников(<20),и
их необходимо редактировать, а ляпать
20 форм неохота, да и не дело это!
2)один DBEdit
3)пара-тройка Button"ов
4)MENU (с Submenu)

а при закрытии удалить её(Форму)!

вот собственно и всё!



yaJohn   (2002-03-20 13:35) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1016576806&n=0



Юрий Зотов   (2002-03-20 13:36) [2]

"Королевство Delphi", раздел "Hello, world!", статья Елены Филипповой "Жизнь и смерть в run-time". Думаю, навсегда снимет все подобные вопросы.



Alx2   (2002-03-20 13:36) [3]

Из основного модуля проекта нужно удалить код создания этой формы, а в пограмме в нужном месте использовать TFormN.Create, где TFormN - класс твоей формы с DBGridами, etc...
Удалить ее можно с помощью метода Free



reonid   (2002-03-20 13:46) [4]

Можно, конечно, так (если без создания формы в дизайнере):
tmpForm := TForm.CreateNew(Application);
tmpDBGrid := TDBGrid.Create(tmpForm);
tmpDBGrid.Parent := tmpForm;
tmpDBGrid.Left := 10;
tmpDBGrid.DataSource := ...;
установка обработчиков событий и т.д.

Для формы с одной - двумя кнопками может и сойдёт (когда не хочется таскать с кодом дфм), а больше - геморойно...

Не проще ли в дизайнере сделать одну форму и использовать её
для всех справочников как заготовку, если они похожие?
После создания в зависимости от справочника слегка подправить
внешний вид, установить нужные датасорсы, обработчики событий,
создать дополнительные кнопки, если надо и т.д.



Андрей Сенченко   (2002-03-20 14:35) [5]

>> Юрий Зотов © (20.03.02 13:36)
>> "Королевство Delphi", раздел "Hello, world!", статья Елены
>> Филипповой "Жизнь и смерть в run-time". Думаю, навсегда
>> снимет все подобные вопросы.

Юрий ! Я уже третий раз замечаю этот Ваш ответ на подобные вопросы. Добуквенно. Откройте тайну - он у Вас в файлик в какой записан ?



van   (2002-03-20 14:44) [6]

>> Нет не записан!
>> У нас с ним договор:
>> я задаю глупые вопросы,
>> а он на них так отвечает!



Юрий Зотов   (2002-03-20 14:51) [7]

Если бы третий...

Уже наверное, двадцать третий. Действительно, пора в файлик записать - набивать надоело.

Народ, читайте статьи и FAQ"и! Их же для Вас пишут, не для себя.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.018 c
3-5               sniknik               2002-03-05 16:27  2002.04.01  
Обновляемый запрос


3-48              Gurban                2002-03-07 13:17  2002.04.01  
Поле Date в Paradox


1-215             kserg@ukr.net         2002-03-20 11:48  2002.04.01  
MDI-приложение: как определить активно родительское окно(дочерних ещё нет) или дочернее(тогда узнать какое)?


1-182             Duce                  2002-03-19 17:39  2002.04.01  
Application.Terminate хотелось бы выполнить своевременно...


14-290            Kozhanov              2002-02-15 16:05  2002.04.01  
Windows XP