Componenta ActionList de la Delphi

delphi

Da, există. Această componentă conține o listă de acțiuni. Fiecare acțiune conține câteva proprietăți comune: ImageIndex, Caption, HotKey, HotKey2. La fel ca și evenimente, de exemplu, OnClick. Aceleași proprietăți conțin majoritatea componentelor de control vizual: butoane, meniuri.

Acum să ne imaginăm că avem o grilă pe formular, meniul principal, meniul contextual al grilei, un panou cu butoane. Există o acțiune pentru editarea înregistrării. Acestea. doar apelează un cod care editează intrarea în grilă. Necesar pentru toate controalele care se află pe formular: butoane, meniuri, grilă etc. creați un eveniment de clic, un eveniment de dublu clic, setați proprietățile subtitrării, afișați o pictogramă, atribuiți taste rapide.

Creăm o acțiune și îi setăm proprietățile, scriem codul de editare post. Apoi, în grilă cu un dublu clic, agățăm evenimentul acestei Acțiuni, atribuim această Acțiune anumitor elemente și butonul de pe bara de butoane din meniul principal și contextual. Elementele de meniu și butonul acceptă toate proprietățile și metodele acestei acțiuni. Și totul este în design. Pentru meniuri și butoane și pentru grilă, nu este nevoie să scrieți o singură linie de cod. Este adevărat RAD. Nu este necesar să setați fiecare element de meniu și/sau buton separat.

actionlist

Citesc lista de subiecte, apoi văd „Componenta ActionList din Delphi” imediat încep să mă gândesc cine ar putea crea un astfel de subiect

Nu, nu există o astfel de componentă în WPF/Silverlight din câte știu eu. Există un lucru oarecum similar, dar mai puternic, Comenzi

Am citit-o fluent, în diagonală, despre echipe. Înțeleg că există doar un cod pentru apăsarea unui buton sau pentru selectarea unui meniu. Și am 3-4 butoane și 2-3 elemente de meniu, iar pentru fiecare buton și meniu trebuie să introduc separat numele, sfatul cu instrumente, să specific pictograma și alte proprietăți. Asa de?

Mai mult, schimbarea în timpulruntime sau în timpul designului unele proprietăți, trebuie să le schimb pentru toate meniurile și butoanele „aferente”. Și în ActionList (ActionManager) aș schimba proprietatea numai pentru Action, iar meniurile și butoanele în sine ar prelua și afișa automat modificările.

M-am gândit că în această perioadă în dotnet ar putea veni cu ceva al lor, nativ.

Adăugat mai târziu:TAction oferă o modalitate RAD

Adăugat mai târziu:În plus, există unele acțiuni deja conștiente și configurate. Trebuie să creați unul foarte asemănător, care diferă doar în 1-2 proprietăți. Aș dori să pot copia și lipi complet o acțiune existentă.

Există componente/biblioteci terțe? Telerik, DevExpress etc.

Adăugat mai târziu:Iată un ActionManager mai plin de viață pentru 200 USD O_o http://woll2woll.net/OverviewActionManager.html