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

Вниз

Динамически изменить местоположение dbedit в зависимости от .....   Найти похожие ветки 

 
artem123   (2004-07-20 11:45) [0]

при создании формы подключается table к нужной таблице.
На форме расположены три панели (1-я Align -left, 2-я left, 3-я all). также есть таблица с полями. В зависимости от количества полей на панели динамически создаются копоненты TDBEdit.
я им присваиваю tag чтоб потом их различать а также parent - имя панели. располагаю (например) по 6 штук на панели (или если их всего 6 штук то другие две панели удаляются автоматически).
все это выглядит нормально если только размеры формы не меняются

Такой вопрос при изменении размера формы размеры панели меняются,как мне динамически перегруппировать компоненты TDBEdit на панелях чтоб в зависимости от высоты панели изменялось кол-во компонентов на ней.


 
Sandman25 ©   (2004-07-20 11:46) [1]

Left
Top
Height
div


 
Анонимщик ©   (2004-07-20 11:46) [2]

Используй событие OnResize для панели


 
artem123   (2004-07-20 11:51) [3]

Блин ну умные...
хотя бы подскажите как поменять свойсво parent у TDBEdit зная только его tag


 
Sandman25 ©   (2004-07-20 11:57) [4]

3 способа:
1) запоминать указатели на TDBEdit в массивах
2) перебирать Controls у соответствующей TPanel
3) перебирать Components у TForm

Я рекомендую 2, с проверками на тип и таг.



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
14-1089912596
emike
2004-07-15 21:29
2004.08.01
партитуры ударных


14-1088772941
Иксик
2004-07-02 16:55
2004.08.01
Имена


3-1089105444
Makaron
2004-07-06 13:17
2004.08.01
index is out of date


1-1090413830
leonon
2004-07-21 16:43
2004.08.01
Exception при вызове дизайнера FastReport в RunTime


1-1089893368
voe
2004-07-15 16:09
2004.08.01
TDateTimePicker