von katzenmann » So, 06.02.2011 02:42
@MikeRo,
kurzes Beispiel:
Du hast in der OOo-Datei in der Standardbibliothek einen Filterdialog, in dem der Anwender die Checkboxen "CheckBox0" .. "CheckBox3" mit den Labeln "Nord", "Süd", "Ost", "West" anklicken kann, um z. B. eine Kundentabelle über die Spalte 'Region' zu filtern. Die Label entsprechen den möglichen Werten von 'Region'.
Die Label, sofern aktiviert, sollen in ein Array übernommen werden. Das kann so aussehen...
Code: Alles auswählen
Sub CheckBoxFilter
Dim oDialog as object, oCkeckBox as object
Dim i as integer, iDlgOK as integer
Dim aFilter(3) as string
oDialog = CreateUnoDialog(DialogLibraries.Standard.FilterDialog)
iDlgOK = oDialog.Execute()
if iDlgOK = 1 then ' Ok-Button gedrueckt
for i = 0 to 3
oCkeckBox = oDialog.getControl("CheckBox" & i)
if oCkeckBox.State = 1 then
' Label der eingeschalteten Checkbox in Filter-Array kopieren
aFilter(i) = oCkeckBox.Model.Label
end if
next
end if
' ... SQL-String mit Filterbedingungen
' aus aFilter() zusammensetzen ...
End Sub
Übrigens: oCkeckBox.Model.
Label entspricht dem Checkbox-
Titel bei den (deutschen) Eigenschaften einer Checkbox.
War es das, was Du wissen wolltest?
Viel Erfolg wünscht katzenmann
@MikeRo,
kurzes Beispiel:
Du hast in der OOo-Datei in der Standardbibliothek einen Filterdialog, in dem der Anwender die Checkboxen "CheckBox0" .. "CheckBox3" mit den Labeln "Nord", "Süd", "Ost", "West" anklicken kann, um z. B. eine Kundentabelle über die Spalte 'Region' zu filtern. Die Label entsprechen den möglichen Werten von 'Region'.
Die Label, sofern aktiviert, sollen in ein Array übernommen werden. Das kann so aussehen...
[code]Sub CheckBoxFilter
Dim oDialog as object, oCkeckBox as object
Dim i as integer, iDlgOK as integer
Dim aFilter(3) as string
oDialog = CreateUnoDialog(DialogLibraries.Standard.FilterDialog)
iDlgOK = oDialog.Execute()
if iDlgOK = 1 then ' Ok-Button gedrueckt
for i = 0 to 3
oCkeckBox = oDialog.getControl("CheckBox" & i)
if oCkeckBox.State = 1 then
' Label der eingeschalteten Checkbox in Filter-Array kopieren
aFilter(i) = oCkeckBox.Model.Label
end if
next
end if
' ... SQL-String mit Filterbedingungen
' aus aFilter() zusammensetzen ...
End Sub
[/code]
Übrigens: oCkeckBox.Model.[b]Label[/b] entspricht dem Checkbox-[b]Titel[/b] bei den (deutschen) Eigenschaften einer Checkbox.
War es das, was Du wissen wolltest?
Viel Erfolg wünscht katzenmann