von mikeleb » So, 01.03.2020 12:50
Hallo,
als Ergänzung: ApacheOpenOffice und LibreOffice unterscheiden sich beim Umgang mit Optionsfeldern ein wenig.
Eine Gruppe von Optionsfeldern bedeutet, dass stets nur eines der Felder aktiviert sein kann.
Unter AOO gehören mehrere Optionsfelder zu einer Gruppe, wenn sie denselben Namen haben. Unter LO geht das auch, man kann aber (und das halte ich für die geschicktere Variante) einen Gruppennamen vergeben. Verschiedene Optionsfelder mit demselben Gruppennamen gehören dann zusammen.
Ausgehend von F3K Total's Datei habe ich das mal abgewandelt.
Zwei Optionsfelder ("Optionsfeld 1" und "Optionsfeld 2"), die beide zur Gruppe "Abitur" gehören. Um jetzt herauszubekommen, welche Option gewählt ist, kann man entweder den Status der beiden Felder abfragen oder nur eines (wenn das nicht gewählt ist, muss es ja das andere sein).
Code: Alles auswählen
Sub abitur_status
oForm=Thiscomponent.DrawPage.Forms.getByIndex(0)
oControl=oForm.getByName("Optionsfeld 1")
if oControl.State = 1 then
sText = oControl.label
else
sText = oForm.getByName("Optionsfeld 2").label
endif
msgbox ("Es ist """ & sText & """ausgewählt",64,"Optionsfelder")
end sub
- Dateianhänge
-
- Optionsgruppe neu.odt
- (10.87 KiB) 130-mal heruntergeladen
Hallo,
als Ergänzung: ApacheOpenOffice und LibreOffice unterscheiden sich beim Umgang mit Optionsfeldern ein wenig.
Eine Gruppe von Optionsfeldern bedeutet, dass stets nur eines der Felder aktiviert sein kann.
Unter AOO gehören mehrere Optionsfelder zu einer Gruppe, wenn sie denselben Namen haben. Unter LO geht das auch, man kann aber (und das halte ich für die geschicktere Variante) einen Gruppennamen vergeben. Verschiedene Optionsfelder mit demselben Gruppennamen gehören dann zusammen.
Ausgehend von F3K Total's Datei habe ich das mal abgewandelt.
Zwei Optionsfelder ("Optionsfeld 1" und "Optionsfeld 2"), die beide zur Gruppe "Abitur" gehören. Um jetzt herauszubekommen, welche Option gewählt ist, kann man entweder den Status der beiden Felder abfragen oder nur eines (wenn das nicht gewählt ist, muss es ja das andere sein).
[code]Sub abitur_status
oForm=Thiscomponent.DrawPage.Forms.getByIndex(0)
oControl=oForm.getByName("Optionsfeld 1")
if oControl.State = 1 then
sText = oControl.label
else
sText = oForm.getByName("Optionsfeld 2").label
endif
msgbox ("Es ist """ & sText & """ausgewählt",64,"Optionsfelder")
end sub[/code]