Re: Makro zum Befüllen von Textfeldern in BASE
Verfasst: So, 15.09.2013 18:50
Hi,
wäre dann nicht das Formular, sondern das gesamte Datenbankdokument, und das hat eben keine Drawpage ...
Angenommen
Gruß R
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
thisComponentAngenommen
- dein Textfeld heißt txtText
- der Button befindet sich auf dem selben Formular (im Formular Navigator)
- In die Zusatzinformation (.tag) des Buttons hast Du deinen Einfügetext geschrieben
- hänge dieses Makro an sein Ereignis Aktion ausführen
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