![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение ширины колонок
Koala © (2004-09-28 14:10:00)Как отловить изменение ширины колонок, т.е. мне необходимо что-бы в DBGridEh колонки № 5,6,7,8,9 и 12 были одинаковой ширины, и при изменении ширины одной из этих колонок остальные принимали новую ширину, как это сделать???
Koala (2004-09-28 16:59:00) [1]KSergey © (28.09.04 16:14) [5]
огромное спасибо,
будем изобретать велосипед...:о)
KSergey (2004-09-28 16:14:00) [2]Судя по коду DBGridEh конкретно номер столбца там не используется, перебираются все. А если заглянуть еще и в TCustomGrid, то то можно видеть, что ColWidthsChanged не всегда вызывается в случаях, когда можно однозначно сказать о каком именно слолбце речь. Т.е. событие скорее трактовать надо так: "ширины столбцов изменились".
При этом, подозреваю, если начать менять ширины прямо в OnColWidthChanged - возможно зацикливание. Надо что-то придумать (флажек там какой или как).
А узнать подочто подогнать - видимо сохранить ширины всех столбцов на входе (может Columns[].Tag хоть пригодится, наконец?) и проверять, какой же из них изменился.
Koala (2004-09-28 15:41:00) [3]KSergey © (28.09.04 14:38) [3]
dbGrid.Columns[5].Width := dbGrid.Columns[6].Width := dbGrid.Columns[7].Width := dbGrid.Columns[8].Width := dbGrid.Columns[9].Width := dbGrid.Columns[12].Width := какое-то значение;
а как считать это новае значение и как узнать какой из данных колонок в данный момент меняет ширину пользователь...?
KSergey (2004-09-28 14:38:00) [4]OnColWidthChanged не подходит?
Koala (2004-09-28 14:36:00) [5]Muhsin © (28.09.04 14:17) [1]
Да я сильно пока... не огорчаюсь, бьюсь как рыба, а не получается.... Обыдно, да... :о(
Muhsin (2004-09-28 14:17:00) [6]У меня тоже неполучилось. Не огорчайся