Hallo Profis,
ich gebe zu, mir fehlt jetzt etwas der Durchblick.
Ich lese ein Formular aus.
Dabei wollte ich die Namen der Einträge speichern.
Bei 'radio' - Items gibt es ja dann immer mehrere Einträge des Namens und mit:
erhalte ich nun einen Eintrag, welcher dann mehrere Untereinträge hat.
Wenn ich aber nicht weiss, welchen Typ der Eintrag hat, kann ich ja nicht mit z.B.
die Subitems durchlaufen, da dann bei Textelementen eine Exception kommt.
(Length wird vom Automatisierungsobject nicht unterstützt...)
Jetzt könnte ich nur die Indexe merken, denn über den Index erhalte ich das Subitem bei einer Radiogroup.
Aber da ist die Gefahr, dass sich das mal verschiebt und alle gespeicherten Werte sind unbrauchbar.
Wie kann ich nun checken (ohne Exception), ob mein Element noch SubItems hat?
Danke, Frank
ich gebe zu, mir fehlt jetzt etwas der Durchblick.
Ich lese ein Formular aus.
Dabei wollte ich die Namen der Einträge speichern.
Bei 'radio' - Items gibt es ja dann immer mehrere Einträge des Namens und mit:
Code:
var Element: Variant; begin Element := Document.Forms.Item(i).Elements.Item(AName); // ... // bei radio funzt dann noch: Element.Item(0).Checked // und Element.Item(0).Value (damit kann man durch die Subitems iterieren) // Jetzt brauche ich ein: if Element.HasSubItems oder so was
Wenn ich aber nicht weiss, welchen Typ der Eintrag hat, kann ich ja nicht mit z.B.
Code:
Element.Length;
(Length wird vom Automatisierungsobject nicht unterstützt...)
Jetzt könnte ich nur die Indexe merken, denn über den Index erhalte ich das Subitem bei einer Radiogroup.
Aber da ist die Gefahr, dass sich das mal verschiebt und alle gespeicherten Werte sind unbrauchbar.
Wie kann ich nun checken (ohne Exception), ob mein Element noch SubItems hat?
Danke, Frank