unter Windows geht folgender Befehl super:
Code: Alles auswählen
ReDim Preserve Arrayname ( neuer_Wert, gleicher_Wert_wie_vorher)
Hat da jemand eine Idee, ich bin dankbar für den kleinsten Hinweis.
Ciao
Niels
Moderator: Moderatoren
Code: Alles auswählen
ReDim Preserve Arrayname ( neuer_Wert, gleicher_Wert_wie_vorher)
Code: Alles auswählen
Dim Arrayname(a,b)
Code: Alles auswählen
Dim Arrayname(a,b) As <Typ>
Code: Alles auswählen
ReDim Preserve Arrayname ( neuer_Wert, gleicher_Wert_wie_vorher) As <Typ>
Jo, ist 100% der gleiche Code, oder besser noch genau dei Gleiche Vorlage.Stephan hat geschrieben:Ich weiß leider nicht ob Du unter Windows denselben Code verwendest, möglicherweise ist dort ein Fehler.
Danke, der Hinweis ist sehr nötig gewesesen, da ich davon ausgegangen bin, dass ich den Arraytyp bereits deklariert habe und diese Angabe daher nicht noch einmal brauche. Dazu habe ich noch das Handbuch unvollständig gelesen (das AS Typ ist recht weit eingerückt). Werde die Geschichte nacher mal unter Linux testen.Stephan hat geschrieben:Wenn Du Dir sicher bist das die ursprüngliche Deklaration so aussah:sehe ich keinen Grund für den Fehler, aber vielleicht hast Du ursprünglich einen Typ zugewiesen, also:Code: Alles auswählen
Dim Arrayname(a,b)
dann müßtest Du das jetzt wohl wieder tun:Code: Alles auswählen
Dim Arrayname(a,b) As <Typ>
weil Du den Typ der Variable nicht umdeklarieren kannst, nur die Größe des Array. (Gibst Du keinen Typ an ist die Variable oder Array vom Typ Variant, zumindest unter VB, ich weiß nicht genau ob das StarBasic genauso handhabt)Code: Alles auswählen
ReDim Preserve Arrayname ( neuer_Wert, gleicher_Wert_wie_vorher) As <Typ>
Vielleicht war mein Hinweis unnötig, weil Du wußtest das es so ist, aber das ist das Einzige was mir einfällt. Ich habe das auch nicht überprüft, sondern nur aus "dem Bauch heraus" geschrieben und vermute nur das es so sein könnte.