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

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

Помогите с созданием формы во время работы программы [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)


Не почитать ли тебе, барин, книжку какую-нть умную на эту тему ?


Наверх

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