主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档: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]

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

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




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

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



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

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

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

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



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

楼上









内存:0.57 MB
时间:0.024 c
3-26
赞歌
2002-03-05 13:28
2002.04.01
先生们,帮助您从Excel中读取数据


1-184
尤里费奥多罗夫
2002-03-19 18:03
2002.04.01
两个进程的公共地址空间


3-17
Gromozeka
2002-03-06 10:32
2002.04.01
数据未反映在DBLookupComboBox e中


14-316
mr_X
2002-02-13 17:24
2002.04.01
谁将告诉谁将告诉你哪里可以获得资源文件,各种图标bmp-shki等。


1-225
VJar
2002-03-20 16:10
2002.04.01
由星号隐藏的文本





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский