Вниз
Скачать: 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-1077634776
cluBDEndy
2004-02-24 17:59
2004.04.04
"could not find object", но вай?!


1-1079435545
Rule
2004-03-16 14:12
2004.04.04
Вопрос по "детям" в MDI приложении


6-1074348927
AlexC
2004-01-17 17:15
2004.04.04
Тестирование программ без сети


14-1078702896
Johnmen
2004-03-08 02:41
2004.04.04
Физика, как она есть....


1-1079199559
John Doe
2004-03-13 20:39
2004.04.04
Файлы файлы файлы!!




   Наверх