Вниз
Скачать: 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.021 c
3-1090667869
Wolfram
2004-07-24 15:17
2004.08.22
Количество записей


3-1090936502
AlexanderSK
2004-07-27 17:55
2004.08.22
Разрыв коннекта с БД


14-1091621952
ArMellon
2004-08-04 16:19
2004.08.22
Вин ХР Интернет через общий доступ...


14-1091518861
__guest
2004-08-03 11:41
2004.08.22
Настройка домена в Win2000/XP/2003


14-1091663080
Alec
2004-08-05 03:44
2004.08.22
Как мне помог этот форум.




   Наверх