29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Arbeiten mit den Komponenten<br />

116<br />

wird<br />

Visible Gibt an, ob die Funktion im Assistenten angezeigt wird oder<br />

nicht<br />

MinimumParameters Die minimale Anzahl von Parametern. Gültig sind Werte zwischen<br />

0 und 4.<br />

MaximumParameters Die maximale Anzahl von Parametern. Gültig sind auch hier<br />

Werte zwischen 0 und 4. Der Wert muss gleich oder größer der<br />

minimalen Anzahl sein. Eine größere Anzahl ergibt optionale<br />

Parameter.<br />

ResultType Der Datentyp des Rückgabewerts<br />

Mithilfe der Eigenschaften können Sie die neue Designerfunktion individuell einstellen.<br />

Die Parameter für die Designerfunktionen werden im Quellcode festgelegt. Dies kann<br />

wie folgt aussehen:<br />

Private Sub InitializeDesFunction()<br />

Dim param1 As DesignerFunctionsParameter<br />

Dim param2 As DesignerFunctionsParameter<br />

Set param1 = DesFunc_Add.Parameter1<br />

param1.Description = "First Value"<br />

param1.Type = LlParamType.ParamType_Double<br />

Set param2 = DesFunc_Add.Parameter2<br />

param2.Description = "Second Value"<br />

param2.Type = LlParamType.ParamType_Double<br />

DesFunc_Add.ParentComponent = <strong>List</strong><strong>Label</strong>1<br />

End Sub<br />

Um die Funktion schließlich zum Leben zu erwecken, müssen Sie das Ereignis Des-<br />

Func_Add_EvaluateFunction behandeln. Über die Ereignisargumente erhalten Sie Zugriff<br />

auf die vom Benutzer eingegebenen Parameter. Um beispielsweise die Summe der<br />

beiden Parameter zurück zu liefern, verwenden Sie folgende Zeilen:<br />

Private Sub DesFunc_Add_EvaluateFunction(ResultValue As Variant, ResultType As<br />

CMLL15FXLibCtl.LlParamType, DecimalPositions As Long, ByVal Parameters As Long, ByVal Parameter1<br />

As Variant, ByVal Parameter2 As Variant, ByVal Parameter3 As Variant, ByVal Parameter4 As<br />

Variant)<br />

ResultValue = CDbl(Parameter1) + CDbl(Parameter2)<br />

ResultType = ParamType_Double<br />

End Sub

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!