Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
Re: Property Editor für ActionList
16. Mai 2007, 18:52
Ich glaube nicht, dass du mit einem TActionList Editor ans Ziel kommst.
Zunächst muss dein Programm in einer ActionList alle erlaubten Aktionen anbieten.
Der Benutzer könnte die Aktionen einzeln ausführen, wenn je ein Button mit einer Aktion verknüpft wäre.
Angenommen der Benutzer möchte folgende Aktionen automatisch ausführen:
ActClear, Action1, Action2, Action3, Action1, ActSave
Man sieht, dass Action1 zweimal vorkommt und das wäre innerhalb einer TActionList nicht erlaubt.
(TActionList verhindert, dass die gleiche TAction mehrfach eingefügt werden kann)
Die Lösung sieht ungefähr so aus:
die Namen aller Actions in einer ActionList werden auf eine ListBox kopiert.
Damit wird dem Benutzer der Vorrat an möglichen Aktionen angezeigt.
Der Benutzer kann per Drag & Drop die Einträge in eine zweite Listbox ziehen. (das Item aus der QuellListbox bleibt bestehen)
Es gibt Buttons zum auf- und abwärtsschieben der Items. Zusätzlich kann man einzelne Items löschen (DeleteButton)
Am Schluss hat man eine StringListe mit den Namen der Actions. Über FindComponent kann man die dazu passende Action finden und über die Methode .Execute ausführen.
Andreas
|