Autor Thema: Nach öffnen einer Dialogbox den Text im Feld markieren  (Gelesen 2442 mal)

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
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.
Gruß Gerry (Lancelot)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Nach öffnen einer Dialogbox den Text im Feld markieren
« Antwort #1 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

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Nach öffnen einer Dialogbox den Text im Feld markieren
« Antwort #2 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. 
Gruß Gerry (Lancelot)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Nach öffnen einer Dialogbox den Text im Feld markieren
« Antwort #3 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

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Nach öffnen einer Dialogbox den Text im Feld markieren
« Antwort #4 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?
Gruß Gerry (Lancelot)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Nach öffnen einer Dialogbox den Text im Feld markieren
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz