Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.054 Beiträge
 
Delphi 2009 Professional
 
#12

AW: Info über Programm / Controls

  Alt 22. Okt 2022, 22:43
Gibt es denn eine derartige Komponente o.ä., das ich in ein Delphi Programm einbauen kann? Was ich eigentlich brauche, sind nicht Info über beliebige Programme, sondern über mein Delphiprogramm, das gerade läuft. Es ist historisch gewachsen und sehr komplex und umfangreich. Und es enthält viele Formulare, die einander sehr ähneln. Wenn ich die Möglichkeit hätte, bei Klick auf die Form oder auf Controls deren Namen zu erfahren, würde mir das beim Auffinden der jeweiligen Unit helfen.
In der TActionList einer immer vorhandenen Form (oder Delphi-Referenz durchsuchenVcl.Forms.TApplication.OnShortCut) einen Shortcut anzulegen, der einfach den Einzeiler ShowMessage(Application.ActiveForm.ClassName) ausführt, wäre zu einfach? Außerdem kann man Application.ActiveForm.Components iterieren und bei allen TControls darunter mit Delphi-Referenz durchsuchenVcl.Controls.TControl.BoundsRect.Contains(Delphi-Referenz durchsuchenVcl.Controls.TControl.ScreenToClient(Delphi-Referenz durchsuchenVcl.Controls.TMouse.CursorPos)) prüfen, es unter dem Mauszeiger ist.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat