2 Das control-Objekt

Die Aufgaben des Control-Objektes sind abhängig davon, in welcher Art das Control Objekt benutzt wird. Dabei gibt es zwei prinzipielle Möglichkeiten:

  • Wenn das Control-Objekt als OLE-Client eingesetzt wird, dann wird mit Hilfe dieses Objektes die Kommunikation mit dem Server durchgeführt. Zusätzlich definiert dieses Objekt dann den Bereich, in welchem der Server innerhalb des Clients erscheinen soll. Alle Aufrufe an den Server zum Setzen und Abfragen von Properties oder zum Aufruf von Methoden gehen dann über dieses Control-Objekt.
  • Wird das Control-Objekt als OLE-Server eingesetzt, dient dieses Objekt zur Definition der Schnittstelle und zur Kommunikation mit dem Client. Der Dialog Manager kann nicht all seine Objekte, Methoden, Ressourcen, Attribute etc. als Schnittstelle anbieten. Dies würde den Rahmen der Interfaces in OLE sprengen, und es ist auch nicht sinnvoll, die Gesamtheit eines Dialogs dem fremden Programm darzubieten. Die Attribute, Methoden und Ereignisse des Control-Objektes beschreiben das Interface des OLE-Servers zu seinen Clients.

Definition

{ export | reexport } { model } control { <Bezeichner> }
{
  <Standardattribute>
  <Allgemeine Attribute>
  <Geometrieattribute>
  <Rasterattribute>
  <Hierarchieattribute>
  <Layoutattribute>
  <Objektspezifische Attribute>
}

Ereignisse

extevent

finish

help

key

paste

select

start

Kinder

canvas

checkbox

edittext

groupbox

image

listbox

menubox

menuitem

menusep

notebook

poptext

pushbutton

radiobutton

rectangle

scrollbar

spinbox

statictext

tablefield

treeview

window

Vater

dialog

groupbox

layoutbox

module

notepage

splitbox

toolbar

window

Menü

Popup-Menü

2.1 Attribute

.acc_label

.acc_text

.accelerator

.active

.bgc

.bordercolor

.borderwidth

.child[integer]

.childcount

.class

.connect

.cursor

.cut_pending

.cut_pending_changed

.dialog

.external

.external[integer]

.fgc

.firstchild

.firstrecord

.firstsubcontrol

.focus

.font

.function

.groupbox

.height

.help

.index

.label

.lastchild

.lastrecord

.lastsubcontrol

.layoutbox

.license_key

.mapped

.member[integer]

.membercount

.menu

.message[integer]

.mode

.model

.name

.notepage

.parent

.picture

.posraster

.real_height

.real_sensitive

.real_visible

.real_width

.real_x

.real_xraster

.real_y

.real_yraster

.record[integer]

.recordcount

.reffont

.scope

.sensitive

.sizeraster

.statushelp

.subcontrol[integer]

.subcontrolcount

.toolhelp

.userdata

.uuid

.visible

.width

.window

.xauto

.xleft

.xraster

.xright

.yauto

.ybottom

.yraster

.ytop