Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

StringGrid   Найти похожие ветки 

 
RTV   (2006-03-31 12:25) [0]

Помогите кто может, твкой вот вопрос.
Как в ячейке StringGrid нарисовать, ну скажем квдрат или линию. В общем все что угодно, только не вставить картинку.


 
AbrosimovA   (2006-03-31 12:46) [1]

Например, нарисуем квадрат:

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, Grids;

type TMyGrid = class(TStringGrid)
 protected
  procedure Paint; override;
 end;

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private
 public
 end;

var
 Form1: TForm1;
 StringGrid: TMyGrid;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid:=TMyGrid.Create(Self);
StringGrid.Parent:=Form1;
end;

procedure TMyGrid.Paint;
begin
inherited;
Canvas.Pen.Color:=clBlack;
Canvas.Pen.Style:=psSolid;
Canvas.Rectangle(10,10,100,100);
end;

end.


 
AbrosimovA   (2006-03-31 12:57) [2]

Или так:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
begin
if gdSelected in State then begin
 StringGrid1.Canvas.Pen.Color:=clBlack;
 StringGrid1.Canvas.Pen.Style:=psSolid;
 StringGrid1.Canvas.Rectangle(Rect.Left+1,Rect.Top+1,Rect.Left+11,Rect.Top+11);
end;
end;


 
RTV ©   (2006-04-10 18:37) [3]

Огромное спасибо за совет очень пригодился :-) Примного благодарен.



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

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

Наверх




Память: 0.47 MB
Время: 0.066 c
15-1143114528
Der Nechk@ssoff
2006-03-23 14:48
2006.04.23
Политика Мелкософта


2-1144241480
Barmutik
2006-04-05 16:51
2006.04.23
Помогите с UpdateResource


2-1144268509
Nick_serov
2006-04-06 00:21
2006.04.23
Выполняется только половина.....


4-1138956993
hgd
2006-02-03 11:56
2006.04.23
Подскажите о методе нажатия кнопку в другом приложении


2-1144682320
эксперт
2006-04-10 19:18
2006.04.23
вопрос...