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

Как работать с Canvas в StringGrid?   Найти похожие ветки 

← →
dimonf   (2001-12-25 19:37) [0]

Народ, как мне перерисовать таблицу StringGrid, чтобы у меня контуры таблицы были черного цвета, а не серого?
Мне надо чтобы контуры таблицы были полностью видны.
Надо чтобы ячейки были белого цвета а контуры черного.
Эфект напечатанной таблицы на бумаге. Без Fixed.

Пытался так:
procedure TMDIChild.StringGrid1DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
with StringGrid1 do begin
Canvas.Font := Font;
Canvas.Font.Color := clWindowText;
Canvas.Brush.Color := clWindow;
Canvas.Pen.Color := clBlack;
Canvas.Rectangle(Rect.Left, Rect.Top-1, Rect.Right+2, Rect.Bottom+1);
end;

Но почему-то у последней ячейки обрезаеться правая старона :(
Почему так? Как сделать, чтобы такого эфекта небыло?

И еще один вопрос: после вывода таблицы я могу написать свой текст на Canvas StringGrid? И как, это примерно выглядит?


← →
dimonf   (2001-12-25 20:34) [1]

Неужели нет мыслей???


← →
Ю Ю   (2001-12-27 08:17) [2]

1) Rect описывает область внутри решетки, поэтому
сама решетка: Rect.Left-1, Rect.Top-1, Rect.Right+1, Rect.Bottom+1
2) у Canvas-а есть не только Rectangle, у него есть и методы для вывода текста.



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

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



Память: 0.45 MB
Время: 0.01 c
4-42615
AlexandrH
2001-11-14 12:37
2002.01.14
Как вставить в заголовок активного окна текст.


1-42512
ZEE
2001-12-26 02:11
2002.01.14
Фиксированная ширина Label


1-42481
Phisio
2001-12-25 15:39
2002.01.14
Как обработать нажатие правой кнопки мыши


4-42621
XM-AD
2001-11-14 10:37
2002.01.14
Как можно узнать директорию в которую пытаются сохранить файл?


1-42402
Phisio
2001-12-26 16:11
2002.01.14
Как нарисовать выбирающий прямоугольник у мышки как в стратежках




   Наверх