![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамически изменить местоположение dbedit в зависимости от ..... [D7, WinXP]
artem123 © (2004-07-20 11:45:00)при создании формы подключается table к нужной таблице.
На форме расположены три панели (1-я Align -left, 2-я left, 3-я all). также есть таблица с полями. В зависимости от количества полей на панели динамически создаются копоненты TDBEdit.
я им присваиваю tag чтоб потом их различать а также parent - имя панели. располагаю (например) по 6 штук на панели (или если их всего 6 штук то другие две панели удаляются автоматически).
все это выглядит нормально если только размеры формы не меняются
Такой вопрос при изменении размера формы размеры панели меняются,как мне динамически перегруппировать компоненты TDBEdit на панелях чтоб в зависимости от высоты панели изменялось кол-во компонентов на ней.
Sandman25 (2004-07-20 11:57:00) [1]3 способа:
1) запоминать указатели на TDBEdit в массивах
2) перебирать Controls у соответствующей TPanel
3) перебирать Components у TForm
Я рекомендую 2, с проверками на тип и таг.
artem123 (2004-07-20 11:51:00) [2]Блин ну умные...
хотя бы подскажите как поменять свойсво parent у TDBEdit зная только его tag
Sandman25 (2004-07-20 11:46:00) [3]Left
Top
Height
div
Анонимщик (2004-07-20 11:46:00) [4]Используй событие OnResize для панели