Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Помогите с созданием формы во время работы программы   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.058 c
2-1158829400
fifi01
2006-09-21 13:03
2006.10.08
TStringList


2-1158855259
!aLeXa!
2006-09-21 20:14
2006.10.08
Не устраивает стандартный Hint...


15-1158557798
Ega23
2006-09-18 09:36
2006.10.08
С Днём рождения! 17 сентября


3-1155102872
rsa_
2006-08-09 09:54
2006.10.08
подскажите что делать с unicode в delphi.


6-1147430573
Tempora
2006-05-12 14:42
2006.10.08
Как отобразить ход выполнения закачки IdFTP?