actionlist, mainmenu

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
Antworten
arturx
Beiträge: 140
Registriert: Fr 21. Nov 2008, 11:29
OS, Lazarus, FPC: Winux (L 1.0.6.xy FPC 2.6.z)
CPU-Target: 32/64Bit

actionlist, mainmenu

Beitrag von arturx »

lazarus 9.26 beta win 2000 Pro

Auf dem Formular :
Mainmenu + submenuitem (=menuitem2)
Menuitem2 ist auf action1 gesetzt
Actionlist + Action1

Menuitem2 wird zur runtime disabled, wenn kein Handler in action1 eingetragen ist.
action1.disableifnohandler = false ändert auch nichts daran.
Erst, wenn man action1.onexecute zuweist, funktioniert die Anzeige wie erwartet.
meine Frage : wozu ist 2action1.disableifnohandler" gut, wenn es nicht beachtet wird ?
Ist das Berücksichtigen dieses Flags vergessen worden ?

Rainer

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6209
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: actionlist, mainmenu

Beitrag von af0815 »

arturx hat geschrieben:Menuitem2 wird zur runtime disabled, wenn kein Handler in action1 eingetragen ist.

Laz 0.9.27/svn18530/fpc2.2.2: Ist nicht disabled, wenn kein Handler in action1 eingetragen.

Eine Property disableifnohandler hab ich gefunden, aber nichts wo es verwendet wird.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: actionlist, mainmenu

Beitrag von Socke »

kann man da dann nicht irgendwie das ganze über das OnUpdate-Event realisieren? so ungefär:

Code: Alles auswählen

procedure onupdate;
begin
  action.enabled := not (action.disableifnohandler and (action.onexecute = nil));
end;


MfG Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten