5.6 Erweiterte Möglichkeiten für SDK-ProgrammiererDie Fähigkeiten der VisualClass-Objekte sind sehr komplex. R-BASIC führt die wichtigsten Fähigkeiten und Eigenschaften heraus. Erfahrene SDK-Programmierer kennen vielleicht weitere Varianten oder es fehlen ihnen bestimmte Einstellmöglichkeiten. Deswegen gibt es einige R-BASIC-Instancevariablen bzw. Methoden, die den direkten Zugriff auf die SDK-Ebene erlauben.Instance-Variablen und Methoden für SDK-Programmierer:
Nicht alle hier besprochenen Instancevariablen und Methoden funktionieren mit allen VisualClass Objekten. Die Zuordnung finden Sie in der folgenden Tabelle. Instance-Variablen und Methoden für SDK-Programmierer:
visClassAttrsDie Instancevariable visClassAttrs spricht direkt die SDK-Instancevariable VI_attrs der VisClass an. Sie haben damit Zugriff auf die Bits, die von R-BASIC nicht herausgeführt werden. Der beim Schreiben benötigte Parameter updateMode sollte einer der Werte 0 (VUM_MANUAL), 1 (VUM_NOW), 2 (VUM_DELAYED _VIA_UI_QUEUE) oder 3 (VUM_DELAYED_VIA_APP_QUEUE) sein.
Syntax UI-Code: visClassAttrs = attrsToSet, attrsToClear
Lesen: <numVar> = <obj>.visClassAttrs (0)
Schreiben: <obj>.visClassAttrs = attrsToSet, attrsToClear, updateMode
attrsToSet: zu setzende Attribute
attrsToClear: zu setzende Attribute
visCompGeoAttrsDie Instancevariable visCompGeoAttrs spricht direkt die SDK-Instancevariable VCI_geoAttrs der VisCompClass an. Sie können alle dort definierten Bits lesen und schreiben.
Syntax UI-Code: visCompGeoAttrs = attrsToSet, attrsToClear
Lesen: <numVar> = <obj>.visCompGeoAttrs (0)
Schreiben: <obj>.visCompGeoAttrs = attrsToSet, attrsToClear
attrsToSet: zu setzende Attribute
attrsToClear: zu setzende Attribute
visCompDimensionAttrsDie Instancevariable visCompDimensionAttrs spricht direkt die SDK-Instancevariable VCI_geoDimensionAttrs der VisCompClass an. Sie können alle dort definierten Bits lesen und schreiben.
Syntax UI-Code: visCompDimensionAttrs = attrsToSet, attrsToClear
Lesen: <numVar> = <obj>.visCompDimensionAttrs (0)
Schreiben: <obj>.visCompDimensionAttrs = attrsToSet, attrsToClear
attrsToSet: zu setzende Attribute
attrsToClear: zu setzende Attribute
contentAttrsDie Instancevariable contentAttrs spricht direkt die SDK-Instancevariable VCNI_attrs der VisContentClass an. Sie können alle dort definierten Bits verwenden. Das gilt ebenso für GenContent-Klasse. Hier heißt die Instancevariable im SDK GCI_attrs.
Syntax UI-Code: contentAttrs = attrsToSet, attrsToClear
Lesen: <numVar> = <obj>.contentAttrs (0)
Schreiben: <obj>.contentAttrs = attrsToSet, attrsToClear
attrsToSet: zu setzende Attribute
attrsToClear: zu setzende Attribute
MarkInvalid2Die Methode MarkInvalid2 ist eine Erweiterung der Methode MarkInvalid. Sie ruft direkt die SDK-Message MSG_VIS_MARK_INVALID auf. Sie können genau die Flags übergeben, die Sie möchten. Die Methode MarkInvalid hingegen übergibt immer die Flags VOF_GEOMETRY_INVALID und VOF_IMAGE_INVALID.Der Parameter updateMode sollte einer der Werte 0 (VUM_MANUAL), 1 (VUM_NOW), 2 (VUM_DELAYED_VIA_UI_QUEUE) oder 3 (VUM_DELAYED_ VIA_APP_QUEUE) sein. Syntax: <obj>.MarkInvaild2 <visOptFlags>, updateMode ^ |