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
Felder im Formular durch TAB-Taste selektiert
Moderator: Moderatoren
Felder im Formular durch TAB-Taste selektiert
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Re: Felder im Formular durch TAB-Taste selektiert
Hallo Dieter,
hier mal ein Beispiel für alle Textboxen in der Form:
Weise dieses dem Ereignis "Bei Fokuserhalt" zu.
Nachteil ist, dass der Cursor dann immer am Anfang des Textes steht.
Viel Erfolg.
Jürgen
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
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Felder im Formular durch TAB-Taste selektiert
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
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
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Re: Felder im Formular durch TAB-Taste selektiert
Aloha
Versuch es mal hiermit (als Ereignis >bei Fokuserhalt< zuweisen)
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.
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
Re: Felder im Formular durch TAB-Taste selektiert
Jürgen, astrein,
so etwas sollte Standart sein, als ein- und ausstellbares Feature.
Besten Dank Dieter
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
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Re: Felder im Formular durch TAB-Taste selektiert
Nix Jürgen, das Makro ist von DPunch.ddraht hat geschrieben:Jürgen, astrein,
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Felder im Formular durch TAB-Taste selektiert
Sorry DPUNCH. 
Dieter

Dieter
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Oo 3.3.0, Build 9567
Mac os x 10.7.2