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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
14-1091767397
sniknik
2004-08-06 08:43
2004.08.22
Дилемма. Что делать? Отпуск в опасности!!!


1-1092049831
Relaxxx
2004-08-09 15:10
2004.08.22
Как мне выставить ширину колонки в Excel?


14-1091515161
User_OKA
2004-08-03 10:39
2004.08.22
Win 98


1-1091612532
П7
2004-08-04 13:42
2004.08.22
Изменение TTreeNode


1-1091566494
димка
2004-08-04 00:54
2004.08.22
Поиск файлов