Felder im Formular durch TAB-Taste selektiert

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

Felder im Formular durch TAB-Taste selektiert

Beitrag 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
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Felder im Formular durch TAB-Taste selektiert

Beitrag 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
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
ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

Re: Felder im Formular durch TAB-Taste selektiert

Beitrag 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
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Felder im Formular durch TAB-Taste selektiert

Beitrag 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.
ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

Re: Felder im Formular durch TAB-Taste selektiert

Beitrag von ddraht »

Jürgen, astrein,

so etwas sollte Standart sein, als ein- und ausstellbares Feature. :)

Besten Dank Dieter
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Felder im Formular durch TAB-Taste selektiert

Beitrag von turtle47 »

ddraht hat geschrieben:Jürgen, astrein,
Nix Jürgen, das Makro ist von DPunch.
Hat er echt klasse gemacht.

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
ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

Re: Felder im Formular durch TAB-Taste selektiert

Beitrag von ddraht »

Sorry DPUNCH. ;)
Dieter
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Antworten