5.6 Erweiterte Möglichkeiten für SDK-Programmierer

Die 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:

Variable/Methode Syntax im UI-Code Im BASIC-Code
visClassAttrs visClassAttrs = toSet, toClear lesen, schreiben
visCompGeoAttrs visCompGeoAttrs = toSet, toClear lesen, schreiben
visCompDimensionAttrs visCompDimensionAttrs = toSet, toClear lesen, schreiben
contentAttrs contentAttrs = toSet , toClear lesen, schreiben
MarkInvalid2 -- (Methode) nur schreiben

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:

Variable/Methode Zugehöige Klassen
visClassAttrs VisContent, VisObj, BitmapContent, VisText, LargeText
visCompGeoAttrs VisContent, VisObj, BitmapContent
visCompDimensionAttrs VisContent, VisObj, BitmapContent
contentAttrs VisContent, BitmapContent, GenContent
MarkInvalid2 VisContent, VisObj, BitmapContent, VisText, LargeText


visClassAttrs

Die 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

 

visCompGeoAttrs

Die 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

 

visCompDimensionAttrs

Die 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

 

contentAttrs

Die 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

 

MarkInvalid2

Die 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

^

Weiter...