Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: funkmasterflow am 08.06.05 - 22:17:18

Titel: Felder während der Eingabe sperren/deaktivieren
Beitrag von: funkmasterflow am 08.06.05 - 22:17:18
Hallo,

gibt es in Notes R5 eine Möglichkeit per LotusScript Felder zu Sperren.
Zum Beispiel gibt es ein Feld "Ablagenummer".
Dieses darf aber nur dann Bearbeitbar sein, wenn gewisse andere Felder (nicht) ausgefüllt sind.

Aus MS Access kenn ich Eigenschaften von Feldern wie z.B. FeldXY.enabled = False.
Bei LotusNotes haben Felder ja keine Properties oder Methoden.

Kann ich da trotzdem über Code Felder auf Bearbeitbar oder Gesperrt setzen?


Vielen Dank für die Aufmerksamkeit
Titel: Re: Felder während der Eingabe sperren/deaktivieren
Beitrag von: Glombi am 08.06.05 - 22:25:18
Du kannst das Event "Entering" im Feld verwenden und dort das Setzen des Cursors verhinden.
Oder Du arbeitest mit 2 Feldern: Eines ist bearbeitbar und das andere berechnet zur Anzeige. Die Sichtbarkeit wird dann über Verbergenformeln gesteuert.

Andreas
Titel: Re: Felder während der Eingabe sperren/deaktivieren
Beitrag von: Semeaphoros am 08.06.05 - 22:25:34
Willkommen im Forum, leider Namenloser ...

Naja, Felder haben sehr wohl Eigenschaften und Methoden, oder genauer genommen Events (was auch bei Access der richtige Ausdruck wäre), einerseits wenn man das Infofenster öffnet, kommt man an die Eigenschaften, andererseits stehen unten im Programmierframe die Events zur Verfügung, grob gesagt.

Für Deine Problematik gibt es aber keine direkte Lösung durch Sperren des Feldes. In Notes wird dies über "Hide When" in den Eigenschaften gesteuert. Dazu findest Du über die Suche hier im Forum diverse Beispiele.
Titel: Re: Felder während der Eingabe sperren/deaktivieren
Beitrag von: funkmasterflow am 08.06.05 - 22:33:41
@Glombi:

Ja, an das Entering Ereignis hatte ich auch schon gedacht. Problem ist nur, dass ich verschiedene Reiter in meiner Maske habe.
Das Feld "Ablagenummer" muss auch dort ganz oben stehen.
Wenn ich jetzt im Entering-Event beispielsweise eine Messagebox ausgeben möchte, dass dort kein Eintrag stattfinden darf, weil andere Felder noch nicht belegt sind, dann kommt die Messagebox sobald ich den entsprechenden Reiter auswähle. Notes setzt den Cursor ja in das erste Feld in dem Reiter.

Es soll aber nicht möglich sein, in das Feld zu schreiben.
Nur dann wenn, bestimmte Felder ohne Eintrag sind, dann soll man in das Feld etwas eintragen können.

MfG
Florian [ich bin ja nicht Namenslos :-) ]
Titel: Re: Felder während der Eingabe sperren/deaktivieren
Beitrag von: Glombi am 08.06.05 - 22:36:36
Dann lass doch einfach die Messagebox weg und schreibe einen kleinen Hilfetext neben das Feld.

Andreas
Titel: Re: Felder während der Eingabe sperren/deaktivieren
Beitrag von: koehlerbv am 08.06.05 - 22:41:07
.. oder folge einfach dem anderen Vorschlag (was auch meine Präferenz wäre) von Andreas, das Feld in zweifacher Ausführung (bearbeitbar und berechnet zur Anzeige) mit entsprechenden Hide-whens zur Verfügung zu stellen. Das ist eine erprobte Methode, Florian.

Bernhard
Titel: Re: Felder während der Eingabe sperren/deaktivieren
Beitrag von: Semeaphoros am 08.06.05 - 23:21:18
Erprobt, und wie schon erwähnt gibts dafür eine Handvoll Threads hier im Forum, in denen geschildert wird, wie das geht.


Dazu gibt es ausserdem noch einen BestPractices Artikel:

http://www.atnotes.de/index.php?board=26;action=display;threadid=18203