Ich habe mir einen Dialog gebaut mit verschiedenen Optionsfeldern und zwei Schaltflächen (eine Ok, die andere Abbrechen).
Code: Alles auswählen
Dim MyDlg as Object
Sub DialogAufruf
Dialoglibraries.Loadlibrary("Standard")
MyDlg = CreateUnoDialog(Dialoglibraries.Standard.Dialog1)
MyDlg.execute()
End Sub
Sub DialogOK
myDoc = thisComponent
myView = myDoc.CurrentController
mysheet = myDoc.getCurrentSelection.getSpreadSheet()
mycell = mysheet.getCellByPosition(5,0)
myView.Select(mycell)
if MyDlg.GetControl("OptionButton1").State = True then
mycell.string = "Urlaub"
end if
if MyDlg.GetControl("OptionButton2").State = True then
mycell.string = "Kein Urlaub"
end if
if MyDlg.GetControl("OptionButton3").State = True then
mycell.string = "Freizeit"
end if
MyDlg.endExecute()
End Sub
Was mir aber noch fehlt, ist dass nicht in eine fest vorgegebene Zelle dieser Wert reingeschrieben wird, sondern immer in die Spalte F der jeweiligen Zeile.
Beispiel: Die Zelle B12 ist aktiviert und der Dialog wird aufgerufen. Es wird das Optionsfeld 3 angeklickt und mit OK bestätigt. Nun soll in die Zelle F12 der Text "Freizeit" geschrieben werden.
Kann mir da jemand weiterhelfen?
Viele Grüße
Waotze