Форум: "Начинающим";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];
ВнизПомогите с созданием формы во время работы программы Найти похожие ветки
← →
vodvorezlaya (2006-09-15 16:29) [0]Всем доброго времени суток.
1. Как сделать форму (окно) и чтоб в ней можно было создавать другие окна во время работы и удалять их?
2. Есть компоненты (ТEdit"ы например) как сделать чтобы их можно было создавать на форме во время работы программы и программа считывала с этого компонента данные?
Полагаю нужно на форме проверить колличество компонентов, и опрашивать их, но как их обьявить, если их не существует ещё?
← →
Сергей М. © (2006-09-15 16:32) [1]
> vodvorezlaya (15.09.06 16:29)
Не почитать ли тебе, барин, книжку какую-нть умную на эту тему ?
← →
MsGuns © (2006-09-15 17:05) [2]>1. Как сделать форму (окно) и чтоб в ней можно было создавать другие окна во время работы и удалять их?
FormStyle := fsMDIForm+F1
>2. Есть компоненты (ТEdit"ы например) как сделать чтобы их можно было создавать на форме во время работы программы и программа считывала с этого компонента данные?
1. Динамическое создание по мере надобности с помещением указателей на созданные контролы в список (TList). Обращение к созданным котнролам через список.
2. Использование "заготовок", созданных в дизайне (FRAMES)
3. Создание контролов в обычном режиме дизайна со свойством visible := false. В контексте приложения переключать это свойство нужным "эдитам" и размещать как надо, манипулируя Top,Left,Width,Parent и т.д.
Полагаю нужно на форме проверить колличество компонентов, и опрашивать их, но как их обьявить, если их не существует ещё?
"Опрос" контролов" (видимо, речь идет все же об элементах интерфейса, видимых пользователю, а не вообще компонентах, к коим относятся, например, меню, объекты доступа к БД, таймер и т.д.) делать лучше через Controls и ControlCount "родителя" (Parent), служащего платформой для всех "эдитов".
Эти свойства всегда будут возвращать актуальные данные о всех контролах парента, существующих на дагнный момент, в т.ч. и созданных в ран-тайме
← →
vodvorezlaya (2006-09-18 08:18) [3]
> Не почитать ли тебе, барин, книжку какую-нть умную на эту
> тему ?
Например и где?
Потому что я не встречаю, уже пол инета перегрыз а нормальной книги не нашёл, где есть полное описание работы сервисов например или MDI форм.
Спасибо.
← →
vodvorezlaya (2006-09-18 08:37) [4]
> "Опрос" контролов" (видимо, речь идет все же об элементах
> интерфейса, видимых пользователю, а не вообще компонентах,
> к коим относятся, например, меню, объекты доступа к БД,
> таймер и т.д.)
Да
Но хотелось бы во время программы создавать и таймеры и привязывать к ним различные действия. Например один контрол считывать 10 мс другой 1 сек.
> делать лучше через Controls и ControlCount "родителя" (Parent),
> служащего платформой для всех "эдитов".
А пример где-то есть? Хоть мааленький примерчик?
> 1. Динамическое создание по мере надобности с помещением
> указателей на созданные контролы в список (TList). Обращение
> к созданным котнролам через список.
Вот это подходит только как?
← →
kik (2006-09-18 13:17) [5]> А пример где-то есть? Хоть мааленький примерчик?
я ща тоже ищу инфу по этой теме, вот тебе пару ссылок:
"Изучаем 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 13:35) [6]
> если хочешь могу тебе на мыло выслать то, что нашел
Да вроде то, но не то.
Мне форму нужно перевести в режим РАЗРАБОТКИ.
← →
Рамиль © (2006-09-18 13:42) [7]
> Мне форму нужно перевести в режим РАЗРАБОТКИ.
Нету такого режима при выполнении программы.
И даже когда ты разрабатываешь форму в дизайнере, она и все компоненты на ней существуют.
← →
MsGuns © (2006-09-18 13:43) [8]>vodvorezlaya (18.09.06 13:35) [6]
>Мне форму нужно перевести в режим РАЗРАБОТКИ.
У формы нет и не может быть режима разработки.
Design Mode - это всего лишь интерфейс Delphi и других IDE, в котором Delphi динамически создает и показывает объекты, выбираемые разработчиком из палитры компонент.
Как это делается (сам принцип), показано в
>http://delphimaster.net/view/2-1158566852/
Кстати, Вашей же ветке. Или то уже "перегорело" ?
← →
Anatoly Podgoretsky © (2006-09-18 15:00) [9]vodvorezlaya (18.09.06 08:18) [3]
Потому что я не встречаю, уже пол инета перегрыз а нормальной книги не нашёл,
Богатый Буратино и глупый.
← →
kik (2006-09-18 16:55) [10]Коллеги подскажите, плиз, литературу с толковыми примерами на тему "Динамическое создание формы", а то ищу, ищу и толкового ни чего не могу найти
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.038 c