Kann mich Daniel und Sir Rufo nur anschließen.
Schau Dir mal die angehängt actDemo.zip (Source und Echse) an, benutzt wurden nur Standardkomponenten von D7.
"Programmiert" darin sind nur vier Prozeduren, den Rest habe ich im
OI zusammengeklickt bzw. hinterher im
OI miteinander verbunden.
Ändere mal im
OI z.B. die Caption für "actCopy" in der ActionList und Du siehst sofort, wie sich das auf das Mainmenu, den Button und das Popupmenu auswirkt.
Markier' in der laufenden Echse etwas im RichEdit, und Du siehst sofort, wie sich die Prozedur "actCopyUpdate" auf Mainmenu, den Button und das Popupmenu auswirkt.
Bei mir hat es auch etwas gedauert, bis ich die
enormen Vorteile einer ActionList kapierte (DRY), danach habe ich viele - eher kleine - Spaghetticode-Programme mit einer ActionList nachgerüstet.
Tipp für ein neues Projekt: Erst eine ImageList, dann eine ActionList auf das Formular. "Programmiert" wird dann in den Actions der ActionList, die man den MenuItems in Mainmenu, PopUps usw. (ggfs. nachträglich) zuweist.
MfG