Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Ширина колонки в DBGRIDEH (...EH!)   Найти похожие ветки 

 
anatolyk   (2004-03-13 11:30) [0]

Народ, всем привет1
Долбаюсь с прстым, наверное, вопросом. Нужно автоматом устанавливать ширину колонки по значению.

Делаю так:
procedure TForm1.DBGridEh2DrawColumnCell(Sender: TObject;
 const Rect: TRect; DataCol: Integer; Column: TColumnEh;
 State: TGridDrawState);
var
CellWidth : integer;
HoldColor : TColor;
begin

 HoldColor := DBGridEh2.Canvas.Brush.Color;
 if not Column.Field.CanModify then begin
   DBGridEh2.Canvas.Brush.Color := clBtnFace;
 end;

 CellWidth:= DBGridEh1.Canvas.TextWidth(Column.Field.AsString);
 if Column.Width < CellWidth then
   Column.Width := CellWidth;
 DBGridEh2.DefaultDrawColumnCell(Rect,DataCol,Column,State);
 DBGridEh2.Canvas.Font.Color :=  HoldColor;
end;

Глючит, однако.
Иногда (например, при прокрутке вправо) Фокус ячейки переходит на соседний (обычно верхний) ряд , указатель на запись остается на месте. Получается, что поля редактируются в чужом ряду и сохраняются в чужой записи.
Иногда при переходе к последней записи (через навигатор), фокус сдвигается только колесом мыши, и то надо сначала смотать вниз, потом - наверх. Ну, и еще там кое-что.
Убираю установку ширины - все работает как надо.


 
anatolyk   (2004-03-13 12:00) [1]

Ой, простите.
CellWidth:= DBGridEh1.Canvas.TextWidth(Column.Field.AsString);
следует читать
CellWidth:= DBGridEh2.Canvas.TextWidth(Column.Field.AsString);

(грид один, есс-но)



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

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

Наверх




Память: 0.46 MB
Время: 0.03 c
14-1079704079
WELLiON
2004-03-19 16:47
2004.04.11
hInstance - что такое и с чем его едят


1-1082719243
hawkins
2004-04-23 15:20
2004.04.11
как програмно присвоить обработчик события OnMouseMove у ListBox


1-1082386016
Koba
2004-04-19 18:46
2004.04.11
Zip


1-1082210370
Kiloper
2004-04-17 17:59
2004.04.11
Как програмно собрать несколько файлов в один файл,


7-1075378681
Pa\/eL
2004-01-29 15:18
2004.04.11
передача файлов модемом