Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Определить событие OnDrawCell, в наследуемом TDrawGrid / 2 сообщений из 2, страница 1 из 1
08.10.2019, 22:18
    #39873647
Jeka-x87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить событие OnDrawCell, в наследуемом TDrawGrid
Здравствуйте. Есть класс TXDrawGrid который наследуется от TDrawGrid.
Подскажите, как определить событие OnDrawCell.

Например при созданном DrawGrid на форме, автоматически можно создать эту процедуру два раза кликнув в инспекторе объектов на OnDrawCell,
а как быть в этом случае?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
{ ----------------------- ЮНИТ С uXDrawGrid -----------------------------------}
unit uXDrawGrid;

interface

type

  TXDrawGrid = class(TDrawGrid)

   // нужно что-то типа этого
   // procedure OnDrawCell(Sender: TObject; ACol, ARow: integer; Rect: TRect; State: TGridDrawState);

  end;

implementation

// procedure TXDrawGrid.OnDrawCell(Sender: TObject; ACol, ARow: integer; Rect: TRect; State: TGridDrawState);
// begin
//   какие-то действия
// end;

end.


{--------------------ГЛАВНЫЙ ЮНИТ -----------------------}                                                                                                          
unit uCats;

interface

type
  TCatsForm = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  CatsGrid: TXDrawGrid;

implementation

{$R *.dfm}

// СОЗДАЕМ TXDrawGrid;
procedure TCatsForm.FormCreate(Sender: TObject);
begin
  CatsGrid := TXDrawGrid.Create(Self);
end;

procedure TCatsForm.FormDestroy(Sender: TObject);
begin
  CatsGrid.Free;
end;

end.



Модератор: Как мне оформить свое сообщение?
...
Рейтинг: 0 / 0
08.10.2019, 23:31
    #39873672
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить событие OnDrawCell, в наследуемом TDrawGrid
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
TXDrawGrid = class(TDrawGrid)
  procedure DoDrawCell(Sender: TObject; ACol, ARow: integer; Rect: TRect; State: TGridDrawState);
  constructor Create(AOwner: TComponent);
end;

implementation

procedure TXDrawGrid.DoDrawCell(Sender: TObject; ACol, ARow: integer; Rect: TRect; State: TGridDrawState);
begin
// какие-то действия
end;

constructor TXDrawGrid.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  OnDrawCell := DoDrawCell;
end;

end.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Определить событие OnDrawCell, в наследуемом TDrawGrid / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]