Autor Thema: Anzahl der Zeichen in einem Textfeld!!!  (Gelesen 15119 mal)

voigt

  • Gast
Anzahl der Zeichen in einem Textfeld!!!
« am: 13.09.05 - 11:38:21 »
Hallo zusammen,

ist es möglich in einem Textfeld die max. Anzahl von 88 Zeichen zu setzen???
Sprich der User darf nicht mehr als 88 Zeichen in einem bestimmten Textfeld schreiben.

Außerdem soll ein Zeilenumbruch (er darf nur in eine Zeile geschrieben werden) nicht erlaubt sein.

Wäre nett wenn jemand eine Idee dafür hätte.

Vielen Dank im voraus

Gruß
Steffen

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #1 am: 13.09.05 - 11:47:48 »
Du kannst das nur nach der Eingabe abprüfen und so ggf. das Speichern verweigern. Bereits während der Eingabe zu verhindern. ist nicht möglich.

Eine Bitte noch: Lass bitte bei Fragen (!) hier die permanenten Ausrufezeichen im Subject weg. Es gibt keinerlei Grund für diese.

Bernhard

Offline Spalter

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Mit der Lizenz zum Löschen!!!
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #2 am: 14.09.05 - 08:23:06 »
Ich würde mal zumindest die Ausrufezeichen durch Fragezeichen ersetzen - oder?

 ;D

Gruß
Spalter

Glombi

  • Gast
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #3 am: 14.09.05 - 09:10:42 »
Dafür gibt es die Eingabevalidierungsformel.

Während der Eingabe ginge es auch mit der NotesTimer Klasse. So wird es bspw. in der SMS Maske von MRS gemacht.

Andreas

Offline Roalf

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Ich bin ein speicherrenitentes Programm!
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #4 am: 14.09.05 - 13:54:29 »
zu den Ausrufezeichen fällt mir ein schönes Zitat von Terry Pratchett aus "Die Farben der Magie" ein:
"Wer in einem Satz mehr als ein Ausrufezeichen benutzt, hat die Grenze zum Wahnsinn schon soweit überschritten, das er quasi am anderen Ende wieder rauskommt" ;D
Notes: Unbegreifliche Lösungen für unlösbare Probleme

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #5 am: 15.09.05 - 16:43:40 »
@If (@Length (Feld) > 88; @Failure ("Gemecker"); @Contains (Feld; @Newline); @Failure ("Schlimmes Gemecker"); @Success).

HTH,
Bernhard

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #6 am: 16.09.05 - 14:39:22 »
Hast Du im QuerySave auch Code zu stehen ?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #7 am: 16.09.05 - 15:10:10 »
Wenn Du im QuerySave weitere (LS-)Aktionen ausführst, dann kommen die wegen der Eingabevalidierung schon mit dem Dir bekannten Error-Status an.

Wenn  Du also im QuerySave Code ausführst, solltest Du die Feldvalidierung auch gleich per LS ins QuerySave verlagern.

Bernhard

Glombi

  • Gast
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #8 am: 16.09.05 - 15:26:40 »
Für den Fall, dass es Eingabevalidierungen gibt und mit Script ein NotesUIDocument speichert, gehe ich wie folgt vor:

... hier Dim und Set ...

On Error goto ErrorRefresh
call uidoc.Refresh   'erzeugt Fehler bei Eingabevalidierung

On Error goto ErrorHandling   'normales error handling

...
Ende:
Exit Sub

ErrorRefresh:
Resume Ende

ErrorHandling:
msgbox "Fehler: " & (Err) & ": " & Error$
Resume Ende

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #9 am: 16.09.05 - 16:35:18 »
Da der bestehende Code hier unbekannt ist, wäre das unverantwortlich, hier etwas "fertiges" zu liefern. Und in bestehenden Code darfst Du so völlig ahnungslos prinzipiell nicht eingreifen.

Bernhard

PS: Solch eine Feldvalidierung ist aber eine schöne einfache Einstiegsaufgabe in die LS-Programmierung.

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #10 am: 22.09.05 - 14:21:16 »
Man könnte auch die Lib.appl.validation aus dem !!Help!! einbinden. Damit kann man das dann auch machen. Allerdings setzt das dann doch etwas mehr Kenntnisse in Script voraus.

Aber die eigentliche Prüfung machst du mit LEN(Feld)< X.


Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #11 am: 27.09.05 - 14:34:04 »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #12 am: 27.09.05 - 14:53:13 »
Na, ob Du da die richtige Antwort bekommen hast ? Dann bestellt das Ding doch über die angegebene Website  ;D

Bernhard

klaussal

  • Gast
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #13 am: 27.09.05 - 14:55:46 »
Kann nicht sein. Gib bei denen mal den Begriff LOTUS im Suchfeld ein -> und schon kannst du Bücher bis zum Abwinken bestellen.

PS:
Natürlich haben die keine Bücher VON Lotus, aber ÜBER Lotus  ;D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #14 am: 27.09.05 - 14:57:57 »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #15 am: 27.09.05 - 15:02:03 »
Aus persönlicher Erfahrung kann ich das Buch Patton: Practical LotusScript nur empfehlen. Allerdings ist dies wohl nur noch aus den Staaten zu besorgen (mit Hilfe Amazons).

Bernhard

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #16 am: 27.09.05 - 15:17:22 »
Hi,

ein weiteres sehr empfehlenswertes Buch wäre die Lotus Notes and Domino 6 Programming Bible

Schau mal hier: Buchrezension


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #17 am: 27.09.05 - 15:25:45 »
Wenn man ein umfangreiches Nachschlagewerk bzw. eines für den Überblick haben will: Ja. Aber um damit LS zu erlernen - ich weiss nicht. LS wird in der "Bible" nur angerissen, und es werden Dinge wiederholt, die eh' schon in der DesignerHelp (und dort noch mit Beispielen) beschrieben sind.

Ich empfehle gerne die "Bible", aber für das Erlernen von LS dann doch nicht.

Aber das ist natürlich nur meine subjektive Einschätzung.

Bernhard

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #18 am: 30.09.05 - 16:05:47 »

 'Abfangen von langen Überschriften
   If Len(theString$) > 10 Then
      Msgbox "Die Überschrift darf nicht länger sein als 10 Zeichen!"
      source.GotoField("txtProblemPre")
      Goto ExitOnError
   End If
ExitOnError:
   continue=False
End Sub[/b]


Sobald ich mehr als 10 Zeichen eingebe erscheint auch die Fehlermeldung.
Leider kann ich aber nachdem ich weniger als 10 Zeichen eingegeben habe nie wieder abspeichern. Es passiert danach einfach gar nichts (Maske wird nicht gespeichert).
Nee daran liegt das nicht. Das liegt vielmehr daran das du immer auf continue=false läufst denn schließlich wird diese Anweisung immer ausgeführt.
Also entweder:
'Abfangen von langen Überschriften
   If Len(theString$) > 10 Then
      Msgbox "Die Überschrift darf nicht länger sein als 10 Zeichen!"
      source.GotoField("txtProblemPre")
   continue=False
   End If
End Sub

oder:
   'Abfangen von langen Überschriften
   If Len(theString$) > 10 Then
      Msgbox "Die Überschrift darf nicht länger sein als 10 Zeichen!"
      source.GotoField("txtProblemPre")
      Goto ExitOnError
   End If
exit Sub
ExitOnError:
   continue=False
End Sub
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Re: Anzahl der Zeichen in einem Textfeld!!!
« Antwort #19 am: 30.09.05 - 16:27:23 »
notesuidocument ist das frontentdocument
über die kommst du auf die felder
im querysave wird das aktuelle notesuidocument bereits mit "source" übergeben sieh mal in der hilfe unter notesuidocument nach und versuche die feldinhalte auszulesen.
Wenn du continue = false setzt verhinderst dum damit das speicher...
mit besten Grüßen

Markus Petzold

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz