jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 2006
-
2 nov. 2004 à 14:08
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
2 nov. 2004 à 20:18
hello,
Voila ce que je voudrais c'est pouvoir recuperer le nom du composant sur lequel la souris se trouve quand on clique dessus.
Alors je sais recuperer sa classe mais le nom je n'y arrive pas. Si quelque pourrais m'aider?
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 2 nov. 2004 à 20:18
Voilà une autre formule.
Tous les composants concernés par le menu contextuel ont leur propriété PopupMenu qui pointe sur PopupMenu1.
Un gestionnaire d'évènements OnPopup a été créé pour PopupMenu1. Dans le code ci-dessous, on modifie le premier élément de menu.
Le code fait le reste...
procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
XY: TPoint;
Control: TWinControl;
begin
XY := Mouse.CursorPos;
Control := FindVCLWindow(XY);
TPopupMenu(Sender).Items[0].Caption := 'Nouveau ' + Control.ClassName;
end;
Il suffit donc de remplacer la dernière instruction par :
if Control is TChart then
TChart(Control).CopyToClipboard;
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
May Delphi be with you