Antwort auf: Problem bei Daten auslesen vom Dategrid

Startseite Foren Deutsches LiveCode-Forum Problem bei Daten auslesen vom Dategrid Antwort auf: Problem bei Daten auslesen vom Dategrid

#3374
Klaus Major
Administrator

    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