![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с созданием формы во время работы программы [D7, 2000]
vodvorezlaya © (2006-09-15 16:29:00)Всем доброго времени суток.
1. Как сделать форму (окно) и чтоб в ней можно было создавать другие окна во время работы и удалять их?
2. Есть компоненты (ТEdit'ы например) как сделать чтобы их можно было создавать на форме во время работы программы и программа считывала с этого компонента данные?
Полагаю нужно на форме проверить колличество компонентов, и опрашивать их, но как их обьявить, если их не существует ещё?
kik (2006-09-18 16:55:00) [1]Коллеги подскажите, плиз, литературу с толковыми примерами на тему "Динамическое создание формы", а то ищу, ищу и толкового ни чего не могу найти
Anatoly Podgoretsky (2006-09-18 15:00:00) [2]vodvorezlaya (18.09.06 08:18) [3]
Потому что я не встречаю, уже пол инета перегрыз а нормальной книги не нашёл,
Богатый Буратино и глупый.
MsGuns (2006-09-18 13:43:00) [3]>vodvorezlaya (18.09.06 13:35) [6]
>Мне форму нужно перевести в режим РАЗРАБОТКИ.
У формы нет и не может быть режима разработки.
Design Mode - это всего лишь интерфейс Delphi и других IDE, в котором Delphi динамическисоздает и показываетобъекты, выбираемые разработчиком из палитры компонент.
Как это делается (сам принцип), показано в
> http://www.delphimaster.ru/cgi-bin/forum.pl?id=1158566852&n=18
Кстати, Вашей же ветке. Или то уже "перегорело" ?
Рамиль (2006-09-18 13:42:00) [4]
> Мне форму нужно перевести в режим РАЗРАБОТКИ.
Нету такого режима при выполнении программы.
И даже когда ты разрабатываешь форму в дизайнере, она и все компоненты на ней существуют.
vodvorezlaya (2006-09-18 13:35:00) [5]
> если хочешь могу тебе на мыло выслать то, что нашел
Да вроде то, но не то.
Мне форму нужно перевести в режим РАЗРАБОТКИ.
kik (2006-09-18 13:17:00) [6]> А пример где-то есть? Хоть мааленький примерчик?
я ща тоже ищу инфу по этой теме, вот тебе пару ссылок:
"Изучаем Delphi. Библиотека VCL
Урок 12. Динамическое создание компонентов"
http://progs.biz/delphi/vcl/lessons/012.aspx
"Жизнь и смерть в режиме run-time"
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342
если хочешь могу тебе на мыло выслать то, что нашел
vodvorezlaya (2006-09-18 08:37:00) [7]
> "Опрос" контролов" (видимо, речь идет все же об элементах
> интерфейса, видимых пользователю, а не вообще компонентах,
> к коим относятся, например, меню, объекты доступа к БД,
> таймер и т.д.)
Да
Но хотелось бы во время программы создавать и таймеры и привязывать к ним различные действия. Например один контрол считывать 10 мс другой 1 сек.
> делать лучше через Controls и ControlCount "родителя" (Parent),
> служащего платформой для всех "эдитов".
А пример где-то есть? Хоть мааленький примерчик?
> 1. Динамическое создание по мере надобности с помещением
> указателей на созданные контролы в список (TList). Обращение
> к созданным котнролам через список.
Вот это подходит только как?
vodvorezlaya (2006-09-18 08:18:00) [8]
> Не почитать ли тебе, барин, книжку какую-нть умную на эту
> тему ?
Например и где?
Потому что я не встречаю, уже пол инета перегрыз а нормальной книги не нашёл, где есть полное описание работы сервисов например или MDI форм.
Спасибо.
MsGuns (2006-09-15 17:05:00) [9]>1. Как сделать форму (окно) и чтоб в ней можно было создавать другие окна во время работы и удалять их?
FormStyle := fsMDIForm+F1
>2. Есть компоненты (ТEdit'ы например) как сделать чтобы их можно было создавать на форме во время работы программы и программа считывала с этого компонента данные?
1. Динамическое создание по мере надобности с помещением указателей на созданные контролы в список (TList). Обращение к созданным котнролам через список.
2. Использование "заготовок", созданных в дизайне (FRAMES)
3. Создание контролов в обычном режиме дизайна со свойством visible := false. В контексте приложения переключать это свойство нужным "эдитам" и размещать как надо, манипулируя Top,Left,Width,Parent и т.д.
Полагаю нужно на форме проверить колличество компонентов, и опрашивать их, но как их обьявить, если их не существует ещё?
"Опрос" контролов" (видимо, речь идет все же об элементах интерфейса, видимыхпользователю, а не вообще компонентах, к коим относятся, например, меню, объекты доступа к БД, таймер и т.д.) делать лучше через Controls и ControlCount "родителя" (Parent), служащего платформой для всех "эдитов".
Эти свойства всегда будут возвращать актуальные данные о всех контролах парента, существующих на дагнный момент, в т.ч. и созданных в ран-тайме
Сергей М. (2006-09-15 16:32:00) [10]
> vodvorezlaya (15.09.06 16:29)
Не почитать ли тебе, барин, книжку какую-нть умную на эту тему ?