[GELÖST] Text in einem TextFeld automatisch selektieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Blaukraut
**
Beiträge: 22
Registriert: So, 11.01.2009 15:59
Wohnort: Allgäu

[GELÖST] Text in einem TextFeld automatisch selektieren

Beitrag von Blaukraut »

Hallo,

gibt es eine Funktion, den Text in einem TextFeld automatisch zu selektieren, so wie etwa

oTextField.SelectAll
(diese Funktion gibt es leider nicht)

so ähnlich wie die Funktion:

oTextField.SetFocus
(diese Funktion gibt es)

aber mit automatischer Selektion des gesamten Inhalts?

Danke vorab!

Oo 3.00
Win2K
Zuletzt geändert von Blaukraut am So, 10.05.2009 20:58, insgesamt 1-mal geändert.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: gesamten Text in einem TextFeld automatisch selektieren

Beitrag von komma4 »

oTextfield ... ?

In einem Writer-Dokument, einem Dialog oder einem Formular?


Entweder über den CurrentController ... oder das .Model (je nachdem, müsste ich auch ausprobieren).
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Blaukraut
**
Beiträge: 22
Registriert: So, 11.01.2009 15:59
Wohnort: Allgäu

Re: gesamten Text in einem TextFeld automatisch selektieren

Beitrag von Blaukraut »

Hallo,

sorry für die magere Beschreibung (mea culpa maxima) :? .
Es geht um einen Dialog in einem CALC-Dokument.
Ich habe im Dialog eine DropDownListe, nach deren Auswahl ein paar Textfelder (ebenfalls in diesem Dialog) geändert werden.
Eines der Textfelder soll je nach Bedarf (nicht immer) sofort überschrieben werden können.
Daher setze ich den Fokus nach der Auswahl auf dieses Textfeld. Um den Inhalt zu ändern muss ich nun den alten Text zunächst von Hand löschen.
Es wäre daher sehr praktisch, wenn dieses Textfeld nicht nur den Fokus erhält, sondern deren Text auch sofort komplett markiert wird, um diesen ggf. sofort überschreiben zu können.

Gruß, Blaukraut
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: gesamten Text in einem TextFeld automatisch selektieren

Beitrag von turtle47 »

Hallo Blaukraut,

versuche es mal so:

Code: Alles auswählen

Sub MarkText
	myTextfield = oDialog1.GetControl("TextField1")
	myTextfield.setfocus
	oSelection.Min = 0
	oSelection.Max = 20
	myTextfield.setSelection(oSelection)
End Sub
Hilft das?

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Re: gesamten Text in einem TextFeld automatisch selektieren

Beitrag von ykcim »

Hallo Turtle,

da fehlt noch eine Zeile für das oSelection-Struct.

Code: Alles auswählen

Sub MarkText
   myTextfield = oDialog1.GetControl("TextField1")
   myTextfield.setfocus
   Dim oSelection As New com.sun.star.awt.Selection
   oSelection.Min = 0
   oSelection.Max = 20
   myTextfield.setSelection(oSelection)
End Sub
mfg
Michael
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: gesamten Text in einem TextFeld automatisch selektieren

Beitrag von turtle47 »

Hallo Michael,

Oh ja, du hast natürlich recht.
Habe ich übersehen weil es im Kopfteil des Codes stand.

Danke für den Hinweis.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Blaukraut
**
Beiträge: 22
Registriert: So, 11.01.2009 15:59
Wohnort: Allgäu

-GELÖST- gesamten Text in einem TextFeld automatisch selekti

Beitrag von Blaukraut »

Hallo,

Ihr seid spitze.
So funktioniert es :D .
Besten Dank und schönen Abend!

Blaukraut
Antworten