Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: grandmetre am 15.01.09 - 14:08:59
-
Hallo zusammen,
Ich versuche gerade als absoluter Notes-Neuling in einer Maske Textfelder zu deaktivieren, wenn man ein dazugehöriges Kontrollkästchen abgehakt hat. Mir ist auch egal ob dies in LotusScript oder in JavaScript realisiert wird.
Kann mir da jemand helfen?
-
Was verstehst Du unter "deaktivieren"?
-
deaktivieren im Sinne von "nicht editierbar"
-
Hallo grandmetre,
ich würde das über eine Hide-When-Formel realisieren. Ist der Haken gesetzt, wird das editierbare Feld angezeigt, ist der Haken nicht gesetzt, wird das Display-Feld angezeigt.
Christoph
-
Funktioniert das auch wärend das Dokument bearbeitet wird?
Zur näheren Erläuterung:
ich habe ein Kontrollkästchen namens "neues Gerät" und ein dazugehöriges TextFeld "übernahme von". Jetzt möchte ich, dass das TextFeld nur dann editierbar ist, wenn das Häkchen bei "neues Gerät" nicht gesetzt ist.
Ich hoffe das hilft ein wenig mein Probelm zu verstehen.
-
Wenn Du bei Deinem Kontrollkästchen die Property "Felder nach Schlüsselwortänderung aktualisieren" setzt, dann funktioniert das beim Bearbeiten.
Nur: Wenn jeder das Kästchen setzen kann (sonst wäre das ja unnötig), warum dann dieser Stunt?
Bernhard
-
Ich möchte meine Maske benutzerfreundlicher (DAU-sicher:-) gestalten. Ist jetzt kein Absolutes Muss, aber es wäre nicht schlecht, wenn ich diese Änderung hinbekömmen könnte. Man soll einfach nicht ein Feld bearbeiten können, wenn das Häkchen gesetzt ist, das ist alles.
Zum Lösungsvorschlag:
Wie frage ich denn den Status anderer Felder ab und wie ädere ich dann den Bearbeitungsstatus?
-
In den Feldeigenschaften gibt's die Verbergen (HideWhen)-Formel. Die findest du auf dem Rollo - Reiter.
Dort trägst du z.B. ein: NameDesFeldes = "Inhalt"
In diesem Fall wird das Feld verbogen wenn dem Feld mit dem Namen NameDesFeldes der Text Inhalt steht.
Axel
-
Als Alternative zu HideWhen gibt es auch noch Input enabled. Das hat zwar, je nach Version auch noch so seine Macken, ist aber meiner Meinung nach ein eleganterer Ansatz.
-
Ich mache es jetzt mit dem HideWhen. Das ist wohl die einfachste Art, die Sache zu lösen.
Danke an alle, die mir zu dem Thema geholfen haben