Haha, verpeilt bin ich nicht. Ich weiß schon worauf du hinaus willst. In dem Fall teilen sich die drei Steuerlemente das gleiche Interface, was auch durchaus Sinn macht, da sie das gleiche Verhalten zeigen, und sich nur nur in ihrer Visualisierung unterscheiden. Und wie ich sagte, TypeOf berücksichtigt das. Soweit ist also alles in Ordnung.
In deinem Eingangspost ging um CheckBox'n, nur um diese! Dafür ist TypeOf besser geeignet und sogar besser als TypeName. Sobald wir über Interfaces reden, sieht die Sache anders aus, weil das genau genommen einen Spezialfall darstellt der in VBA so gut wie nicht anzutreffen ist (Anmerkung: VBA kennt Interfaces, was jedoch sprichwörtlich nicht genutzt wird).
Um das also noch mal klar zu stellen, weil du scheinbar meinen Standpunkt noch immer nicht ganz verstanden hast, und wir uns hier deshalb immer noch im Kreis drehen. ;-)
- Der TypeOf-Operator leifert dir zuverlässig eine Aussage über die Typensicherheit.
- Geht es dir um den Klassennamen, dann nimm TypeName(), welcher dir aber keine Typensicherheit gibt.
- Sobald du es also mit Interfaces zu tun bekommst, sind beide keine gute Wahl für sich allein - das ist der Teil der dir scheinbar noch nicht ganz klar ist! Diesen Fall hast du in VBA aber so gut wie nicht, weil VB6/VBA keine Vererbung kennt.
Grüße :)
|