Startseite › Foren › Deutsches LiveCode-Forum › Variable mit Daten aus anderer Card füllen
- Dieses Thema hat 5 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 5 Jahren, 7 Monaten von
Torsten.
-
AutorBeiträge
-
-
Mai 12, 2020 um 09:17 Uhr #20839
Hallo,
ich starte gerade erst mit LC (habe vorher mit C# programmiert) und hänge momentan an folgendem Problem:
Ich habe ein Field in Card 1 und möchte den Text dieses Fields in eine Variable packen, die in Card 2 als globale Variable deklariert ist und im Script der Card 2 verwendet wird. Wie könnte die Syntax im put-Befehl aussehen?
Es braucht kein konkretes Skript, ein Schema genügt.
Vielen Dank. -
Mai 12, 2020 um 11:48 Uhr #20841
Hallo Magnolie,
im Skript vom Field in Card 1 die Variable auch als global deklarieren 🙂
global gMeineGlobaleVariableund dann einfach
put me into gMeineGlobaleVariableIch finde allerdings die Verwendung von Custom Properties besser, weil man besser sehen kann, was in den Variablen drin steht und nicht in Gefahr gerät, das „global“ zu vergessen und dann aus Versehen nur mit einer Skript-Variablen arbeitet.
siehe: https://livecode.fandom.com/de/wiki/Properties
Happy Coding
Torsten -
Mai 12, 2020 um 12:29 Uhr #20843
Danke für die schnelle Antwort.
Wenn ich mit einer globalen Variable arbeite, müsste ich diese also sowohl im Skript des Field und im Skript der Card 2 deklarieren?
Mir ist der Geltungsbereich von „global“ nicht ganz klar.
Danke.
Andreas -
Mai 12, 2020 um 14:04 Uhr #20846
Hi Andreas,
es gibt drei Möglichkeitem, den Geltungsbereich bzw. Scope einer Variablen zu bestimmen:
* nur im Handler = Variable wird gar nicht explizit deklariert, sondern einfach im Handler direkt verwendet.
* nur im Skript = Deklaration per local. Variable kann von anderen Handlern im selben Skript verwendet werden.
* im ganzen Programm = Deklaration per global. Variable kann von allen Handlern adressiert werden, welche sie ebenfalls als global im Skript deklariert haben (erfordert eben Mehraufwand und die Gefahr, dass man ein Skript vergisst, wo man die Variable einsetzt).
Happy Coding
Torsten -
Mai 12, 2020 um 14:37 Uhr #20850
Alles genau hier erklärt: http://lessons.livecode.com/m/4603/l/284467-variables-in-livecode
Hier ist eine Lektion zu Properties: http://lessons.livecode.com/m/4603/l/565727-livecode-properties
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
