Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Lancelot am 05.07.16 - 14:27:18
-
Hallo Leute ich bräuchte mal kurz einen Denkanstoß.
In einer Ansicht soll das markierte Doc über einen Button der eine Dialogbox öffnet geändert werden.
Die Dialogbox ruft eine Maske mit nur einem Feld auf, indem auch gleich der Cursor sitzt.
Da es meinen Herrn zu blöd ist den Wert erst zu löschen um dann einen neuen einzutragen, wollen sie das ich beim öffnen der Dialogbox gleich den Text markieren.
Der Text ist max. eine dreistellige Zahl.
Ich habe es per Command(EditSelectAll) und Script uidoc.selectall versucht, ging aber beides nicht.
Weiß jemand wie ich den Text autom. beim öffnen markieren kann?
Danke Euch schon mal im voraus.
-
Ohne es probiert zu haben, würde ich sagen, dass das mit den beschriebenen Befehlen funktionieren sollte. Von wo aus hast Du die denn aufgerufen? Ich würde das im PostOpen der Maske machen, die Du für die Dialogbox benutzt.
Wie wäre es mit einer Alternative:
In Deiner Dialogbox zeigst Du ein leeres Feld zur Eingabe des neuen Wertes, darüber oder darunter zeigst Du unbearbeitbar den alten Wert
-
Hallo Peter,
ich rufe die Dialogbox aus eine Ansicht auf und hatte den SelectAll im PostOpen der Maske, dann wird mir der Cursor zwar ans ende der Textes gestellt, aber der Text wird nicht mit markiert.
-
Habe es gerade unter 8.5.3 nachgebaut
Sub PostOpen (Source As Notesuidocument)
Call Source.GotoField ("Feldname")
Call Source.SelectAll
End Sub
Funktioniert, der Text ist vollständig markiert
-
Das verstehe ich nicht, so habe ich es auch.
Mein Code
Sub Postopen(Source As Notesuidocument)
Call Source.GotoField("reihenfolge")
Call Source.SelectAll()
End Sub
In Notes 9.0.1 wird der Text nicht markiert, aber der Curser ans Ende des Textes gestellt.
Geht das in Dialogboxen nicht?
-
Habe leider kein 9.01, mit dem ich das prüfen könnte, unter 8.5.3 geht das, natürlich innerhalb einer Dialogbox