PDA

Vollständige Version anzeigen : Reddick-VBA-Namenskonvention


Günther Kramer
10.10.2003, 23:45
Dieser Beitrag wurde von Heiko (Aquarii) zusammengestellt.

<div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <h1 class=MsoTitle>Reddick-VBA-Namenskonvention</h1></div><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>1.Einleitung</span></b></h2></div><p>Die Absicht der Reddick-VBA-(RVBA) Namenskonvention besteht darin, eine Richtlinie zu schaffen, um Objekte in Visual Basic for Application (VBA) zu benennen. So enthält der Name eines Objektes Informationen über die Bedeutung des Objektes.</span></p><p>Die Syntax eines Objektnames nach der RVBA stellt sich wie folgt dar:</span></p><p align=center style='text-align:center'><b><span lang=EN-GBstyle='font-family:Arial;'>[Präfix] Typkürzel [Basisname[Suffix]]</span></b></p><p>Hierbei bezeichnen die eckigen Klammern die optionalen Teile des Objektnamens. Die einzelnen Komponenten der Syntax im einzelnen:</span></p><p>Das <b>Präfix</b> ergänzt das Typkürzel um zusätzliche Infos, es wird in Kleinbuchstaben angegeben. (siehe Punkt 4. Präfixe)</span></p><p>Das <b>Typkürzel</b>, im englischen kurz mit „Tag“ bezeichnet besteht aus einer kurzen Folge von Buchstaben, die den Typ des Objektes anzeigen. Für den Typkürzel werden Kleinbuchstaben verwendet (siehe Punkt 2.1 Typkürzel).</span></p><p>Der <b>Basisname</b> besteht aus einem oder mehreren Wörtern, die beschreiben, was das Objekt repräsentiert. Der erste Buchstabe jedes Wortes wird großgeschrieben.</span></p><p>Das <b>Suffix</b> bietet zusätzliche Informationen zur Bedeutung des Basisnamens. Der erste Buchstabe jedes Wortes wird großgeschrieben (siehe Punkt 5. Suffixe).</span></p><p>Beachtenswert ist, dass der einzige Teil eines Objektnamens, der wirklich benötigt wird aus dem Typkürzel besteht. Dies erscheint unlogisch, da der Basisname wichtiger erscheint. Aber: bei einer Prozedur, die innerhalb eines beliebigen Formulars arbeitet, ist es wichtig, dass diese Routine innerhalb des Formulars funktioniert und nicht was dieses Formular repräsentiert. Da diese Routine innerhalb verschiedenster Arten von Formularen arbeiten könnte, benötigt man nicht unbedingt den Basisnamen. </span></p><p>Sobald aber mehr als ein Objekt eines bestimmten Typs in einer Routine verwendet werden, muss für alle - außer einem - der Basisname verwendet werden, um eine Unterscheidung treffen zu können.</span></p><p>Da aber der Basisname Informationen zu der Variablen enthält, sollte deren Benennung in aller Regel den Basisnamen enthalten.</span></p><p>Im folgenden sind Ausschnitte aus der RVBA dargestellt:</span></p><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>2. Typkürzel</span></b></h2></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>2.1 Typkürzel für Variablen</span></b></h3></div><table border=1 cellspacing=0 cellpadding=0><tr> <td width=137 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Typkürzel</span></p></td><td width=156 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Variablentyp</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p>bool oder bln</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Boolean</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p>byte oder byt</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Byte</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>cur</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Currency</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>date</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Date</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>dec </span></p></td><td width=156 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Decimal</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>dbl</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Double</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>int</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Integer</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>lng</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Long</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>obj</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Object</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>sng</span></p></td><td width=156 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Single</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p>str</span></p></td><td width=156 valign=top class="Normal"> <p>String</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p>stf</span></p></td><td width=156 valign=top class="Normal"> <p>String (feste Länge)</span></p></td></tr><tr> <td width=137 valign=top class="Normal"> <p>var</span></p></td><td width=156 valign=top class="Normal"> <p>Variant</span></p></td></tr></table><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel:</span></u></p><p style='border:none;padding:0cm;'><i>intValue, lngCount, varWert, strEingabeBenutzer</span></i></p></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>2.2 Typkürzel für Auflistungen</span></b></h3></div><p>Der Typkürzel einer Auflistung wird definiert, indem dem Datentyp der Auflistung ein „s“ angehängt wird.</span></p><p>Eine Auflistung des Datentyps „Long“ beispielsweise erhält das Typkürzel „lngs“. Entsprechend heißt das Typkürzel für eine Auflistung von Formularen „frms“. </span></p><p>Sollen verschiedene Datentypen in einer Auflistung verwendet werden, benutzt man das Typkürzel „objs“.</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>lngsZahlen</span></i></p><p style='border:none;padding:0cm;'><i>frmsKundenAdressen</span></i></p><p style='border:none;padding:0cm;'><i>objsDiverses</span></i></p></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>2.3. Typkürzel für Konstanten</span></b></h3></div><p>Konstanten haben in VBA immer einen Datentyp. Der Datentyp sollte immer explizit definiert werden, da sonst VBA den Datentyp festlegt.</span></p><p>Konstanten, die im Abschnitt der allgemeinen Deklaration stehen, sollten das Schlüsselwort <i>Private</i> oder <i>Public</i> enthaltenund mit dem Präfix (siehe Punkt 4. Präfixe) „m“ oder „g“ versehen werden. Die Konstante wird durch den an das Typkürzel gehängten Buchstaben “c“ gekennzeichnet:</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'>Private Const <i>mdblcPi</i> as Double = 3.1415</span></p></div><p>Obwohl diese Methode empfohlen wird, kann alternativ das Typkürzel <i>con</i> verwendet werden</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'>Private <i>ConPi</i> as Double = 3.1415</span></p></div><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>3. Prozeduren erstellen</span></b></h2></div><p>VBA-Prozeduren erfordern Namen für verschiedene Objekte: die Prozeduren selbst, Parameter und Sprungmarken.</span></p><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>3.1. Prozedurnamen erstellen</span></b></h3></div><p>Ereignisprozeduren werden direkt von VBA benannt, diese Namen sollten nicht verändert werden. </span></p><p>Bei benutzerdefinierten Prozeduren sollte der erste Buchstabe eines jeden Wortes großgeschrieben werden. </span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>cmdOK_Click</span></i></p><p style='border:none;padding:0cm;'><i>KundenNameAuslesen</span></i></p><p style='border:none;padding:0cm;'><i>DatenUebertragungBeginnen</span></i></p></div><p>Bei der Deklaration von Prozeduren sollte immer der Gültigkeitsbereich durch <i>Public</i> oder <i>Privat</i> angegeben werden:</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>Public Function KundenNameAuslesen () as string</span></i></p><p style='border:none;padding:0cm;'><i>Private Sub DatenUebertragungBeginnen ()</span></i></p></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>3.2 Parameter benennen</span></b></h3></div><p>Parameter sollten immer mit dem Zusatz <i>ByVal</i> oder <i>ByRef</i> verwandt werden, auch wenn <i>ByRef</i> optional ist.</span></p><p>Parameter für Prozeduren werden genauso benannt wie Variablen (siehe 2.1) desselben Typs, außer das Argumente, die „by Reference“ übergeben werden, den Zusatz „r“ erhalten.</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i><span lang=EN-GBstyle='font-family:Arial;'>Public Sub Test (ByVal intInput as Integer, ByRef rlngOutput as long)</span></i></p></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b><span lang=EN-GBstyle='font-family:Arial;'>3.3 Sprungmarken benennen</span></b></h3></div><p>Auch hier gilt, das der erste Buchstabe eines Wortes großgeschrieben wird:</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>ErrorHandler</span></i></p><p style='border:none;padding:0cm;'><i>ExitProcedure</span></i></p></div><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>4. Präfixe</span></b></h2></div><p>Ein Präfix soll einen Objektnamen so verändern, dass mehr Informationen über das Objekt zur Verfügung stehen.</span></p><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>4.1 Präfixe für Datenfelder (Arrays) von Objekten</span></b></h3></div><p>Für Datenfelder des Typs Objekt wird die Vorsilbe „a“ verwendet:</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>aintSchriftGroesse</span></i></p><p style='border:none;padding:0cm;'><i>astrName</span></i></p></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>4.2. Präfixe für Indizes</span></b></h3></div><p>Ein Index in einem Datenfeld sollte mit der Vorsilbe „i“. Konsequenterweise sollte als Datentyp Long verwendet werden.</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>iaint SchriftGroesse</span></i></p></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>4.3. Präfixe für Gültigkeitsbereiche und Lebensdauern</span></b></h3></div><p>Für jede Variable gibt es in VBA drei Gültigkeitsebenen: <i>Public</i>, <i>Private</i> und <i>Local</i>. Eine Variable hat zusätzlich eine Lebensdauer der aktuellen Prozedur oder der Länge des Programms.</span></p><p>Folgende Präfixe gelten, um auf die Gültigkeitsebene und Lebensdauer hinzuweisen:</span></p><table border=1 cellspacing=0 cellpadding=0><tr> <td width=101 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Präfix</span></p></td><td width=513 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Objekttyp</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>(keinen)</span></p></td><td width=513 valign=top class="Normal"> <p>Lokale Variable, Lebenszeit auf Prozedurebene, wird mit „<i>dim“</i> deklariert</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>s</span></p></td><td width=513 valign=top class="Normal"> <p>Lokale (statische) Variable, Lebenszeit auf Programmebene, wird mit „<i>Static“</i> deklariert</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>m</span></p></td><td width=513 valign=top class="Normal"> <p>Private (modulare) Variable, Lebenszeit auf Programmebene, wird mit „<i>Private“</i> deklariert</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>g</span></p></td><td width=513 valign=top class="Normal"> <p>Public (globale) Variabel, Lebensdauer auf Programmebene, wird mit „<i>Public“</i> deklariert</span></p></td></tr></table><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'><b>4.4 Andere Präfixe</span></b></h3></div><p>Hier werden weitere Präfixe aufgeführt:</span></p><table border=1 cellspacing=0 cellpadding=0><tr> <td width=101 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Präfix</span></p></td><td width=513 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Objekttyp</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>c</span></p></td><td width=513 valign=top class="Normal"> <p>Zähler (Count) eines Objekttyps</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>h</span></p></td><td width=513 valign=top class="Normal"> <p>Zeiger (Handle) auf ein Windows-Objekt</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>r</span></p></td><td width=513 valign=top class="Normal"> <p>Parameter, der „<i>By References</i>“ übergeben wurde</span></p></td></tr></table><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>castrArray</span></i></p><p style='border:none;padding:0cm;'><i>hWndForm</span></i></p></div><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>5. Suffixe</span></b></h2></div><p>Suffixe verändern den Basisnamen eines Objektes und werden für weitere Informationen über eine Variable verwendet.</span></p><p>Hier einige allgemeine VBA-Suffixe:</span></p><table border=1 cellspacing=0 cellpadding=0><tr> <td width=101 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;background:silver;'>Suffix</span></p></td><td width=513 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;background:silver;'>Objekttyp</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Min</span></p></td><td width=513 valign=top class="Normal"> <p>Das absolut erste Feld eines Elementes oder Feldes</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>First</span></p></td><td width=513 valign=top class="Normal"> <p>Das erste Element, das in einem Feld oder einer Liste während der aktuellen Operation verwendet wird.</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>Last</span></p></td><td width=513 valign=top class="Normal"> <p>Das letzte Element, das in einem Feld oder einer Liste während der aktuellen Operation verwendet wird.</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>Max</span></p></td><td width=513 valign=top class="Normal"> <p>Das absolut letzte Feld eines Elementes oder Feldes</span></p></td></tr><tr> <td width=101 valign=top class="Normal"> <p>Cnt</span></p></td><td width=513 valign=top class="Normal"> <p>Wird mit Datenbankobjekten verwendet, um anzuzeigen, dass es sich um einen Zähler handelt. Zähler werden vom System automatisch hochgezählt, sie sind Zahlen vom Typ Long oder ReplikationsID.</span></p></td></tr></table><div style='border:solid windowtext .5pt;padding:2.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i>iastrNamenMin</span></i></p><p style='border:none;padding:0cm;'><i>lngKundenIDCnt</span></i></p><p style='border:none;padding:0cm;'><i>iaintSchriftGroesseFirst</span></i></p></div><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>6. Dateinamen</span></b></h2></div><p>Für Dateinamen wird kein Typkürzel verwendet, da die Dateierweiterung den Objekttyp bereits angibt:</span></p><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiel</span></u>:</span></p><p style='border:none;padding:0cm;'><i><span lang=EN-GBstyle='font-family:Arial;'>Test.frm________ ___________ (frmTest </span></i><span lang=EN-GB style='font-family:Arial;'>Formular<i>)</i></span></p><p style='border:none;padding:0cm;'><i>Globals.bas ___________ (globals </span></i>Modul<i>)</i></span></p></div><div style='border-top:solid windowtext .5pt;border-left:none;border-bottom:solid windowtext .5pt;border-right:none;padding:1.0pt 0cm 1.0pt 0cm'> <h2 style='border:none;padding:0cm;'><b>7. Erweiterungen für Komponenten</span></b></h2></div><div style='border:none;border-bottom:solid windowtext .5pt;padding:0cm 0cm 1.0pt 0cm'> <h3 style='border:none;padding:0cm;'>7.1 Access 2000, Version 9.0 Objekte</span></h3></div><table border=1 cellspacing=0 cellpadding=0><tr> <td width=113 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Typkürzel</span></p></td><td width=240 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Objekttyp (deutsch)</span></p></td><td width=261 valign=top class="Normal"> <p><span style='font-family:Arial;background:silver;'>Objekttyp (englisch)</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>app</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Applikation</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Application</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>chk</span></p></td><td width=240 valign=top class="Normal"> <p>Kontrollkästchen</span></p></td><td width=261 valign=top class="Normal"> <p>CheckBox</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>cbo</span></p></td><td width=240 valign=top class="Normal"> <p>Kombinationsfeld</span></p></td><td width=261 valign=top class="Normal"> <p>ComboBox</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>cmd</span></p></td><td width=240 valign=top class="Normal"> <p>Befehlsschaltfläche</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>CommandButton</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>ctl</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Steuerelement</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Control</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>ocx</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Zusatzsteuerelement</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>CustomControl</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>dcm</span></p></td><td width=240 valign=top class="Normal"> <p>DoCmd</span></p></td><td width=261 valign=top class="Normal"> <p>DoCmd</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>frm</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Formular</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Form</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>hyp</span></p></td><td width=240 valign=top class="Normal"> <p>Hyperlink</span></p></td><td width=261 valign=top class="Normal"> <p>Hyperlink</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>img</span></p></td><td width=240 valign=top class="Normal"> <p>Bild</span></p></td><td width=261 valign=top class="Normal"> <p>Image</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>lbl</span></p></td><td width=240 valign=top class="Normal"> <p>Bezeichnungsfeld</span></p></td><td width=261 valign=top class="Normal"> <p>Label</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>lin</span></p></td><td width=240 valign=top class="Normal"> <p>Linie</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Line</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>lst</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Listenfeld</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>ListBox</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>bas</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Modul</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=FR style='font-family:Arial;'>Module</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>ole</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Ole-Objekt</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>ObjectFrame</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>opt</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Optionsfeld</span></p></td><td width=261 valign=top class="Normal"> <p>OptionButton</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>fra</span></p></td><td width=240 valign=top class="Normal"> <p>Optionsgruppe</span></p></td><td width=261 valign=top class="Normal"> <p>OptionGroup (Frame)</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>brk</span></p></td><td width=240 valign=top class="Normal"> <p>Seitenumbruch</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=IT style='font-family:Arial;'>PageBreak</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=IT style='font-family:Arial;'>pal</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=IT style='font-family:Arial;'>Farbpalette</span></p></td><td width=261 valign=top class="Normal"> <p>PalletteButton</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>prps</span></p></td><td width=240 valign=top class="Normal"> <p>Eigenschaften</span></p></td><td width=261 valign=top class="Normal"> <p>Properties</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>ref</span></p></td><td width=240 valign=top class="Normal"> <p>Referenz</span></p></td><td width=261 valign=top class="Normal"> <p>Reference</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>rpt</span></p></td><td width=240 valign=top class="Normal"> <p>Bericht</span></p></td><td width=261 valign=top class="Normal"> <p>Report</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>scr</span></p></td><td width=240 valign=top class="Normal"> <p>Bildschirm</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Screen</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>sfr</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Unterformular</span></p></td><td width=261 valign=top class="Normal"> <p>SubForm</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>tab</span></p></td><td width=240 valign=top class="Normal"> <p>Registersteuerelement</span></p></td><td width=261 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>TabControl</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>txt</span></p></td><td width=240 valign=top class="Normal"> <p><span lang=EN-GB style='font-family:Arial;'>Textfeld</span></p></td><td width=261 valign=top class="Normal"> <p>TextBox</span></p></td></tr><tr> <td width=113 valign=top class="Normal"> <p>tgl</span></p></td><td width=240 valign=top class="Normal"> <p>Umschaltfläche</span></p></td><td width=261 valign=top class="Normal"> <p>ToggleButton</span></p></td></tr><tr> <td width=113 valign=top class="Normal">&nbsp; </td><td width=240 valign=top class="Normal">&nbsp; </td><td width=261 valign=top class="Normal">&nbsp; </td></tr><tr> <td width=113 valign=top class="Normal">&nbsp; </td><td width=240 valign=top class="Normal">&nbsp; </td><td width=261 valign=top class="Normal">&nbsp; </td></tr><tr> <td width=113 valign=top class="Normal">&nbsp; </td><td width=240 valign=top class="Normal">&nbsp; </td><td width=261 valign=top class="Normal">&nbsp; </td></tr></table><div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> <p style='border:none;padding:0cm;'><u>Beispiele</span></u>:</span></p><p style='border:none;padding:0cm;'>txtName</span></p><p style='border:none;padding:0cm;'>cmdOK</span></p></div>