Вниз
Скачать: 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.028 c
3-1090832959
SergBSI
2004-07-26 13:09
2004.08.22
DBCombobox


11-1079561344
RTWolf
2004-03-18 01:09
2004.08.22
PopupMenu


14-1091803317
panov
2004-08-06 18:41
2004.08.22
Настройка правил сортировки в ProxyPlus.


14-1091616142
Bless
2004-08-04 14:42
2004.08.22
Зачем нужен фаервол?


1-1092026807
dimon_programmer
2004-08-09 08:46
2004.08.22
IF не работает




   Наверх