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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
3-1102938329
able
2004-12-13 14:45
2005.01.16
Выборка в базе..


14-1104347648
Vasya.ru
2004-12-29 22:14
2005.01.16
Срочно нужна консультация


1-1103895082
XfroSt
2004-12-24 16:31
2005.01.16
как определить имя пользователя


4-1096441843
TankMan
2004-09-29 11:10
2005.01.16
Как включить компьютер в определенное время?


6-1098539929
Григорьев Антон
2004-10-23 17:58
2005.01.16
Как зависит время пересылки IP-пакета от его длины?