[erledigt] Wie Variablen deklarieren?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

[erledigt] Wie Variablen deklarieren?

Beitrag 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
Zuletzt geändert von scholly am 21.11.2008 13:32, insgesamt 1-mal geändert.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Global :?: :freak:

(Dir is aber schon klar das es heißen muss tradada = ReadPreferenceString("tradada","dideldu"))
(\/) (°,,,°) (\/)
Little John

Beitrag 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
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag 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
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Antworten