Ich gebe zu, der Fall ist mehr als kurios, aber für die Erweiterbarkeit meiner Anwendung essentiell:
Ich habe zwei dynamische Arrays vom Typ Variant. Beide werden mit Werten gefüllt, im einfachsten Fall so:
varArray1(0) = cstr(richTextItem.Text)
varArray2 = textItem.Values
(varArray2 ist ein normales Textfeld)
Als Ergebnis steht dann dies drin:
varArray1(0) = "Test"
varArray2(0) = "Test"
Beide Texte sind also gleich, nur aus verschiedenen Quellen.
Nun erfolgen einige Tests, ob die Werte gleich sind, unter anderem:
If Datatype(varArray1) <> Datatype(varArray2) then <FEHLERROUTINE>
Ich fand es schon komisch, dass hier die Fehlermeldung ausgelöst wird und habe weitergeforscht. Im Debugger fiel mir dann dies auf:
varArray1: Type = Variant
varArray1(0): Type = Variant
varArray2: Type = Variant
varArray2(0): Type = String
Der Datentyp String wird also aus dem textfeld übernommen. Nun meine Frage: Ist es möglich, dem Element aus dem ersten Array auch den Datentyp String "überzuhelfen"?
Danke.
Rob