[gelöst] PRIVATE Variablen deklarieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

[gelöst] PRIVATE Variablen deklarieren

Beitrag von TrueColor »

Hallo,

wo werden PRIVATE Variablen deklariert? Ich verstehe das so, dass diese ja auch (innerhalb der Grezen des Moduls) öffentlich sind und von daher im Kopfbereich deklariert werden müssen. Jedoch bekomme ich in der Zeile

Code: Alles auswählen

Private aStatusFilter(1 to 8) as Boolean
immer die Fehlermeldung
BASIC-Syntaxfehler.
Erwartet: Sub
Was mache ich falsch?

Der Anfang meines Moduls:

Code: Alles auswählen

REM  *****  BASIC  *****

' -------------------------
'   öffentliche Variablen
' -------------------------
' werden im Kopfbereich deklariert
'
' Gültigkeit globaler Variablen:
' GLOBAL: innerhalb der gesamten Staroffice-Sitzung in allen geladenen Bibliothken, Modulen, Prozeduren und Funktionen
' PUBLIC: innerhalb aller Module einer Bibliothek
' PRIVATE: innerhalb eines Moduls, diese Variablennamen können daher auch in mehreren Modulen parallel verwendet werden
'
Private aStatusFilter(1 to 8) as Boolean
        aStatusFilter(1) = 1
        aStatusFilter(2) = 1
        aStatusFilter(3) = 1
        aStatusFilter(4) = 1
        aStatusFilter(5) = 1
        aStatusFilter(6) = 1
        aStatusFilter(7) = 1
        aStatusFilter(8) = 1

[hier geht's dann mit den Subs weiter]
Vielen Dank!
Zuletzt geändert von TrueColor am Di, 07.08.2012 14:52, insgesamt 1-mal geändert.
System:
LibO 6 + LibO 7
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: PRIVATE Variablen deklarieren

Beitrag von Karolus »

Hallo

Deklarieren != Wert zuweisen

Code: Alles auswählen

Private aStatusFilter(1 to 8) as Boolean 'ausserhalb deklarieren

Sub Main
        aStatusFilter(1) = 1 'Innerhalb einer Sub Werte zweisen
        aStatusFilter(2) = 1
...
Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: PRIVATE Variablen deklarieren

Beitrag von TrueColor »

Ah, danke, jetzt fkt.
System:
LibO 6 + LibO 7
Antworten