Seite 1 von 1

[erledigt] Wie Variablen deklarieren?

Verfasst: 21.11.2008 00:44
von scholly
moin, moin...

...wahrscheinlich seh ich wieder den Wald vor lauter Bäumen nicht :oops:

Ich habe (vereinfacht) folgenden Programmaufbau:

enableexplicit
procedure eins()
procedure zwei()
procedure fensterauf()

openprefs("lang.suaheli")
  • readstring(tralala, "dideli")
    readstring(trululu, "ratata")
    ...
    ...
closeprefs()

Wie muß ich die im Hauptprogramm aus den Prefs gelesenen Variablen deklarieren, damit ich sie in der schon vorher deklarierten Prozedure fensterauf() benutzen kann?

mDv...
scholly

Verfasst: 21.11.2008 00:53
von KeyKon
Global :?: :freak:

(Dir is aber schon klar das es heißen muss tradada = ReadPreferenceString("tradada","dideldu"))

Verfasst: 21.11.2008 07:43
von Little John
Besser ist es, die betr. Variable(n) nicht global zu deklarieren, sondern als Parameter an die betr. Prozedur zu übergeben.

Gruß, Little John

Verfasst: 21.11.2008 13:32
von scholly
moin, moin...

Manchmal hilft es, eine Nacht drüber zu schlafen.

Ich war so in meinen Ansatz zur Realisierung der Mehrsprachigkeit vertieft, daß ich die Global-Dok einfach flasch interpretiert/verstanden hab :oops:

Normalerweise übergeb ich die Variablen auch an Prozeduren, aber gerade wenns um den Einsatz von Strings im Rahmen der Mehrsprachigkeit geht, halte ich den Einsatz von Global mal für gerechtfertigt.

bis denne...
scholly

Verfasst: 21.11.2008 13:37
von Kiffi
@scholly:

Preferences fasse ich in einer Structure zusammen und deklariere dann eine
Variable mit dem Typ der Structure als global:

Code: Alles auswählen

Structure sPreferences
  tralala.s
  trululu.s
  trilili.s  
EndStructure

Global Preferences.sPreferences
finde ich persönlich übersichtlicher.

Grüße ... Kiffi