Domino 9 und frühere Versionen > ND8: Entwicklung
Enter-Event für NotesFelder
AleX_-_:
Hallo zusammen,
ich habe folgendes Problem:
Ich habe ein NotesFeld (Typ: Text) in einer NotesMaske. Ich möchte in dieses Feld etwas eingeben und wenn die <Enter>-Taste gedrückt wird soll ein NotesScript ausgeführt werden.
Kann mir jemand sagen, ob und wie man das realisieren kann?
Danke, AleX
Peter Klett:
Mir ist da nichts bekannt, selbst ein OnChange reagiert ja erst beim Verlassen des Feldes.
Du willst vermutlich verhindern, dass jemand einen Zeilenumbruch in das Feld setzt, m.E. kannst Du das nur im Nachgang validieren. Ausnahme: Du setzt den Stil des Feldes auf Betriebssystem und entfernst den Haken bei "Mehrere Zeilen zulassen", dann wird Enter als Eingabe ignoriert. Welche Nachteile das hat, kann ich nicht sagen, habe ich noch nie verwendet.
Vielleicht willst Du auch was ganz anderes erreichen?
marschul:
Für den Notes-Client geht das m.W. nicht.
Man könnte lediglich mit einem NotesTimer im Sekundentakt den Inhalt des Feldes abfragen und prüfen, ob ein entsprechendes Zeichen enthalten ist, aber das erzeugt mglw. mehr Probleme. Meine Erfahrung mit der Klasse zeigt, dass man da schnell mal den Client abschießen kann.
pram:
Es gibt da nix sinnvolles.
ich habe es mal ähnlich wie marschul schrieb, gemacht:
Im onfocus habe ich einen Javascript timer gestartet, der im 500ms takt eine
unsichtbare Checkbox getoggled hat, welche wiederrum einen recalc ausgelös hat.
Im Recalc hab ich dann das Feld abgefragt und geschaut ob ein Zeilenumbruch enthalten ist.
Hat auch funktioniert, wurde aber dann doch nicht produktiv eingesetzt.
Gruß Roland
umi:
Hallo
wenns nur um Zeilenumbrüche geht, die kann man bequem in der InputTranslation Formel herausfiltern.
--- Code: ---@Trim(@replacesubstring(@thisvalue;@Newline:@char(9);"":""))
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln