MenuItem ausblenden

16. Mai 2008 13:56

Hallo,

ist es möglich ein MenuItem nach Prüfung einer Bedingung auszublenden?

Ich möchte nur wenn das Optionfeld mit "Email" ausgefüllt ist, die Option "Email senden" verfügbar machen.

Wenn die Option telefon oder etwas anderes beinhaltet, die Funktion gar nicht erst auswählbar machen.

Mfg

16. Mai 2008 15:21

Ich habs noch nie ausprobiert, aber so sollte es gehen:

Zunächst vergibst du in den MenuItem-Eigenschaften einen Namen.
Diesen kannst du dann unter CurrForm.MenuItemName.VISIBLE(Optionfeld = Optionfeld::Email) ansprechen.

EDIT: Seltsam, das MenuItem-Control wird nicht als solches erkannt und kann nicht angesprochen werden - sorry :-(
Alternativ gibts aber nen Workaround:
Kopiere den MenuButton, nimm aus der Kopie das MenuItem heraus bzw. setze es auf nicht visible und lege den neuen Button über den alten.
Spreche nun im Quelltext die Sichtbarkeit der beiden Buttons an.

16. Mai 2008 16:17

nochn Tipp:

verschiebe eins der MenuButtons einen Grid nach oben und verschiebe ihn um genau diesen Grid wieder bein VISIBLE(TRUE). Dann siehste nach Jahren im Designer auch noch das du da zwei Buttons hast ;)

16. Mai 2008 16:35

*nick* Stimmt, wir hatten seinerzeit den Button einfach ganz normal links neben den anderen angeordnet und wie schon beschrieben ihn bei Bedarf per Quelltext passend positioniert.