Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.057 c
3-1078765082
Pine
2004-03-08 19:58
2004.04.04
BDE 5.2 Merge Modules для Inst Express 5.0 не хочет инсталиться!


1-1079195963
Sormy
2004-03-13 19:39
2004.04.04
Картинки в RxRichEdit v1.75


14-1078946162
Knight
2004-03-10 22:16
2004.04.04
Кто знает хороший компонент, который выводит изображение...


7-1076403470
Димос
2004-02-10 11:57
2004.04.04
Очистка корзины


3-1076922582
чайник1
2004-02-16 12:09
2004.04.04
Как переиндексировать таблицы