🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[Gelöst] Cursor Position in KomboBox verändern

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
IanWhistler
Beiträge: 12
Registriert: Fr 14. Feb 2025, 10:59

[Gelöst] Cursor Position in KomboBox verändern

Beitrag von IanWhistler » Fr 14. Feb 2025, 15:29

Hallo Zusammen,

In einer Calc Tabelle (JobListe) hab ich eine KomboBox (cbGroesse) eingefügt, die KomboBox ist verknüpft mit der Zelle B2 und bekommt ihre Werte aus einer anderen Tabelle im selben Dokument (Parameter.A2:A41). Wenn ich jetzt eine Größe manuell eingebe, möchte ich das bei der Eingabe vom "," (Komma auf dem Numblock) das Komma durch ein "x" ersetzt wird.

Soweit so gut. Das geht ja mit dem folgenden Befehl:

Code: Alles auswählen

 	oDoc = ThisComponent 
	oController = ThisComponent.getCurrentController()
 	oSheet = oDoc.Sheets.GetByName("JobListe") 
 	oForm = oSheet.DrawPage.Forms.GetByName("Formular")    
	
 	oComboBox = oform.getByName("cb_groesse")
 	x_einsetzen = oComboBox.text
	
        x_einsetzen = Replace(x_einsetzen, ",", "x")
        oComboBox.text = x_einsetzen
        

Nach dem Befehl wird der Cursor aber am Anfang in der KomboBox gesetzt und nicht nach dem "x".

Wie bekomm ich es hin das der Cursor am Ende steht?

Danke und Gruß,
Sebastian
Zuletzt geändert von IanWhistler am Mo 17. Feb 2025, 08:46, insgesamt 1-mal geändert.

Mondblatt24
* LO-Experte *
Beiträge: 3339
Registriert: Fr 3. Mär 2017, 17:12

Re: Cursor Position in KomboBox verändern

Beitrag von Mondblatt24 » Fr 14. Feb 2025, 16:01

Fragen zu Makros stelle bitte in der Kategorie LibreOffice Programmierung.
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

mikele
* LO-Experte *
Beiträge: 1929
Registriert: Mo 1. Aug 2011, 20:51

Re: Cursor Position in KomboBox verändern

Beitrag von mikele » Fr 14. Feb 2025, 18:02

Hallo,
während du die Frage noch einmal stellst oder die nächste im richtigen Unterforum hier schon mal eine Antwort:
Du kannst folgendes Makro in der Combox an das Ereignis "Text modifiziert" binden:

Code: Alles auswählen

Sub combo (oevent)
	
	cbox=oevent.source
	oSel=cbox.Selection
	stmp=cbox.Text
	if oSel.Min>0 then
	if mid(stmp,oSel.Min,1)="," then
		stmp=left(stmp,oSel.Min-1) & "x" & right(stmp,len(stmp)-oSel.Min)
		cbox.Text=stmp
	end if
	end if
	cbox.setSelection(oSel)
End Sub
Sobald du nun den Text eingibst/änderst und ein "," eingibst wird an der Stelle ein "x" daraus und der Cursor bleibt an seiner Position.
Gruß,
mikele

IanWhistler
Beiträge: 12
Registriert: Fr 14. Feb 2025, 10:59

Re: [Gelöst] Cursor Position in KomboBox verändern

Beitrag von IanWhistler » Mo 17. Feb 2025, 08:48

@MondBlatt24: Danke für den Hinweis, da es mir um eine spezielle Programmierung für Calc ging dachte ich das wäre das passende Unterforum.

@mikele: Perfekt genau das hab ich gesucht. Danke dir und eine schöne Woche.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten