Disablen von Menuepunkten [ERLEDIGT]

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Manfred »

Hi,

ich suche mir schon einen heißen. Wie kann ich einen Menupunkt disablen?

Ich möchte gerne einen Menupunkt anwählen und danach sperren, damit dieses Untermenue nur 1x aufgerufen werden kann.

Unter normal Xbase++ mache ich das indem ich das oMenu:disableItem(nr) angebe. Aber wie klappt das unter express++?

Helft mir die Bäume wegzuschieben, damit ich den Wald wieder sehe...
Zuletzt geändert von Manfred am Mi, 04. Feb 2009 21:07, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Disablen von Menuepunkten

Beitrag von Tom »

Code: Alles auswählen

DCMENUITEM "Das hier" WHEN {||lDasHierkanngewähltwerden}
Alles andere macht eXpress++ automatisch.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Disablen von Menuepunkten

Beitrag von Manfred »

Hi Tom,

Danke. Ich habe dieses WHEN immer überlesen. :glasses7:
Und ich bin die Parameter mehrmals durchgegangen. :roll:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Tom »

Einige Klauseln gibt es bei fast jedem Element. WHEN gibt es so gut wie überall - vom DCGET bis zur DCBROWSECOL. Andere wichtige - sich auch wiederholende - Klauseln sind PROTECT/EDITPROTECT (Element ist nicht wählbar, wird im Gegensatz zu aktivem WHEN aber normal dargestellt) und HIDE.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Manfred »

Hi Tom,

die habe ich ja alles gesehen. Das war es aber nicht. Ich sach nur: Tomaten.....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Manfred »

Hi,

ich habe aber trotzdem noch eine Frage:

Code: Alles auswählen

lAkPara := .T.

DCMENUITEM "~Ankaufparameter";
             PARENT oStammMenu;
               WHEN {||lAkPara};
             ACTION {|| lAkPara := .F.,ankaufparameter(),lAkPara := .T. }
was mache ich denn nun wieder falsch?
Da tut sich nichts.
(Ich denke mal, es wird Zeit den PC abzuschalten)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Tom »

Da tut sich nichts.
Inwiefern? Lässt sich der Menüpunkt nicht aktivieren?

Oder liegt es möglicherweise daran, dass "ankaufparameter()" in einem neuen Thread gestartet wird? Dann läuft der Codeblock durch und "lAkPara" ist gleich wieder auf .T., obwohl Du das Fenster der Funktion "ankaufparameter" vor Dir siehst. Für solche Fälle sollte diese Variable der Funktion übergeben und erst von ihr - bei Beendigung - auf .T. gesetzt werden.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Manfred »

Hi Tom,

der Menuepunkt wird nicht deaktiviert. Ich habe den Merker am Anfang LOCAL gesetzt. Der wird doch vor dem Aufruf der Funktion geändert und dann erst wieder nach Rückkehr. Dann müßte der doch auch in der Eventschleife berücksichtigt werden!?

Also, es ist m.E. doch schon recht schwierig mal eben umzusteigen auf express++. Es sind recht viele Dinge, die irgendwie anders laufen als bei xbase++ pur.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2936
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Wolfgang Ciriack »

Hallo Manfred,
probier doch mal

Code: Alles auswählen

ACTION {|| lAkPara := .F., dc_getrefresh(oStammMenu), ankaufparameter(), lAkPara := .T. }
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Disablen von Menuepunkten [ERLEDIGT]

Beitrag von Manfred »

Hi Wolfgang,

:thumbright:

Ist aber doch komisch, das solche Aktionen, die unter xbase pur mal eben kurz klappen, komplizierter unter express++ klappen. Naja, muß man sich wohl dran gewöhnen umzudenken.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten