Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Lancelot am 05.07.16 - 14:27:18

Titel: Nach öffnen einer Dialogbox den Text im Feld markieren
Beitrag 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.
Titel: Re: Nach öffnen einer Dialogbox den Text im Feld markieren
Beitrag von: Peter Klett am 05.07.16 - 14:38:23
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
Titel: Re: Nach öffnen einer Dialogbox den Text im Feld markieren
Beitrag von: Lancelot am 05.07.16 - 14:46:25
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. 
Titel: Re: Nach öffnen einer Dialogbox den Text im Feld markieren
Beitrag von: Peter Klett am 05.07.16 - 14:56:26
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
Titel: Re: Nach öffnen einer Dialogbox den Text im Feld markieren
Beitrag von: Lancelot am 05.07.16 - 15:01:37
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?
Titel: Re: Nach öffnen einer Dialogbox den Text im Feld markieren
Beitrag von: Peter Klett am 05.07.16 - 15:15:24
Habe leider kein 9.01, mit dem ich das prüfen könnte, unter 8.5.3 geht das, natürlich innerhalb einer Dialogbox