wie spricht man Options-Boxen in einem Formular an????
Verfasst: Do, 10.11.2005 18:40
ich habe in einem Tabellen-Dokument (StarOffice 6.0 / Calc) auf der sogenannten Drawpage drei Optionsboxen erstellt.
===>>> KEIN Dialog !!
diese sollen je nachdem, welche Box aktiv ist, einen Text in eine Zelle schreiben.
ich versuche nun schon in unzähligen Varianten im BASIC-Code die Optionsboxen anzusprechen, krieg sie aber nicht dazu, drei verschiedene Texte zu schreiben. (zwei bekomme ich hin)
Die gruppierung habe ich gemacht, indem ich allen den gleichen Namen gegeben habe (RadioGroup1) und allen dreien ein Beschriftungsfeld (FrameControl) übergeordnet.
Da die Gruppierung durch den programm-integrierten Auto-Piloten gemacht wurde, hat jede Optionsbox einen anderen Referenzwert (1, 2 und 3).
Im Dialog ist es einfacher, da ich die Boxen mit ihrem Namen ansprechen und entsprechende Ereignisse zuordnen kann.
Aber da im Formular alle drei Boxen den gleichen Namen haben, weiß ich nicht, wie ich sie unterscheiden soll.
Ich habe es mit diesem Code probiert (allen OptBoxen zugeordnet):
dann habe ich überall den Status geändert, in der Hoffnung er würde sich auf den Referenzwert beziehen (allen OptBoxen zugeordnet):
dann habe ich den hier probiert (und jeder OptBox eine eigene Sub zugeordnet):
Hat jemand ne Idee, wie das funzt??? 
===>>> KEIN Dialog !!
diese sollen je nachdem, welche Box aktiv ist, einen Text in eine Zelle schreiben.
ich versuche nun schon in unzähligen Varianten im BASIC-Code die Optionsboxen anzusprechen, krieg sie aber nicht dazu, drei verschiedene Texte zu schreiben. (zwei bekomme ich hin)
Die gruppierung habe ich gemacht, indem ich allen den gleichen Namen gegeben habe (RadioGroup1) und allen dreien ein Beschriftungsfeld (FrameControl) übergeordnet.
Da die Gruppierung durch den programm-integrierten Auto-Piloten gemacht wurde, hat jede Optionsbox einen anderen Referenzwert (1, 2 und 3).
Im Dialog ist es einfacher, da ich die Boxen mit ihrem Namen ansprechen und entsprechende Ereignisse zuordnen kann.
Aber da im Formular alle drei Boxen den gleichen Namen haben, weiß ich nicht, wie ich sie unterscheiden soll.
Ich habe es mit diesem Code probiert (allen OptBoxen zugeordnet):
Code: Alles auswählen
sub Optionen
doc = thisComponent
sheet = doc.sheets(0)
cellD5 = sheet.getCellRangeByName("$D$5")
form = sheet.drawpage.forms(0)
Opt = form.getByName("RadioGroup1")
if Opt.state = 0 then
cellD5.string = "Opt 1"
end if
if Opt.state = 1 then
cellD5.string = "Opt 2"
end if
if Opt.state = 2 then
cellD5.string = "Opt 3"
end if
end sub
Code: Alles auswählen
sub Optionen
doc = thisComponent
sheet = doc.sheets(0)
cellD5 = sheet.getCellRangeByName("$D$5")
form = sheet.drawpage.forms(0)
Opt = form.getByName("RadioGroup1")
if Opt.state = 1 then
cellD5.string = "Opt 1"
end if
if Opt.state = 2 then
cellD5.string = "Opt 2"
end if
if Opt.state = 3 then
cellD5.string = "Opt 3"
end if
end sub
Code: Alles auswählen
sub Option1
doc = thisComponent
sheet = doc.sheets(0)
cellD5 = sheet.getCellRangeByName("$D$5")
form = sheet.drawpage.forms(0)
Opt = form.getByName("RadioGroup1")
if Opt.state = 1 then
cellD5.string = "Opt 1"
end if
end sub
sub Option2
doc = thisComponent
sheet = doc.sheets(0)
cellD5 = sheet.getCellRangeByName("$D$5")
form = sheet.drawpage.forms(0)
Opt = form.getByName("RadioGroup1")
if Opt.state = 1 then
cellD5.string = "Opt 2"
end if
end sub
sub Option3
doc = thisComponent
sheet = doc.sheets(0)
cellD5 = sheet.getCellRangeByName("$D$5")
form = sheet.drawpage.forms(0)
Opt = form.getByName("RadioGroup1")
if Opt.state = 1 then
cellD5.string = "Opt 3"
end if
end sub
