Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Standardeditor für TMenuItems / TMenus in VCL (https://www.delphipraxis.net/200495-standardeditor-fuer-tmenuitems-tmenus-vcl.html)

Dennis07 25. Apr 2019 19:59

Standardeditor für TMenuItems / TMenus in VCL
 
Hallo,
ich will den Standard-Propertyeditor für TMenuItem bzw. den Standard-Componenteditor für TMenu (und Nachfahren) für VCL erweitern. Ich habe durch ein wenig Tüftelei herausgefunden, dass dieser den qualifizierten Namen "Borland.Vcl.Design.MnuBuild.TMenuEditor" hat. Anscheinend ist dieser Namespace ("Borland.*") aber speziell für .NET-Zeug, und ist auch nicht im Delphi-Verzeichnis zu finden.
Meine Frage also: Gibt es eine Möglichkeit, auf diesen zuzugreifen?
Mein Ziel ist es, den Standardeditor so zu erweitern/modifizieren, dass dieser meine eigene TMenuItem-Klasse (oder eine beliebige) benutzt.

Hoffe jemand von euch hat Ahnung und kann mir weiterhelfen.
Danke im Voraus!

peterbelow 26. Apr 2019 03:44

AW: Standardeditor für TMenuItems / TMenus in VCL
 
Die Standard-Propertyeditoren sind Teil von IDE-Packages und deren Source ist nicht öffentlich. Was Du aber haben solltest ist die DesignEditors.pas unit (in source\ToolsAPI), welche die TComponentEditor-Basisklasse enthält, von der Du einen eigenen Editor ableiten kannst.

Dennis07 26. Apr 2019 14:34

AW: Standardeditor für TMenuItems / TMenus in VCL
 
Das weiß ich, allerdings wäre das ja enorm viel Arbeit. Wollte eigentlich vermeiden, alles nei zu schreiben.
Die Sourcen brauche ich auch gar nicht, die DCU würde da völlig reichen.
Für FMX liegen übrigens die Quelltexte der Editoren alle im Verzeichnis. Warum also nicht auch bei VCL...

peterbelow 26. Apr 2019 19:37

AW: Standardeditor für TMenuItems / TMenus in VCL
 
Wenn Du die IDE package identifizieren kannst, die die entsprechende unit enthält, sollte es ausreichen, diese in der requires-Klausel deiner Design-time package anzugeben und dann einfach den Namen der Unit in die Uses-Klausel zu packen. Damit sollest Du in der Lage sein, eine Klasse von der des internen Editors abzuleiten. Nur so ein Gedanke, mit diesem Aspekt von RAD Studio habe ich mich nie im Detail beschäftigt.

Dennis07 26. Apr 2019 19:48

AW: Standardeditor für TMenuItems / TMenus in VCL
 
Habe ich natürlich schon ausprobiert, es ist das Package "vclmenudesigner", welches aber scheinbar nicht gefunden werden kann.

Uwe Raabe 26. Apr 2019 21:05

AW: Standardeditor für TMenuItems / TMenus in VCL
 
Die BPL existiert zwar im bin-Verzeichnis, aber für das requires braucht es eine DCP - die fehlt leider. Es ist offenbar nicht erwünscht/vorgesehen IDE-eigene Packages zu verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz