Startseite › Foren › Deutsches LiveCode-Forum › Problem bei Daten auslesen vom Dategrid › Antwort auf: Problem bei Daten auslesen vom Dategrid
Dezember 23, 2017 um 19:14 Uhr
#3374
Hallo Rene,
sieht so aus, als müsstest Du diese Variable als GLOBAL deklarieren, damit sie in jedem Handler auf jeder Karte in jedem Stack auch genutzt werden kann!
Das musst Du dann in jedem Skript am Anfang tun:
global aktNr
on mouseUp
--aktuelle Zeile auslesen
put the dgHilitedLines of group "Anzeige" into aktZeile
put line aktZeile of the dgText of group "Anzeige" into zwZeile
set the itemDelimiter to tab
--aktuelle Nummer ermitteln
put item 1 of zwZeile into aktNr
--zur Karte 2 wechseln
go to Card "card2"
end mouseUp
Und auch hier:
global aktNr
on openCard
set the hilitedItem of group "navimenu" to "card2"
if aktNr <> "" then
put aktNr into field "Testfeld"
else
put "nichts ausgewählt" into field Testfeld
end if
end openCard
Nun, kennt jeder der beiden Handler diese Variable und alles sollte klappen wie gewünscht.
Da du diese Variable nicht als GLOBAL deklariert hast, hatte sie nur die „Lebensdauer“ des Handlers, sprich, am Ende Deiner Handler wurde sie wieder „vergessen“ (RAM wurde freigegeben) von der Engine.
Gruß
Klaus