Disablen von Menuepunkten [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- 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]
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...
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!!
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!!
- Tom
- 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
Code: Alles auswählen
DCMENUITEM "Das hier" WHEN {||lDasHierkanngewähltwerden}
Herzlich,
Tom
Tom
- Manfred
- 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
Hi Tom,
Danke. Ich habe dieses WHEN immer überlesen.
Und ich bin die Parameter mehrmals durchgegangen.
Danke. Ich habe dieses WHEN immer überlesen.
Und ich bin die Parameter mehrmals durchgegangen.
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!!
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!!
- Tom
- 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]
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
Tom
- Manfred
- 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]
Hi Tom,
die habe ich ja alles gesehen. Das war es aber nicht. Ich sach nur: Tomaten.....
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!!
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!!
- Manfred
- 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]
Hi,
ich habe aber trotzdem noch eine Frage:
was mache ich denn nun wieder falsch?
Da tut sich nichts.
(Ich denke mal, es wird Zeit den PC abzuschalten)
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. }
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!!
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!!
- Tom
- 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]
Inwiefern? Lässt sich der Menüpunkt nicht aktivieren?Da tut sich nichts.
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
Tom
- Manfred
- 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]
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.
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!!
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!!
- Wolfgang Ciriack
- 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]
Hallo Manfred,
probier doch mal
probier doch mal
Code: Alles auswählen
ACTION {|| lAkPara := .F., dc_getrefresh(oStammMenu), ankaufparameter(), lAkPara := .T. }
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- 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]
Hi Wolfgang,
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.
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!!
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!!