Autor Thema: Felder während der Eingabe sperren/deaktivieren  (Gelesen 1869 mal)

Offline funkmasterflow

  • Frischling
  • *
  • Beiträge: 5
  • Geschlecht: Männlich
Felder während der Eingabe sperren/deaktivieren
« 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
Autos und Frauen unterscheiden sich.
Ein Auto braucht Liebe!

Glombi

  • Gast
Re: Felder während der Eingabe sperren/deaktivieren
« Antwort #1 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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Felder während der Eingabe sperren/deaktivieren
« Antwort #2 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline funkmasterflow

  • Frischling
  • *
  • Beiträge: 5
  • Geschlecht: Männlich
Re: Felder während der Eingabe sperren/deaktivieren
« Antwort #3 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 :-) ]
Autos und Frauen unterscheiden sich.
Ein Auto braucht Liebe!

Glombi

  • Gast
Re: Felder während der Eingabe sperren/deaktivieren
« Antwort #4 am: 08.06.05 - 22:36:36 »
Dann lass doch einfach die Messagebox weg und schreibe einen kleinen Hilfetext neben das Feld.

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Felder während der Eingabe sperren/deaktivieren
« Antwort #5 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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Felder während der Eingabe sperren/deaktivieren
« Antwort #6 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
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz