voila
dans mon composant j'ai besoin de faire un truc sur un evenement
mais cette evenement doit etre accesible de l'exterieur mais doit tjs faire mon truc...
et j'aimerais pouvoir faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 unit CustomCRILStringGrid2; ... TCustomStringGrid2 = class(TStringGrid) private { Déclarations privées } FDblClick: Boolean; // ... public { Déclarations publiques } procedure GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); virtual; Constructor Create(AOwner: TComponent); override; ... Constructor TCustomStringGrid2.Create(AOwner: TComponent); begin inherited Create(AOwner); OnMouseMove := GridMouseMove; end; procedure TCustomStringGrid2.GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin MouseToCell(X, Y, mCol, mRow); end;
et que les deux fonction soit lancer sur l'evenement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ObjetGrid := TCustomCRILStringGrid2.Create(Self); ObjetGrid.Parent := Self; with ObjetGrid do begin Left := 8; Top := 205; Width := 530; Height := 185; DrawArrow := True; FixedRows := 1; DefaultDrawing := False; OnMouseMove := GridMouseMove2; ... procedure TForm1.GridMouseMove2(Sender: TObject; Shift: TShiftState; X, Y: Integer); var ACol,ARow:integer; begin ObjetGrid.MouseToCell(X,Y,ACol,ARow); Label1.Caption := 'Option : ' + IntToStr(ACol) + ' ' + IntToStr(ARow); end;
Partager