German Frage zu Table1.12

Stefan080159

Member
Licensed User
Longtime User
Hallo,
gibt es eine Möglichkeit in der Table-Vers 1.12 von Erel / Klaus die Vorzeichen der Werte in einer bestimmten Spalte(n) nach dem Einlesen der CSV-Datei noch zu ändern? Ich benutze diese Tabelle
als Soll-Ist-Vergleich für Soll-Höhen und Soll-Achsen. Da sich aber manchmal die Arbeitsrichtung ändert wird aus positiven eine negative Soll-Achse.

mfg
Stefan
 

klaus

Expert
Licensed User
Longtime User
Die Version ist eine sehr alte Version, die letzte ist Flexible Table Version 2.26.
Du kannst jede Zelle mit Table.GetValue(Spalte, Zeile) erreichen.
Und mit Table.SetValue(Spalte, Zeile) ändern.
 

Stefan080159

Member
Licensed User
Longtime User
Danke Klaus,
das funktioniert
For x = 0 To Zeile
Tabelle.SetValue(2,x,Sollachse-(Sollachse * 2))
Tabelle.SetValue(4,x,SollUE-(SollUE * 2))
Next
und wie spreche ich die letzte Zeile der Tabelle an ?
 

klaus

Expert
Licensed User
Longtime User
Welchen Wert enthält di Variable Zeile?
Der Wert muss die Anzahl der Zeilen - 1 sein.

In der Version 1.12 gibt es keine Property NumberOfRows, die gibt es in der Version 2.26.
Du kannst diese Zeile in der Table Class.
Private Data As List
in diese ändern:
Public Data As List
Und dann
B4X:
For x = 0 To Tabelle.Data.Size -1
    Tabelle.SetValue(2,x,Sollachse-(Sollachse * 2))
    Tabelle.SetValue(4,x,SollUE-(SollUE * 2))
Next
 

Stefan080159

Member
Licensed User
Longtime User
Ja Klaus, stimmt...
erst nach dem Ändern in Public Data as List gibt es Zugriff auf alle Zeilen...

For x = 0 To Tabelle.Data.Size-1
Sollachse = Tabelle.GetValue(2,x)
SollUE = Tabelle.GetValue(4,x)
Sollachse = - Sollachse
SollUE = - SollUE
Tabelle.SetValue(2,x,Sollachse)
Tabelle.SetValue(4,x,SollUE)
Next
 
Top