Вниз
Скачать: 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.022 c
4-1101593346
Davinchi
2004-11-28 01:09
2005.01.16
Как включить SpeakerPhone на голосовом модеме


1-1104211072
Тимур
2004-12-28 08:17
2005.01.16
Опять по ListView


1-1104723673
saimon
2005-01-03 06:41
2005.01.16
Про компилятор дельфи. Помогите...


14-1103912821
Чеширский_Кот
2004-12-24 21:27
2005.01.16
От добра добра не ищут


1-1104749217
mega
2005-01-03 13:46
2005.01.16
мерцание в DrawItem ListView




   Наверх