Seite 1 von 1
Felder im Formular durch TAB-Taste selektiert
Verfasst: So, 11.04.2010 10:00
von ddraht
Hallo OOs,
weiß jemand, wie ich die automatische Selektion der Feldinhalte durch drücken der TAB-Taste ausschalten kann?
Zu häufig passiert es, dass der Text in dem Feld ausversehen durch Tastendruck gelöscht wird, weil dieser im Feld komplett
selektiert ist.
Gruß
Dieter
Re: Felder im Formular durch TAB-Taste selektiert
Verfasst: So, 11.04.2010 19:27
von turtle47
Hallo Dieter,
hier mal ein Beispiel für alle Textboxen in der Form:
Code: Alles auswählen
Sub Focus_Textfield( oEvt as Object)
Dim sText , SelectedTextfield as String
Dim oDoc , oForm , oCtrl , oButton as Object
set oButton = oEvt.Source
SelectedTextfield = oButton.Model.Name 'Name der Textbox auslesen
oDoc = thisComponent
oForm = oDoc.drawpage.forms.getbyindex(0)
oCtrl = oForm.getByName(SelectedTextfield)'Textbox ansprechen
stext = oCtrl.String 'Text auslesen
oCtrl.string = sText 'Text schreiben
End Sub
Weise dieses dem Ereignis "Bei Fokuserhalt" zu.
Nachteil ist, dass der Cursor dann immer am Anfang des Textes steht.
Viel Erfolg.
Jürgen
Re: Felder im Formular durch TAB-Taste selektiert
Verfasst: Mo, 12.04.2010 18:28
von ddraht
Hallo Jürgen,
bei mir führt das Makro zu einer Endlosschleife. Egal ob ich das Makro dem Texfeld oder dem Tabellenfeld zuweise.
Ich teste optimistisch weiter..
Danke für deine üppige Hilfe
Gruß
Dieter
Re: Felder im Formular durch TAB-Taste selektiert
Verfasst: Mo, 12.04.2010 19:42
von DPunch
Aloha
Versuch es mal hiermit (als Ereignis >bei Fokuserhalt< zuweisen)
Code: Alles auswählen
Sub ResetHighlighting_OnFocus(oEvt)
Dim oSelection
oSelection = oEvt.Source.Selection
oSelection.Min = oSelection.Max
oEvt.Source.setSelection(oSelection)
End Sub
Damit stellt man zwar nicht das highlighten an sich aus, aber man muss schon sehr schnell sein, um den alten TextBox-Inhalt zu überschreiben - sollte also für den normalen Hausgebrauch reichen.
Re: Felder im Formular durch TAB-Taste selektiert
Verfasst: Mo, 12.04.2010 20:04
von ddraht
Jürgen, astrein,
so etwas sollte Standart sein, als ein- und ausstellbares Feature.
Besten Dank Dieter
Re: Felder im Formular durch TAB-Taste selektiert
Verfasst: Mo, 12.04.2010 20:09
von turtle47
ddraht hat geschrieben:Jürgen, astrein,
Nix Jürgen, das Makro ist von DPunch.
Hat er echt klasse gemacht.
Jürgen
Re: Felder im Formular durch TAB-Taste selektiert
Verfasst: Di, 13.04.2010 09:10
von ddraht
Sorry DPUNCH.

Dieter