Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: maiko am 06.05.04 - 10:02:52
-
Hi,
ich versuche gerade eine SMS-Maske zu bauen. Hat jemand eine Moeglichkeit gefunden, direkt bei der Eingabe die Laenge des Strings abzuchecken, also nicht erst bei EXIT sondern direkt bei der Eingabe.
Schoen waere natuerlich wenn irgendwo auf der Maske auch ein Zeichenzaehler mitlaeuft. Ich hab viel rumgesucht, aber nirgends was gefunden. Breite - Fest(Zeichen) bei dem Textfeld scheint nicht auf die Zeichen innerhalb zu gehen, sondern nur auf die Breite des angezeigten Inhaltes.
Vielleicht hat ja jemand einen Tipp fuer mich?
Gruss
Maiko
---
http://www.morban.de
-
Tja, in Standard-Basic würde der Inkey$-Befehl dafür zur Verfügung stehen, um eine eigene Eingaberoutine zu bauen. In anderen Event-Driven Umgebungen gibt es OnKey, OnKeyUp, OnKeyDown Events, mit denen man das auch tun kann, leider steht in ND gar nichts von diesen Möglichkeiten zur Verfügung :-(
-
Du kannst das mit der NotesTimer Klasse machen und in kurzen Zeitabständen die Feldlänge checken.
Andreas
-
Wow, welch ein Workaround ..... sonst gäbe es wohl nur noch die Variante, über die Win-API etwas zu basteln.
-
Ich habe es in der Mailschablone von MRS für die SMS Maske gesehen. Es ist eine nette Lösung.
Andreas
-
Die Eingabe sollte dann nach Möglichkeit in einer Dialogbox erfolgen, denn der Timer tickt auch weiter und triggert das entspr. Event, wenn man den Focus in ein anderes Fenster legt - was "komisch" Effekte bewirken kann.
Unschön ist, das der kleinste "Tick" des Timers 1 Sekunde ist. In diesem Kontext sollte das aber alle Mal ausreichen.
Bernhard
-
So, danke erstmal, und nun die bloede Frage:
was ist MRS, also woher bekomme ich die Mailschablone zum abkupfern ?
Gruss
Maiko
-
Hier der Link zu MRS, eine von Thetakom vertriebene Anwendung (es sol keine Werbung sein, aber Du hast ja explizit nachgefragt):
http://www.thetakom.de/index.html (http://www.thetakom.de/index.html)
Die Schablone kann ich natürlich leider nicht weitergeben.
Andreas
-
Man könnte auch die DesignerHelp bemühen (Begriffe "Event", "Timer", Bind").
Bernhard