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

Использование DrawText в обработчике DrawColumnCell в DBGrid   Найти похожие ветки 

 
CTAPbIi   (2005-01-02 18:57) [0]

Хочу вручную выводить текст в DBGrid. Написал обработчик. Но почему-то текст не выводится. Что я делаю неправильно? ТОже самое, но с TextOut, работает

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
    const Rect: TRect; DataCol: Integer; Column: TColumn;
    State: TGridDrawState);
var
 r: TRect;
begin
 r:=Rect;
 (Sender as TDBGrid).Canvas.FillRect(Rect);
 DrawText((Sender as TDBGrid).Canvas.Handle,
          PChar("Text from database"), -1, r,
          DT_SINGLELINE or DT_RIGHT or DT_VCENTER or
          DT_END_ELLIPSIS);
end;


 
begin...end ©   (2005-01-02 20:18) [1]

> CTAPbIi   (02.01.05 18:57)

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


 
CTAPbIi   (2005-01-03 14:16) [2]

Да, код выполняется. Ячейка ощищается, но текст не выводится. Я нашел в чем дело, но непонятно, или это баг, или можно как-то решить проблему. В DBGrid было выставлено свойство BiDiMode:=bdRightToLeft. Я поменял на bdLeftToRight, после этого текст выводится. Но все-таки, если мне нужно показывать грид справа налево, неужели DrawText не работает?


 
CTAPbIi   (2005-01-03 14:57) [3]

Что интересно, проверил DrawText на форме, StringGrid, ListBox - все работает и для bdRightToLeft. Только в DBGrid не работает!?



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

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



Память: 0.45 MB
Время: 0.023 c
6-1098795882
Chris
2004-10-26 17:04
2005.01.16
Авторизация на сайте


1-1104413587
AndreyK_6
2004-12-30 16:33
2005.01.16
Что с этим кодом?


3-1102603978
Rule
2004-12-09 17:52
2005.01.16
Как добраться до TDataLink


4-1101412703
dimonka
2004-11-25 22:58
2005.01.16
Загрузка имен файлов в Combobox


14-1103614248
Кудесник
2004-12-21 10:30
2005.01.16
По каким моментам кода вы понимаете - профи или так... ?




   Наверх