ich habe ein kleines Problem mit der Type Anweisung.
Ich definiere in der Struktur u.a.
Type TestTest
teststring As String * 10
End Type
Dim Test(500) As TestTest
Zu meinem erstaunen, steht in z.B. Test.teststring, bevor die Variable das erste mal beschrieben wurde, 10 Zeichen a Asc(0), anstatt wie in einem Buch beschrieben 10 Leerzeichen.
In meinem Fall ist dieses Verhalten relativ ärgerlich, da die Abfrage, ob die Var. schon mal beschrieben war, mittels
if trim(Test.teststring)="" then ...
nicht funktioniert. Denn wie ich das sehe, filtert Trim nur Leerzeichen aus, aber nicht ASC(0)
Dadurch muß ich für den Leertest jetzt eine ärgerlich Doppelabfrage machen
if trim(Test.teststring)="" or if trim(Test.teststring)=0 then ...
Das Ergebnis trim(Test.teststring)="" würde ja wohl eintreten, wenn die Var. schonmal beschrieben und wieder gelöscht wurde.
Mache ich dabei einen Denkfehler, oder geht es leichter zu machen? Kann man die komplette Struktur auf 10 * Space initialisieren, ohne extra eine Schleife zu machen?
Gruß Eddie