-
Verfasst: So, 15.09.2013 18:05
----------
deutsches Forum rund um Apache OpenOffice und LibreOffice
https://de.openoffice.info/
Vermutlich rufst Du das Makro aus der IDE (Basic-GUI) auf, statt durch Drücken des Buttons? Dennmiamit hat geschrieben:Was mache ich falsch?
Code: Alles auswählen
thisComponent
Code: Alles auswählen
Sub S_insert_Button_Tag(event)
ocontroller = thiscomponent.currentcontroller
obutton = event.source.model
sTextpiece = oButton.tag
oform = oButton.parent
otxtText = oform.getbyname("txtText")
sText = otxtText.Text
otxtTextctrl = ocontroller.getcontrol(otxtText)
osel = otxtTextctrl.Selection
if osel.min > osel.max then
nmin = osel.max
nmax = osel.min
else
nmin = osel.min
nmax = osel.max
endif
if sText = "" then
snewText = sTextpiece
else
stext1 = left(sText,nmin)
stext2 = right(sText,len(sText)-nmax)
snewText = stext1 + sTextpiece + stext2
endif
otxtText.Text = snewText
end sub
Hier ist nicht der Name des Formulardokumentes gemeint, sondern der Name, den Du siehst, wenn du im Entwurfsmodus mit dem Formularnavigator schaust, bzw. wenn du einen Rechtsklick auf ein Kontrollelement machst und dann Formular ... wählst.miamit hat geschrieben:... heißt definitiv Name_des_Formulars und wenn ich im Entwurfsmodus ...
Klar kann man!miamit hat geschrieben:Kann man das noch realisieren?
Code: Alles auswählen
otxtText.commit = true
Code: Alles auswählen
osel = otxtTextctrl.Selection
Code: Alles auswählen
otxtTextctrl.setfocus