Type :
Sender = TObject;
var
MyKontrol: sender;
implementation
procedure Form1.XYZ(sender:Tobject);
begin ..{par ex. caption:='Cliqué...'}.. end;
procedure Form1.formcreate;
......
With (MyKontrol as TLabel) do
onclick:=XYZ;
......
(MonControle as TLabel).OnClick := nil;
TLabel(MonControle).OnClick := nil;
Procedure Xyz(sender:Tobject; Sontype:TType);Mais le type TType n'est pas reconnu! Des idées ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question(MonComposant as Moncomposant.Classtype).OnClick:=Nil;
PROCEDURE Xyz(Nom_du_controle); With Findcomponent(Nom_du_controle) do OnClick:=Nil;
Findcomponent('Label1').Onclick:=Nil;
varPour ce qui est du bevel je suppose qu'il hérite de TControl et que si on essaye un truc du genre
FComponent : TComponent;
begin
FComponent := FindComponent('Label1');
if FComponent <> nil then
if FComponent.ClassNameIs('TLabel') then
if Assigned(TLabel(FComponent).OnClick) then
TLabel(FComponent).OnClick := nil
else
TLabel(FComponent).OnClick := Label1Click;
end;
TLabel(FindComponent('Bevel1')).OnClick := Label1Click;et que l'on clic sur le bevel, on lance la procédure associée (A tester) et hop un OnClick sur le bevel :p
property ActionLink: TControlActionLink read FActionLink write FActionLink; property AutoSize: Boolean read FAutoSize write SetAutoSize default False; property Caption: TCaption read GetText write SetText stored IsCaptionStored; property DesktopFont: Boolean read FDesktopFont write SetDesktopFont default False; property DragKind: TDragKind read FDragKind write FDragKind default dkDrag; property DragCursor: TCursor read FDragCursor write FDragCursor default crDrag; property DragMode: TDragMode read GetDragMode write SetDragMode default dmManual; property IsControl: Boolean read FIsControl write FIsControl; property MouseCapture: Boolean read GetMouseCapture write SetMouseCapture; property ParentBiDiMode: Boolean read FParentBiDiMode write SetParentBiDiMode default True; property ParentColor: Boolean read FParentColor write SetParentColor default True; property ParentFont: Boolean read FParentFont write SetParentFont default True; property ParentShowHint: Boolean read FParentShowHint write SetParentShowHint default True; property PopupMenu: TPopupMenu read FPopupMenu write SetPopupMenu; property ScalingFlags: TScalingFlags read FScalingFlags write FScalingFlags; property Text: TCaption read GetText write SetText; property WheelAccumulator: Integer read FWheelAccumulator write FWheelAccumulator; property WindowText: string read FText write FText; property Color: TColor read FColor write SetColor stored IsColorStored default clWindow; property Font: TFont read FFont write SetFont stored IsFontStored; property WindowText: PChar read FText write FText; property OnCanResize: TCanResizeEvent read FOnCanResize write FOnCanResize; property OnClick: TNotifyEvent read FOnClick write FOnClick stored IsOnClickStored; property OnConstrainedResize: TConstrainedResizeEvent read FOnConstrainedResize write FOnConstrainedResize; property OnContextPopup: TContextPopupEvent read FOnContextPopup write FOnContextPopup; property OnDblClick: TNotifyEvent read FOnDblClick write FOnDblClick; property OnDragDrop: TDragDropEvent read FOnDragDrop write FOnDragDrop; property OnDragOver: TDragOverEvent read FOnDragOver write FOnDragOver; property OnEndDock: TEndDragEvent read FOnEndDock write FOnEndDock; property OnEndDrag: TEndDragEvent read FOnEndDrag write FOnEndDrag; property OnMouseActivate: TMouseActivateEvent read FOnMouseActivate write FOnMouseActivate; property OnMouseDown: TMouseEvent read FOnMouseDown write FOnMouseDown; property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter; property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave; property OnMouseMove: TMouseMoveEvent read FOnMouseMove write FOnMouseMove; property OnMouseUp: TMouseEvent read FOnMouseUp write FOnMouseUp; property OnMouseWheel: TMouseWheelEvent read FOnMouseWheel write FOnMouseWheel; property OnMouseWheelDown: TMouseWheelUpDownEvent read FOnMouseWheelDown write FOnMouseWheelDown; property OnMouseWheelUp: TMouseWheelUpDownEvent read FOnMouseWheelUp write FOnMouseWheelUp; property OnResize: TNotifyEvent read FOnResize write FOnResize; property OnStartDock: TStartDockEvent read FOnStartDock write FOnStartDock; property OnStartDrag: TStartDragEvent read FOnStartDrag write FOnStartDrag;
TLabel(Bevel1).PopupMenu := PopupMenu1;
TLabel(Bevel1).Color:=ClRed,par contre ça ça fonctionne :p
je n'ai aucun message d'erreur ni à la compilation ni à l'exécution et la form ne devient pas rouge.
@+ Cirec