Вниз
Скачать: CL | DM;

Вопрос по DBGrid.Columns!   Найти похожие ветки 

 
F...   (2004-03-09 12:47) [0]

Имеем DBGrid с заполнеными колонками (Columns). Изменяем состояние однй из колонок Columns[1].Visible:=False;
Теперь смотрим Columns[1].Width и видим -1. Возвращаем Columns[1].Visible:=True и опять смотрим ширину колонки (Columns[1].Width) видим исходное значение 150.

Внимание вопрос: Где же DBGrid.Columns хранит исходное значение ширины колонки? Сразу скажу, что 150 это не значение по умолчанию!


 
Anatoly Podgoretsky ©   (2004-03-09 12:56) [1]

Оно тебе правильно устанавливает, тогда какая разница где хранит, а если неправильно то установи сам.


 
Stas ©   (2004-03-09 12:58) [2]

Если уж очень нужно, то
можно посмотреть в исходниках.


 
Reindeer Moss Eater ©   (2004-03-09 13:01) [3]

В поле класса TColumn. Где же еще?

function TColumn.GetWidth: Integer;
begin
 if not Showing then
   Result := -1
 else if cvWidth in FAssignedValues then
   Result := FWidth
 else
   Result := DefaultWidth;
end;


 
Janbolat ©   (2004-03-09 13:12) [4]

а зачем тебе вообще это значение, ты что с ним собираешься делать?


 
F...   (2004-03-09 13:30) [5]

2 Reindeer Moss Eater
Я так понимаю, что нужно или исходники править или своего наследника делать?

2 Janbolat
В программе необходимо сделать возможность настраивать DBGrid, а именно 2 параметра Visible и Width. Все это настраивается в отдельном окне. Так вот в первый раз когда пользователь откроет окно, то увидит, что для всех колонок установлен признак "видимости" и для всех колонок имеется значение ширины (больше нуля). Затем пользователь скрывает некоторые поля. Повторное открытие формы покажет значение ширины -1 для скрытых колонок, хотя реально ширина далеко не -1! Так вот и хотелось бы показывать реальное значение!


 
Vlad40   (2004-03-09 14:04) [6]

А ты запоминай состояние видимости колонок, потом делай все видимыми и давай пользователю их настраивать, а после настройки устанавливай состояние видимости с учетом изменений пользователя



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
3-1078215389
denmin
2004-03-02 11:16
2004.04.04
Проблема с ADOTable


3-1078414564
ceval
2004-03-04 18:36
2004.04.04
отображения хода открытия сделал Animate


1-1079495063
N
2004-03-17 06:44
2004.04.04
Excel


9-1063462188
Orc
2003-09-13 18:09
2004.04.04
Фоновая анимация


11-1058764208
bobo
2003-07-21 09:10
2004.04.04
Почему не пашут фукции KOL для работы с системным реестром ?




   Наверх