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

Как перерисовать значение по формуле из табл. в DBgrid ?   Найти похожие ветки 

← →
Jiny   (2004-07-27 08:22) [0]

Как перерисовать значение, допустим, вычисляю процент наложения в документе и хочу зарисовать этот процент  в ячейке  DBgrid ?
Вот код который сам состряпал :

 if Column.Index=10 then
 begin
  TDBGrid(Sender).Canvas.Font.Color:=clBlack;
  TDBGrid(Sender).Canvas.Font.Size:=10;
  TDBGrid(Sender).Canvas.Rectangle(Rect);
  TDBGrid(Sender).Canvas.TextOut( Rect.Left,Rect.top-20,tmpPrc);
 end;


← →
Morj   (2004-07-27 08:29) [1]

Обрабатывай OnDrawCell.


← →
ЮЮ ©   (2004-07-27 08:30) [2]

и где ты его вычисляешь (tmpPrc)? при каждом рисовании каждой ячейки?


← →
Jiny   (2004-07-27 08:43) [3]

для Morj : он и так стоит в OnDrawCell (DefaultDrawing:=False)
для ЮЮ : да, хочу так попробовать (рисовать на лету)


← →
ЮЮ ©   (2004-07-27 08:48) [4]

>(рисовать на лету)

считаешь тоже на лету? я к тому, что в приведенном коде только рисование, а надо и расчет вставить в
if Column.Index=10 then  begin ... end;
иначе считаться будет для каждого столбца.

З.Ы. А проблема то в чем?


← →
Jiny   (2004-07-27 08:59) [5]

Уважаемый ЮЮ,
проблема не в расчете, А В ТОМ КАК ЕГО ЗАРИСОВАТЬ ТУДА, ЧТОБЫ он потом не стирался при движении курсора через TextOUT либо как то еще.
С уважением


← →
ЮЮ ©   (2004-07-27 09:07) [6]

>он потом не стирался при движении курсора через TextOUT
разве кyрсор затирает что-то на окне

>либо как то еще
обработчик onDraw... как раз и вызовется, если чт-то как-то сотрется и потребуется перерисовка.


← →
Jiny   (2004-07-27 09:19) [7]

FORGET IT, you"re just cheating, nothing else !


← →
Aleksey V.P.   (2004-07-27 14:14) [8]

Я так понял проблема в том, что при редактировании ячейки или когда сетка в режиме редактирования, стирается фон или текст, который отрисовывается?



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

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



Память: 0.46 MB
Время: 0.044 c
14-1091781372
Иксик
2004-08-06 12:36
2004.08.22
Ой мама моя родная, его когда-нибудь переизберут?


1-1091946029
k-sergey
2004-08-08 10:20
2004.08.22
ListBox1MouseUp как узнать на каком items кликнули ?


3-1091188056
*boba*
2004-07-30 15:47
2004.08.22
Oкругление


1-1091613759
sachem
2004-08-04 14:02
2004.08.22
Как запретить форме перересовываться?


6-1087908074
Said
2004-06-22 16:41
2004.08.22
MAC адрес




   Наверх