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

Вниз

Проблема с DBGrid   Найти похожие ветки 

 
Barsky ©   (2006-01-12 16:42) [0]

Есть DBGrid. MultiSelect=False, RowSelect=True.

После заполнения и выравнивания получается что выделена (синей полосой) нижняя запись, а реально активна первая (треугольник в фикс. столбе на ней).

Как сделать что выделения совпали?


 
Desdechado ©   (2006-01-13 13:44) [1]

что есть "выравнивание"?


 
Barsky ©   (2006-01-13 14:26) [2]

В OnDrawColumnCell ширену колонок изменяю, что бы текст влезал.

Уже неделю бьюсь. Ничего не выходит =(


 
Johnmen ©   (2006-01-13 14:33) [3]

>Как сделать что выделения совпали?

Перестать косячить в OnDrawColumnCell
:)


 
Barsky ©   (2006-01-13 14:44) [4]

=)

Ткни плз пальцом


procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin

if (((Column.FieldName="F_Summ_dolg") or (Column.FieldName="F_Limit")) and (Column.Field.Text<>"")) then
 begin
 TDBGrid(Sender).Canvas.TextOut(rect.Right-2-TDBGrid(Sender).Canvas.TextWidth(Format("%n",[strtofloat(Column.Field.Text)] )),rect.Top+2,Format("%n",[strtofloat(Column.Field.Text)]));
 if Column.Width<TDBGrid(Sender).Canvas.TextWidth(Format("%n",[strtofloat(Column.Field.Text)]))+4 then Column.Width:=TDBGrid(Sender).Canvas.TextWidth(Format("%n",[strtofloat(Column.Field.Text)]))+4;
 end
else
 if Column.Width<TDBGrid(Sender).Canvas.TextWidth(Column.Field.Text)+6 then Column.Width:=TDBGrid(Sender).Canvas.TextWidth(Column.Field.Text)+6;

end;



 
Johnmen ©   (2006-01-13 14:59) [5]

Здесь явно чего-то не хватает :)
Подробности можно найти здесь
http://delphikingdom.ru/asp/viewitem.asp?catalogid=168



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

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

Наверх




Память: 0.47 MB
Время: 0.059 c
2-1137160380
tech
2006-01-13 16:53
2006.01.29
Модератору


2-1137154052
St74
2006-01-13 15:07
2006.01.29
Shareware приложение - каков алгоритм!


15-1136293622
Pazitron_Brain
2006-01-03 16:07
2006.01.29
GPRS в Linux


2-1137345737
Sirko
2006-01-15 20:22
2006.01.29
FastReport


15-1136379459
IAmDanil
2006-01-04 15:57
2006.01.29
клава