Ciao, ho dichiarato l'array nel campo delle dichiarazioni del form principale e non mi ha dato nessun errore
' Gambas class file
Public xarray As New String[5, 6]
Forse sbagli posto dove dichiararlo. Ciao.
' Gambas class file
AckToClient AS Byte[10] ' buffer di risposta al client
PUBLIC DatabaseStazioni AS NEW String[20, 20] 'MaxStations, MaxDatabaseHeaders]
PUBLIC SUB _new()
END
PUBLIC SUB Form_Open()
DIM directoryName AS String
DIM tir AS Integer[7, 5]
DIM iK[9] AS Integer ' ik[0] to ik[8]
tir[0, 0] = 7
iK[0] = 7
DatabaseStazioni[0, 0] = "titti"
END
Allora, nel debug mi salta fuori:
tir (Integer[]) = "Bad number of dimensions" da 0 a 6, "Out of bounds" da 7 in poi
iK mi compare l'errore "Type mismatch: wanted Variant, got array instead"
Mi sa che quasi quasi torno a Windows..... :)
Mi sono accorto oggi di una cosa: se creo questa classe (l'avevo fatta per prova)
TelemetryData class
PUBLIC Id As Byte
PUBLIC StatusReg As Short
Poi la utilizzo in questo modo all'interno di una SUB:
DIM MioDato As TelemetryData
MioDato = New TelemetryData
Solo che così non è una variabile globale, non me la vede se chiamo un'altra sub; come posso risolvere?
Ho provato a dichiararla coma variabile globale, ma non funziona....