powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Определить событие OnDrawCell, в наследуемом TDrawGrid
2 сообщений из 2, страница 1 из 1
Определить событие OnDrawCell, в наследуемом TDrawGrid
    #39873647
Jeka-x87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть класс 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
Определить событие OnDrawCell, в наследуемом TDrawGrid
    #39873672
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Определить событие OnDrawCell, в наследуемом TDrawGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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