HINWEIS
Zum Bestimmen der weiteren Ereignisse, die von einem ActiveX-Steuerelement unterstützt werden, wählen
Sie den Steuerelementenamen im Objektselektor des Code-Editors und lassen sich dann die Ereignisse im
Ereignisselektor anzeigen.
Unterschiede
Die nachstehende Übersicht enthält die Sprachelemente für ActiveX-Steuerelemente, die nur von Visual
Basic, nicht aber von Microsoft Access unterstützt werden (P=Property, E=Event, M=Method):
Align (P) DataSource (P) DragOver (E) WhatsThisHelpID(P)
Arrange (P) Drag (M) Index (P) ZOrder (M)
Container (P) DragDrop (E) Negotiate (P) ShowWhatsThis (M)
DataChanged (P) DragIcon (P) DataField (P) DragMode (P)
Aber auch bezüglich der Funktionsweise von ActiveX-Steuerelementen unter Microsoft Access und der
Funktionsweise derselben Zusatzsteuerelemente in Microsoft Visual Basic gibt es einige erhebliche Unter-
schiede, z.B.:
Microsoft Access erlaubt keine Control-Arrays. Aus diesem Grund wird die Index-Eigenschaft nicht
unterstützt. Die Index-Eigenschaft wird jedoch für die Controls-Auflistung unterstützt.
Microsoft Access unterstützt nicht die Drag-Methode oder andere Eigenschaften und Ereignisse, die den
DragDrop-Funktionen zugeordnet sind. Sie können DragDrop-Funktionen in begrenztem Maße simu-
lieren. Dazu verwenden Sie die Methoden CreateDragImage und HitTest zusammen mit den Eigen-
schaften DropHighlight und MouseIcon.
Unter Microsoft Access können Sie in der Regel keine ActiveX-Komponente direkt an ein Feld in einer
Tabelle oder Abfrage binden (fehlende ControlSource-Eigenschaft).
StatusBar als Beispiel
Stellvertretend für die Vielzahl der ActiveX-Komponenten wollen wir hier die StatusBar-Komponente
(COMCTL32.OCX) unter die Lupe nehmen. Viele Anwendungen benutzen sie zur Anzeige diverser
Informationen am unteren Bildschirmrand.
Wem es an der notwendigen Geduld beim Einarbeiten in das doch ziemlich komplexe Objektmodell mangelt,
der sollte sich hier nicht lange aufhalten, sondern sich gleich dem Praxisbeispiel »Eine Statusleiste programmieren« (Seite 186)
zuwenden.
Auswahl
Durch Klick auf das Symbol »ActiveX-Steuerelement einfügen« (Registerkarte »Steuerelemente«) öffnet
sich ein Dialogfenster, in welchem Sie das Microsoft StatusBar Control 6.0 auswählen.
167
ActiveX-Steuerelemente
BEISPIEL
Kapitel 3: Formulare und Steuerelemente
Abbildung 3.10 Dialog zur Auswahl des ActiveX-
Steuerelements StatusBar
StatusBar-Eigenschaften
Die wichtigsten Eigenschaften sind:
Eigenschaft Bedeutung
Font Enthält alle Schrifteigenschaften (s.u.)
MinWidth Minimale Breite eines Panel-Objekts innerhalb der StatusBar (Twips)
Panels Auflistung (Collection), die alle Panel-Objekte enthält (s.u.)
Parent Name des Formulars, welches die StatusBar enthält
SimpleText Text der angezeigt wird, wenn die Style-Eigenschaft sbrSimple ist
Style sbrNormal (Normalanzeige) oder sbrSimple (ein breites Panel-Objekt)
Tabelle 3.24 StatusBar-Eigenschaften
Die Font-Eigenschaft ist eigentlich ein Objekt, welches alle Schrifteigenschaften enthält. Die folgende
Tabelle zeigt die möglichen Eigenschaften:
Eigenschaft Einstellung
Bold, Italic, Strikethrough, Underline Fettschrift, Kursiv, Durchgestrichen, Unterstrichen (True oder False)
Name Namen einer installierten Schriftart (String)
Size Schriftgröße in Punkten (Integer)
Weight 400 = normal, kursiv oder 700 = fett, fett-kursiv (Integer)
Tabelle 3.25 Font-Eigenschaften
Die folgenden Anweisungen setzen die Schriftart auf
Arial
und
fett:
Me.StatusBar1.Font.Name = "Arial"
Me.StatusBar1.Font.Bold = True
168
BEISPIEL
StatusBar-Methoden
Hier ist eigentlich nur die Refresh-Methode erwähnenswert, die eine vollständige Neudarstellung der
Statusleiste erzwingt. Die Methode ist allgemeinerer Natur, da sie auch für viele andere ActiveX-Kompo-
nenten gilt (ImageList, Slider, SpinButton, Register etc.).
Obwohl im Allgemeinen ein Zusatzsteuerelement automatisch aktualisiert wird, gibt es Situationen, in
denen man mit Refresh nachhelfen muss.
StatusBar-Ereignisse
Hier sollen nur die beiden Wichtigsten erwähnt werden, die nicht allgemeiner Natur sind:
Ereignis Ereignis wird ausgelöst, wenn ...
PanelClick Sie auf eine bestimmte Grundfläche (Panel-Objekt) klicken
PanelDblClick dto. für Doppelklick
Tabelle 3.26 Ereignisse für Statusleisten
Das Ereignis PanelClick tritt nur ein, wenn die Style-Eigenschaft der Statusleiste nicht auf Simple einge-
stellt ist.
Private Sub Statusbar1_PanelClick(ByVal Panel As Object)
Der übermittelte Verweis auf das Panel-Objekt kann verwendet werden, um auf die Eigenschaften dieser
Grundfläche zuzugreifen.
Der folgende Code ändert die
Bevel
-Eigenschaft der angeklickten Grundfläche.
Private Sub StatusBar1_PanelClick(ByVal Panel As Object)
If Panel.Bevel = sbrInset Then
Panel.Bevel = sbrRaised
Else
Panel.Bevel = sbrInset
End If
End Sub
Das Updated-Ereignis tritt ein, wenn die Daten des StatusBar-Controls seit dessen letzter Speicherung
geändert wurden.
Panel-Objekt und Panels-Collection
Ein Panel-Objekt kann Text und eine Bitmap enthalten, die in einer Grundfläche eines StatusBar-Controls
angezeigt werden. Eine Panels-Collection enthält eine Auflistung von Panel-Objekten.
169
ActiveX-Steuerelemente

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.