Copyright: Copyright (c) 1996 Microsoft Corporation
Citation: Copyright (c) 1996 Microsoft Corporation


CheckBox (Besturingselement)

Met dit besturingselement wordt aangegeven of een item is geselecteerd.

Notities

Gebruik een CheckBox als u de gebruiker de keuze wilt geven tussen twee waarden, zoals Ja/Nee, Waar/Onwaar of Aan/Uit. Als de gebruiker een CheckBox selecteert, wordt er in het vakje een speciaal merkteken (bijvoorbeeld een X) weergegeven en is de actieve instelling Ja, Waar of Aan. Als de gebruiker de CheckBox niet selecteert, is het vakje leeg en is de instelling Nee, Onwaar of Uit. Afhankelijk van de waarde van de eigenschap TripleState, kan een CheckBox ook de waarde Null bevatten.

Als een CheckBox is gekoppeld aan een gegevensbron en de instelling van de checkbox wordt gewijzigd, wordt ook de waarde van de bron gewijzigd. In een CheckBox die is uitgeschakeld, wordt de actieve waarde wel weergegeven, maar het vakje zelf wordt lichter gekleurd weergegeven en de gebruiker kan de waarde niet wijzigen via de gebruikersinterface.

U kunt checkboxes ook gebruiken binnen een frame om een of meer items uit een groep met verwante items te selecteren. U kunt bijvoorbeeld een bestelformulier maken dat een lijst met beschikbare items bevat en waarbij elk item vooraf wordt gegaan door een CheckBox. De gebruiker kan een bepaald item of meerdere items selecteren door een merkteken te plaatsen in de bijbehorende CheckBox.

De standaardeigenschap voor een CheckBox is de eigenschap Value.

De standaardgebeurtenis voor een CheckBox is de gebeurtenis Click.

Opmerking   In een ListBox kunt u ook merktekens plaatsen bij de opties die u wilt selecteren. Afhankelijk van uw toepassing kunt u de ListBox gebruiken in plaats van een groep CheckBoxes.


ComboBox (Besturingselement)

In dit besturingselement kunt u de functies van een ListBox en een TextBox combineren. De gebruiker kan een nieuwe waarde invoeren zoals in een TextBox, of een bestaande waarde selecteren zoals in een ListBox.

Notities

Als een ComboBox is gekoppeld aan een gegevensbron, wordt de waarde die de gebruiker invoert of selecteert in de ComboBox in deze gegevensbron ingevoegd. Als een ComboBox bestaande uit meerdere kolommen is gekoppeld aan een gegevensbron, bepaalt de eigenschap BoundColumn welke waarde wordt opgeslagen in de gekoppelde gegevensbron.

De lijst in een ComboBox bestaat uit rijen met gegevens. Elke rij kan bestaan uit een of meer kolommen die met of zonder kop kunnen verschijnen. Sommige toepassingen ondersteunen geen kolomkoppen, andere toepassingen bieden slechts beperkte ondersteuning.

De standaardeigenschap voor een ComboBox is de eigenschap Value.

De standaardgebeurtenis voor een ComboBox is de gebeurtenis Change.

Opmerking   Als u wilt dat er te allen tijde meer dan een regel van de lijst verschijnt, kunt u misschien beter een ListBox gebruiken in plaats van een ComboBox. Als u een ComboBox wilt gebruiken en de waarden wilt beperken tot de waarden die in de lijst voorkomen, kunt u de eigenschap Style van de ComboBox zo instellen dat het besturingselement eruitziet als een vervolgkeuzelijst.


CommandButton (Besturingselement)

Met dit besturingselement kunt u een actie of een reeks acties starten, beëindigen of onderbreken.

Notities

De macro of de gebeurtenisprocedure die is toegewezen aan de gebeurtenis Click van de CommandButton bepaalt wat de CommandButton doet. U kunt bijvoorbeeld een CommandButton maken waarmee een ander formulier kan worden geopend. U kunt ook tekst, een afbeelding of beide op een CommandButton weergeven.

De standaardeigenschap voor een CommandButton is de eigenschap Value.

De standaardgebeurtenis voor een CommandButton is de gebeurtenis Click.


Frame (Besturingselement)

Met dit besturingselement kunt u een functionele en visuele groep besturingselementen maken.

Notities

Als u meerdere OptionButtons in een Frame plaatst, kan er slechts één OptionButton tegelijk zijn ingeschakeld. U kunt dus een Frame gebruiken om een keuzegroep te maken. U kunt een Frame ook gebruiken om een aantal besturingselementen, waarvan de onderwerpen nauw verwant zijn, bij elkaar in een groep te plaatsen. In een toepassing waarmee bestellingen van klanten worden verwerkt, kunt u bijvoorbeeld de naam, het adres en het rekeningnummer van de klanten groeperen in een Frame.

U kunt een Frame ook gebruiken om een groep ToggleButtons te maken, maar als u meerdere ToggleButtons in een frame plaatst, kunnen er ook meerdere ToggleButtons tegelijk zijn ingeschakeld.

De standaardgebeurtenis voor een Frame is de gebeurtenis Click.


Image (Besturingselement)

Met dit besturingselement kunt u een afbeelding op een formulier plaatsen.

Notities

Met het besturingselement Image kunt u een afbeelding weergeven als onderdeel van de gegevens in een formulier. U kunt bijvoorbeeld een Image gebruiken als u foto’s van de werknemers in een personeelslijst wilt weergeven.

Met het besturingselement Image kunt u een afbeelding bijsnijden, het formaat van de afbeelding wijzigen of in- en uitzoomen, maar u kunt de inhoud van de afbeelding niet bewerken. U kunt het besturingselement Image niet gebruiken om de kleuren van de afbeelding te wijzigen, de afbeelding transparant te maken of de weergave van de afbeelding te verfijnen. Hiervoor moet u speciale software gebruiken voor het bewerken van afbeeldingen.

Het besturingselement Image ondersteunt de volgende bestandsindelingen:

•	*.bmp

•	*.cur

•	*.gif

•	*.ico

•	*.jpg

•	*.wmf

Opmerking   U kunt ook een afbeelding weergeven op een Label. In een Label kunt u een afbeelding echter niet bijsnijden, het formaat van een afbeelding niet wijzigen en niet in- of uitzoomen.

De standaardgebeurtenis voor Image is de gebeurtenis Click.


ListBox (Besturingselement)

Met dit besturingselement kunt u een lijst met waarden weergeven waaruit de gebruiker een of meer waarden kan selecteren.

Notities

Als de ListBox is gekoppeld aan een gegevensbron, wordt de waarde die is geselecteerd in de ListBox opgeslagen in deze gegevensbron.

De ListBox verschijnt als een lijst of als een groep besturingselementen voor OptionButton of CheckBox.

De standaardeigenschap voor een ListBox is de eigenschap Value.

De standaardgebeurtenis voor een ListBox is de gebeurtenis Click.

Opmerking   U kunt geen tekst neerzetten in een vervolgkeuzelijst.


MultiPage (Besturingselement)

Met dit besturingselement kunt u meerdere schermen met gegevens weergeven als een enkele set.

Notities

Het besturingselement MultiPage is handig als u met een grote hoeveelheid gegevens werkt die in verschillende categorieën kunnen worden geordend. U kunt het besturingselement MultiPage bijvoorbeeld gebruiken als u gegevens wilt weergeven voor een sollicitatiebrief. De eerste pagina kan persoonlijke gegevens bevatten, zoals een naam en een adres; de tweede pagina bevat een lijst met de vorige werkgevers en de derde pagina bevat een lijst met referenties. Met het besturingselement MultiPage kunt u verwante gegevens visueel combineren, terwijl u ook nog steeds toegang kunt krijgen tot de gehele record.

Nieuwe pagina's worden rechts van de geselecteerde pagina toegevoegd in plaats van ernaast.

Opmerking   Het besturingselement MultiPage is een container van een verzameling Pages, die elk een of meer Page-objecten bevatten.

De standaardeigenschap voor het besturingselement MultiPage is de eigenschap Value die resulteert in de index van de actieve Page in de verzameling Pages van het besturingselement MultiPage.

De standaardgebeurtenis voor MultiPage is de gebeurtenis Change.


OptionButton (Besturingselement)

Met dit besturingselement wordt aangegeven welke optie is geselecteerd in een groep keuzemogelijkheden.

Notities

U kunt een OptionButton gebruiken als u gebruikers één item wilt laten selecteren uit een groep. Bedenk dat er maar één OptionButton in een Frame kan zijn geselecteerd.

Als een OptionButton is gekoppeld aan een gegevensbron, kan de OptionButton de waarde van deze gegevensbron weergeven als Ja/Nee, Waar/Onwaar of als Aan/Uit. Als de gebruiker de OptionButton selecteert, is de actieve instelling Ja, Waar of Aan. Als de gebruiker de OptionButton niet selecteert, is de instelling Nee, Onwaar of Uit. Met een OptionButton in een programma voor het bijhouden van de inventaris kunt u bijvoorbeeld aangeven of een item nog in voorraad is. Als de OptionButton is gekoppeld aan een gegevensbron en de instellingen van de OptionButton worden gewijzigd, wordt ook de waarde van die gegevensbron gewijzigd. Een OptionButton die is uitgeschakeld, is lichter gekleurd en geeft geen waarde weer.

Afhankelijk van de waarde van de eigenschap TripleState, kan een OptionButton ook de waarde Null bevatten.

U kunt een OptionButton ook binnen een groepsvak gebruiken als u een of meer items wilt selecteren in een groep met verwante items. U kunt bijvoorbeeld een bestelformulier maken met een lijst van beschikbare items, waarbij u voor elk item een OptionButton plaatst. De gebruiker kan een bepaald item in de lijst kiezen door de bijbehorende OptionButton te selecteren.

De standaardeigenschap voor een OptionButton is de eigenschap Value.

De standaardgebeurtenis voor een OptionButton is de gebeurtenis Click.


ScrollBar (Besturingselement)

Met dit besturingselement wordt de waarde van een ander besturingselement als resultaat gegeven of ingesteld aan de hand van de positie van het schuifblokje.

Notities

Een ScrollBar is een opzichzelfstaand besturingselement dat u op een formulier kunt plaatsen. Dit besturingselement ziet er net zo uit als de schuifbalk in bijvoorbeeld een ListBox of de schuifbalk van de vervolgkeuzelijst in een ComboBox. In tegenstelling tot de schuifbalken in deze voorbeelden, is de opzichzelfstaande ScrollBar geen onderdeel van een ander besturingselement.

Als u de ScrollBar wilt gebruiken om de waarde van een ander besturingselement in te stellen of te lezen, moet u de programmacode schrijven voor de gebeurtenissen en methoden van de ScrollBar. Als u bijvoorbeeld de ScrollBar wilt gebruiken om de waarde van een TextBox bij te werken, kunt u programmacode schrijven die de eigenschap Value van de ScrollBar leest en daarmee vervolgens de eigenschap Value van de TextBox instelt.

De standaardeigenschap voor een ScrollBar is de eigenschap Value.

De standaardgebeurtenis voor een ScrollBar is de gebeurtenis Change.

Opmerking   Als u een horizontale of verticale ScrollBar wilt maken, sleept u de formaatgrepen van de ScrollBar in horizontale of in verticale richting op het formulier.


SpinButton (Besturingselement)

Met dit besturingselement wordt de waarde van getallen verhoogd en verlaagd.

Notities

Als u op een SpinButton klikt, wordt alleen de waarde van de SpinButton gewijzigd. U kunt programmacode schrijven die de SpinButton gebruikt om de weergegeven waarde van een ander besturingselement bij te werken. U kunt bijvoorbeeld een SpinButton gebruiken als u de dag, de maand of het jaar van een datum wilt wijzigen. U kunt een SpinButton ook gebruiken als u door een reeks waarden of door een lijst met items wilt schuiven, of als u de waarde wilt wijzigen die in een TextBox wordt weergegeven.

Als u een waarde wilt weergeven die u hebt bijgewerkt met een SpinButton, moet u de waarde van de SpinButton toewijzen aan het gedeelte van een besturingselement dat wordt weergegeven, zoals de eigenschap Caption van een Label of de eigenschap Text van een TextBox. Als u een horizontale of verticale SpinButton wilt maken, sleept u de formaatgrepen van de SpinButton in horizontale of verticale richting op het formulier.

De standaardeigenschap voor een SpinButton is de eigenschap Value.

De standaardgebeurtenis voor een SpinButton is de gebeurtenis Change.


TabStrip (Besturingselement)

Met dit besturingselement kunt u een set verwante besturingselementen weergeven als een visuele groep.

Notities

U kunt een TabStrip gebruiken als u verschillende reeksen gegevens wilt bekijken van verwante besturingselementen.

In de besturingselementen kunnen bijvoorbeeld gegevens worden weergegeven over een dagelijks werkrooster voor de afzonderlijke personen in een groep waarbij elke set gegevens correspondeert met een andere persoon in de groep. Stel de titel van elke tab in om de naam van elke persoon weer te geven. U kunt vervolgens programmacode schrijven zodat als u nu op een tab klikt, de besturingselementen door de programmacode worden bijgewerkt en de gegevens over de betreffende persoon worden weergegeven.

Opmerking   De TabStrip wordt gebruikt als een container van een verzameling Tabs die weer een groep met Tab-objecten bevat.

De standaardeigenschap voor een TabStrip is de eigenschap SelectedItem.

De standaardgebeurtenis voor een TabStrip is de gebeurtenis Change.


TextBox (Besturingselement)

Met dit besturingselement kunt u informatie van de gebruiker weergeven of een geordende set gegevens.

Notities

Een TextBox is het meest gebruikte besturingselement waarmee informatie wordt weergegeven die door de gebruiker wordt ingevoerd. Hiermee kan ook een set gegevens worden weergegeven, zoals een tabel, een query, een werkblad of een resultaat van een berekening. Als een TextBox is gekoppeld aan een gegevensbron en de inhoud van de TextBox wordt gewijzigd, wordt ook de waarde van de afhankelijke gegevensbron gewijzigd.

Als u opmaak toepast op een willekeurig gedeelte van de tekst in een TextBox, heeft dit invloed op al de tekst in het besturingselement. Het wijzigen van bijvoorbeeld het lettertype of de puntgrootte van een willekeurig teken in het besturingselement heeft invloed op al de tekens van het besturingselement.

De standaardeigenschap voor een TextBox is de eigenschap Value.

De standaardgebeurtenis voor een TextBox is de gebeurtenis Change.


ToggleButton (Besturingselement)

Met dit besturingselement wordt weergegeven of een item is geselecteerd.

Notities

Gebruik een ToggleButton als u wilt weergeven of een item is geselecteerd. Als een ToggleButton is gekoppeld aan een gegevensbron geeft de ToggleButton de actieve waarde van die gegevensbron aan als Ja/Nee, Waar/Onwaar, Aan/Uit of een andere keuzemogelijkheid van twee instellingen. Als de gebruiker de ToggleButton selecteert, is de actieve instelling Ja, Waar of Aan. Als de gebruiker de ToggleButton niet selecteert, is de instelling Nee, Onwaar of Uit. Als de ToggleButton is gekoppeld aan een gegevensbron en de instelling wordt gewijzigd, wordt ook de waarde van de gegevensbron gewijzigd. Een ToggleButton die is uitgeschakeld, geeft een waarde weer maar wordt lichter gekleurd weergegeven, en er kunnen geen wijzigingen worden aangebracht via de gebruikersinterface.

U kunt een ToggleButton ook gebruiken binnen een Frame om een of meer items te selecteren in een groep met verwante items. U kunt bijvoorbeeld een bestelformulier maken met een lijst van beschikbare items, waarbij u voor elk item een ToggleButton plaatst. De gebruiker kan een bepaald item kiezen door de betreffende ToggleButton te selecteren.

De standaardeigenschap voor een ToggleButton is de eigenschap Value.

De standaardgebeurtenis voor een ToggleButton is de gebeurtenis Click.


DataObject (Object)

Dit object kan opgemaakte tekstgegevens bevatten die worden gebruikt voor overdrachtsbewerkingen. Het bevat ook een lijst met indelingen die corresponderen met de tekstgedeelten die zijn opgeslagen in DataObject.

Notities

Een DataObject kan één tekstgedeelte bevatten in de tekstindeling voor het Klembord en één tekstgedeelte in elke andere tekstindeling, zoals de gebruikelijke indelingen en indelingen die door de gebruiker zijn gedefinieerd.

Een DataObject verschilt van het Klembord. Een DataObject ondersteunt opdrachten waarbij het Klembord wordt gebruikt en ondersteunt tekstbewerkingen door middel van slepen en neerzetten. Als u een bewerking start waarbij u het Klembord gebruikt (zoals GetText) of een bewerking door middel van slepen en neerzetten, worden de betreffende gegevens naar een DataObject verplaatst.

Het DataObject werkt op dezelfde manier als het Klembord. Als u een tekstgedeelte naar een DataObject kopieert, wordt dit opgeslagen in het DataObject. Als u een tweede tekstgedeelte in dezelfde indeling naar het DataObject kopieert, wordt het eerste tekstgedeelte in het DataObject verwijderd en wordt een kopie van het tweede tekstgedeelte opgeslagen. Eén tekstgedeelte in een bepaalde indeling wordt opgeslagen en alleen de tekst van de meest recente handeling.


Font (Object)

Met dit object kunt u de kenmerken van de tekst bepalen die door een besturingselement of een formulier worden gebruikt.

Notities

Elk besturingselement of formulier heeft een eigen object Font waarmee u de tekstkenmerken kunt instellen, onafhankelijk van de kenmerken die zijn ingesteld voor andere besturingselementen en formulieren. Gebruik lettertype-eigenschappen als u het lettertype wilt opgeven, als u tekst vet of onderstreept wilt weergeven of als u de tekengrootte van de tekst wilt aanpassen.

Opmerking  Met de lettertype-eigenschappen van uw formulier of container kunt u bepalen welke kenmerken er worden toegewezen aan het standaardlettertype van de besturingselementen die u op het formulier plaatst.

De standaardeigenschap voor het object Font is de eigenschap Name. Als de eigenschap Name een Null-tekenreeks bevat, gebruikt het object Font het standaardlettertype van het systeem.


Label (Besturingselement)

Met dit besturingselement kunt u een beschrijvende tekst weergeven.

Notities

Met het besturingselement Label kunt u beschrijvende teksten weergeven op een formulier, zoals titels, bijschriften of korte instructies. De labels voor een adresboek kunnen bijvoorbeeld een Label voor een naam, straat of stad bevatten. In een Label worden geen waarden van gegevensbronnen of expressies weergegeven. Dit besturingselement is altijd ongekoppeld en verandert niet als u van de ene naar de andere record gaat.

De standaardeigenschap voor een Label is de eigenschap Caption.

De standaardgebeurtenis voor een Label is de gebeurtenis Click.


Page (Object)

Dit object is één pagina van het besturingselement MultiPage en een onderdeel van een verzameling Pages.

Notities

Elk object Page bevat een eigen set besturingselementen en is niet noodzakelijkerwijs afhankelijk van de gegevens van andere pagina’s in de verzameling. Een Page krijgt een paar eigenschappen mee van de container. De waarde van elk van deze meegekregen eigenschappen wordt ingesteld door de container.

Een Page heeft een unieke naam en indexwaarde binnen een verzameling Pages. U kunt naar een Page verwijzen door gebruik te maken van de naam of de indexwaarde. De index van de eerste Page in een verzameling is 0, de index van de tweede Page is 1, enzovoort. Als twee Page-objecten dezefde naam hebben, moet u verwijzen naar elke Page door middel van de indexwaarde. Verwijzingen naar de naam in de programmacode geven alleen toegang tot de eerste Page onder die naam.

De standaardnaam voor de eerste Page is Page1. De standaardnaam voor de tweede Page is Page2.


Tab (Object)

Een Tab is een afzonderlijk onderdeel van een verzameling Tabs.

Notities

Op het beeldscherm verschijnt een Tab-object als een uitstekend rechthoekje aan een grotere rechthoek of als een knop die aan een rechthoekig gebied grenst.

In tegenstelling tot een Page, bevat een Tab geen enkel besturingselement. Besturingselementen die verschijnen binnen het gebied dat is gekoppeld aan een TabStrip, behoren net als de TabStrip toe aan het formulier.

Elke Tab heeft een eigen set eigenschappen, maar heeft geen methoden of gebeurtenissen. U moet gebeurtenissen van de betreffende TabStrip gebruiken om de gegevens van een afzonderlijke Tab te verwerken.

Elke Tab heeft een unieke naam en indexwaarde binnen de verzameling. U kunt naar een Tab verwijzen door gebruik te maken van de naam of de indexwaarde. De index van de eerste Tab is 0, de index van de tweede Tab is 1, enzovoort.

Als twee Tab-objecten dezefde naam hebben, moet u verwijzen naar elke Tab door middel van de indexwaarde. Verwijzingen naar de naam in de programmacode geven alleen toegang tot de eerste Tab onder die naam.


Controls (Verzameling)

Deze verzameling bevat alle besturingselementen die bij een object behoren.

Notities

Elk besturingselement in de verzameling Controls van een object heeft een unieke index waarvan de waarde een integer of een tekenreeks kan zijn. De indexwaarde voor het eerste besturingselement in een verzameling is 0, de waarde voor het tweede besturingselement is 1, enzovoort. Deze waarde geeft de volgorde aan waarin de besturingselementen zijn toegevoegd aan de verzameling.

Als de index een tekenreeks is, staat deze voor de naam van het besturingselement. Ook met de eigenschap Name van een besturingselement wordt de naam van een besturingselement aangegeven.

U kunt de verzameling Controls gebruiken om de afzonderlijke besturingselementen één voor één op te roepen of te tellen en om hun eigenschappen in te stellen. U kunt bijvoorbeeld de Controls van een bepaald formulier één voor één oproepen en voor elk besturingselement een bepaalde waarde instellen voor de eigenschap Height.

Opmerking   De instructie For Each...Next is handig voor het één voor één oproepen van de besturingselementen in een verzameling.


Pages (Verzameling)

Een verzameling Pages bevat alle pagina’s van een MultiPage.

Notities

Elke verzameling Pages bevat functies waarmee u het aantal pagina’s in een verzameling kunt beheren en waarmee u kunt aangeven welke pagina op dat moment wordt gebruikt.

Een Page heeft een unieke naam en een unieke indexwaarde binnen een verzameling Pages. U kunt naar een Page verwijzen door gebruik te maken van de naam of de indexwaarde. De index van de eerste Page in een verzameling is 0, de index van de tweede Page is 1, enzovoort. De standaardnaam voor de eerste Page is Page1. De standaardnaam voor de tweede Page is Page2.

De standaardwaarde van een verzameling Pages geeft de actieve Page van de verzameling aan.


Tabs (Verzameling)

Een verzameling Tabs bevat alle Tabs van een TabStrip.

Notities

Elke verzameling Tabs bevat de functies waarmee u het aantal tabs in een verzameling tabs kunt beheren en waarmee u kunt aangeven welke tab op dat moment wordt gebruikt.

De standaardwaarde van de verzameling Tabs geeft de actieve Tab aan in de verzameling.

Een Tab-object heeft een unieke naam en een unieke indexwaarde binnen een verzameling Tabs. U kunt naar een Tab verwijzen door gebruik te maken van de naam of de indexwaarde. De indexwaarde geeft de positie aan van de Tab in de tabvolgorde van de verzameling. De index van de eerste Tab in een verzameling is 0, de index van de tweede Tab is 1, enzovoort.


Objectmodeloverzicht
Objectmodeloverzicht van Microsoft Forms


AddControl (Gebeurtenis)

Deze gebeurtenis vindt plaats als er een besturingselement wordt toegevoegd aan een formulier, aan een Frame of aan een Page van het besturingselement MultiPage.

Syntaxis

Voor Frame
Private Sub object_AddControl( )

Voor MultiPage
Private Sub object_AddControl(index As Long, ctrl As Control)

De syntaxis van de gebeurtenis AddControl bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
index	Vereist. De index van de Page die het nieuwe besturingselement bevat.
ctrl	Vereist. Het besturingselement dat moet worden toegevoegd.
Notities

De gebeurtenis AddControl vindt plaats als er tijdens de uitvoering een besturingselement wordt toegevoegd. Deze gebeurtenis vindt niet plaats als u tijdens het ontwerpen een besturingselement toevoegt of als een formulier tijdens de uitvoering voor het eerst wordt geladen en weergegeven.

De standaardactie van deze gebeurtenis is het toevoegen van een besturingselement aan een opgegeven formulier, of aan een besturingselement Frame of MultiPage.

De gebeurtenis AddControl wordt gestart door de methode Add.


AfterUpdate (Gebeurtenis)

Deze gebeurtenis vindt plaats nadat er gegevens in een besturingselement worden gewijzigd via de gebruikersinterface.

Syntaxis

Private Sub object_AfterUpdate( )

De syntaxis van de gebeurtenis AfterUpdate bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De gebeurtenis AfterUpdate vindt plaats, ongeacht of het besturingselement is gekopped (dat wil zeggen als de eigenschap RowSource een gegevensbron toewijst aan het besturingselement). Deze gebeurtenis kan niet worden geannuleerd. Als u het bijwerken wilt annuleren (om de vorige waarde van het besturingselement te herstellen), gebruikt u de gebeurtenis BeforeUpdate en stelt u het argument Cancel in op True.

De gebeurtenis AfterUpdate vindt plaats na de gebeurtenis BeforeUpdate en voor de gebeurtenis Exit voor het actieve besturingselement en voor de gebeurtenis Enter voor het volgende besturingselement in de tabvolgorde.


BeforeDragOver (Gebeurtenis)

Deze gebeurtenis vindt plaats tijdens de bewerking slepen en neerzetten.

Syntaxis

Voor Frame
Private Sub object_BeforeDragOver( ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Voor MultiPage
Private Sub object_BeforeDragOver( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Voor TabStrip
Private Sub object_BeforeDragOver( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ByVal gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Voor andere besturingselementen
Private Sub object_BeforeDragOver( ByVal Cancel As MSForms.ReturnBoolean, ByVal gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

De syntaxis van de gebeurtenis BeforeDragOver bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
index	Vereist. De index van de Page in een besturingselement MultiPage die door de bewerking slepen en neerzetten wordt beïnvloed.
Cancel	Vereist. Status van de gebeurtenis. False geeft aan dat het besturingselement de gebeurtenis moet verwerken (standaard). True geeft aan dat de toepassing de gebeurtenis verwerkt.
ctrl	Vereist. Het besturingselement dat wordt gesleept.
gegevens	Vereist. Gegevens die met de bewerking slepen en neerzetten worden gesleept. De gegevens worden in een DataObject geplaatst.
X, Y	Vereist. De horizontale en verticale coördinaten van de positie van het besturingselement. Beide coördinaten worden gemeten in punten. X wordt gemeten vanaf de linkerkant van het besturingselement en Y wordt gemeten vanaf de bovenkant van het besturingselement.
DragState	Vereist. Overgangsstatus van de gegevens die worden gesleept.
Effect	Vereist. Bewerkingen die worden ondersteund door een neerzetbron.
Shift	Vereist. Geeft de status aan van SHIFT, CTRL en ALT.
Instellingen

De instellingen voor DragState zijn:

Constante	Waarde	Beschrijving
fmDragStateEnter	0	De muisaanwijzer is binnen het bereik van een doel.
FmDragStateLeave	1	De muisaanwijzer is buiten het bereik van een doel.
FmDragStateOver	2	De muisaanwijzer bevindt zich op de nieuwe positie, maar blijft binnen het bereik van hetzelfde doel.
De instellingen voor Effect zijn:

Constante	Waarde	Beschrijving
fmDropEffectNone	0	Hierdoor wordt het item dat wordt gesleept, niet gekopieerd of verplaatst naar de neerzetbestemming.
FmDropEffectCopy	1	Hierdoor wordt het item dat wordt gesleept, gekopieerd naar de neerzetbestemming.
FmDropEffectMove	2	Hierdoor wordt het item dat wordt gesleept, verplaatst naar de neerzetbestemming.
FmDropEffectCopyOrMove	3	Hierdoor wordt het item dat wordt gesleept, gekopieerd of verplaatst naar de neerzetbestemming.
De instellingen voor Shift zijn:

Constante	Waarde	Beschrijving
fmShiftMask	1	SHIFT werd ingedrukt.
fmCtrlMask	2	CTRL werd ingedrukt.
fmAltMask	4	ALT werd ingedrukt.
Notities

Gebruik deze gebeurtenis als u wilt controleren of de muisaanwijzer naar een geldig doel wordt verplaatst, een geldig doel verlaat of op het doel rust. Tijdens de bewerking slepen en neerzetten, start het systeem deze gebeurtenis als de gebruiker de muis verplaatst, de muisknop indrukt of de muisknop loslaat. De positie van de muisaanwijzer bepaalt het doelobject waarvoor deze gebeurtenis plaatsvindt. U kunt de status van de muisaanwijzer vaststellen door het argument DragState te bekijken.

Als een besturingselement deze gebeurtenis verwerkt, kunt u het argument Effect gebruiken om aan te geven welke actie tijdens de bewerking slepen en neerzetten moet worden uitgevoerd. Als Effect is ingesteld op fmDropEffectCopyOrMove, ondersteunt de neerzetbron een kopieer- (fmDropEffectCopy), verplaats- (fmDropEffectMove) of een annuleer(fmDropEffectNone)bewerking.

Als Effect is ingesteld op fmDropEffectCopy ondersteunt de neerzetbron een kopieer- of een annuleer(fmDropEffectNone)bewerking.

Als Effect is ingesteld op fmDropEffectMove ondersteunt de neerzetbron een verplaats- of een annuleer(fmDropEffectNone)bewerking.

Als Effect is ingesteld op fmDropEffectNone ondersteunt de neerzetbron een annuleer(fmDropEffectNone)bewerking

U kunt de waarde van Effect niet wijzigen als deze is ingesteld op fmDropEffectNone.

De meeste besturingselementen ondersteunen slepen en neerzetten niet als Cancel de waarde False heeft; de standaardinstelling. Dit houdt in dat het besturingselement geen pogingen tot slepen en neerzetten accepteert en dat de gebeurtenis BeforeDropOrPaste niet wordt gestart. Uitzondering hierop vormen de besturingselementen TextBox en ComboBox; deze besturingselementen ondersteunen slepen en neerzetten, zelfs als Cancel de waarde False heeft.


BeforeDropOrPaste (Gebeurtenis)

Deze gebeurtenis vindt plaats als de gebruiker op het punt staat gegevens neer te zetten of te plakken in een object.

Syntaxis

Voor Frame
Private Sub object_BeforeDropOrPaste( ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal Action As fmAction, ByVal Gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Voor MultiPage
Private Sub object_BeforeDropOrPaste( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal Action As fmAction, ByVal Gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Voor TabStrip
Private Sub object_BeforeDropOrPaste( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ByVal Action As fmAction, ByVal Gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Voor andere besturingselementen
Private Sub object_BeforeDropOrPaste( ByVal Cancel As MSForms.ReturnBoolean, ByVal Action As fmAction, ByVal Gegevens As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect MSForms.ReturnEffect, ByVal Shift As fmShiftState)

De syntaxis van de gebeurtenis BeforeDropOrPaste bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
index	Vereist. De index van de Page in een besturingselement MultiPage die door de bewerking neerzetten of plakken zal worden beïnvloed.
Cancel	Vereist. Status van de gebeurtenis. False geeft aan dat het besturingselement de gebeurtenis moet verwerken (standaard). True geeft aan dat de toepassing de gebeurtenis verwerkt.
ctrl	Vereist. Het doelbesturingselement.
Action	Vereist. Geeft het resultaat aan, gebaseerd op de actieve toetsenbordinstellingen, van de bewerking slepen en neerzetten die zal worden uitgevoerd.
Gegevens	Vereist. Gegevens die worden gesleept tijdens de bewerking slepen en neerzetten. De gegevens worden in een DataObject geplaatst.
X, Y	Vereist. De horizontale en verticale positie van de muisaanwijzer zodra deze wordt losgelaten voor neerzetten. Beide coördinaten worden gemeten in punten. X wordt gemeten vanaf de linkerkant van het besturingselement en Y wordt gemeten vanaf de bovenkant van het besturingselement.
Effect	Vereist. Effect van de bewerking slepen en neerzetten op het doelbesturingselement.
Shift	Vereist. Geeft de status aan van SHIFT, CTRL en ALT.
Instellingen

De instellingen voor Action zijn:

Constante	Waarde	Beschrijving
fmActionPaste	2	Hierdoor wordt het geselecteerde object in het doel geplakt.
FmActionDragDrop	3	Geeft aan dat de gebruiker het object heeft gesleept van de bron naar het doel en het object op het doel heeft neergezet.
De instellingen voor Effect zijn:

Constante	Waarde	Beschrijving
fmDropEffectNone	0	Hierdoor wordt de neerzetbron niet gekopieerd of verplaatst naar het doel.
FmDropEffectCopy	1	Hierdoor wordt de neerzetbron gekopieerd naar het doel.
FmDropEffectMove	2	Hierdoor wordt de neerzetbron verplaatst naar het doel.
FmDropEffectCopyOrMove	3	Hierdoor wordt de neerzetbron gekopieerd of verplaatst naar het doel.
De instellingen voor Shift zijn:

Constante	Waarde	Beschrijving
fmShiftMask	1	SHIFT werd ingedrukt.
FmCtrlMask	2	CTRL werd ingedrukt.
FmAltMask	4	ALT werd ingedrukt.
Notities

Voor een besturingselement MultiPage of TabStrip voert Visual Basic for Applications deze gebeurtenis uit als er een gegevensobject naar het besturingselement wordt overgebracht.

Voor andere besturingselementen voert het systeem deze gebeurtenis uit, direct voorafgaand aan de bewerking slepen en neerzetten.

Als een besturingselement deze gebeurtenis verwerkt, kunt u het argument Action bijwerken om aan te geven welke bewerking slepen en neerzetten moet worden uitgevoerd. Als Effect is ingesteld op fmDropEffectCopyOrMove, kunt u Action toewijzen aan fmDropEffectNone, fmDropEffectCopy of fmDropEffectMove. Als Effect is ingesteld op fmDropEffectCopy of fmDropEffectMove, kunt u Action opnieuw toewijzen aan fmDropEffectNone. U kunt Action niet opnieuw toewijzen als Effect is ingesteld op fmDropEffectNone.


BeforeUpdate (Gebeurtenis)

Deze gebeurtenis vindt plaats voordat er gegevens in een besturingselement worden gewijzigd.

Syntaxis

Private Sub object_BeforeUpdate( ByVal Cancel As MSForms.ReturnBoolean)

De syntaxis van de gebeurtenis BeforeUpdate bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Cancel	Vereist. Status van de gebeurtenis. False geeft aan dat het besturingselement de gebeurtenis moet verwerken (standaard). True annuleert het bijwerken en geeft aan dat de toepassing de gebeurtenis moet verwerken.
Notities

De gebeurtenis BeforeUpdate vindt plaats, ongeacht of het besturingselement is gekoppeld (dat wil zeggen, als de eigenschap RowSource een gegevensbron toewijst aan het besturingselement). Deze gebeurtenis vindt plaats met de gebeurtenissen AfterUpdate en Exit voor het besturingselement (en met de gebeurtenis Enter voor het volgende besturingselement dat de focus krijgt).

Als u het argument Cancel instelt op True, behoudt het besturingselement de focus en vinden de gebeurtenissen AfterUpdate en Exit niet plaats.


Change (Gebeurtenis)

Deze gebeurtenis vindt plaats als de eigenschap Value wordt gewijzigd.

Syntaxis

Private Sub object_Change( )

De syntaxis van de gebeurtenis Change bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Instellingen

De gebeurtenis Change vindt plaats als de instelling van de eigenschap Value wordt gewijzigd, ongeacht of de wijziging het resultaat is van de uitvoering van programmacode of een handeling van de gebruiker in de interface.

Hier volgen een aantal voorbeelden van handelingen waardoor de eigenschap Value wordt gewijzigd:

•	Als er wordt geklikt op een CheckBox, OptionButton of ToggleButton.

•	Als er een nieuwe tekstwaarde wordt ingevoerd of geselecteerd in een ComboBox, ListBox of TextBox.

•	Als er een andere tab van een TabStrip wordt geselecteerd.

•	Als het schuifblokje in de ScrollBar wordt verplaatst.

•	Als er op de pijl-omlaag of pijl-omhoog van een SpinButton wordt geklikt.

•	Als er een andere pagina van het besturingselement MultiPage wordt geselecteerd.

Notities

Met de gebeurtenisprocedure kunnen gegevens worden gesynchroniseerd of gecoördineerd die door verschillende besturingselementen worden weergegeven. U kunt bijvoorbeeld de gebeurtenisprocedure Change van een ScrollBar gebruiken als u de inhoud van een TextBox wilt bijwerken waarin de waarde van de ScrollBar wordt weergegeven. Of u kunt een gebeurtenisprocedure Change gebruiken als u de gegevens en formules in het ene werkgebied wilt weergeven en de resultaten in een ander werkgebied.

Opmerking  In sommige gevallen kan ook de gebeurtenis Click optreden als de eigenschap Value wordt gewijzigd. Het gebruik van de gebeurtenis Change is echter een betere techniek voor het opsporen van een nieuwe waarde voor een eigenschap.


Click (Gebeurtenis)

Deze gebeurtenis vindt in twee omstandigheden plaats:

•	Als de gebruiker een besturingselement aanwijst met de muis.

•	Als de gebruiker definitief een waarde selecteert voor een besturingselement dat meer dan een mogelijke waarde kan hebben.

Syntaxis

Voor MultiPage, TabStrip
Private Sub object_Click( index As Long)

Voor alle andere besturingselementen
Private Sub object_Click( )

De syntaxis van de gebeurtenis Click bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Index	Vereist. De index van een pagina of de tab in het besturingselement MultiPage of TabStrip die is gekoppeld aan deze gebeurtenis.
Notities

In de twee omstandigheden dat de gebeurtenis Click plaatsvindt, heeft het eerste geval betrekking op de besturingselementen CommandButton, Frame, Image, Label, ScrollBar en SpinButton. Het tweede geval heeft betrekking op de besturingselementen CheckBox, ComboBox, ListBox, MultiPage, TabStrip en ToggleButton. Het heeft ook betrekking op een OptionButton als de waarde wordt gewijzigd in True.

Hieronder volgen een aantal voorbeelden van handelingen die de gebeurtenis Click veroorzaken:

•	In het lege gebied van een formulier of op een uitgeschakeld besturingselement (behalve een ListBox) in het formulier klikken.

•	Op een CommandButton klikken. AIs de opdrachtknop niet reeds de focus heeft vindt de gebeurtenis Enter plaats vóór de gebeurtenis Click.

•	Op de SPATIEBALK drukken terwijl een CommandButton de focus heeft.

•	Met de linkermuis op een besturingselement klikken (links-klikken).

•	Op ENTER drukken in een formulier met een opdrachtknop waarvan de eigenschap Default is ingesteld op True. Dit geldt alleen als geen andere opdrachtknop de focus heeft.

•	Op ESC drukken in een formulier met een opdrachtknop waarvan de eigenschap Cancel is ingesteld op True. Dit geldt alleen als geen andere opdrachtknop de focus heeft.

•	Op de sneltoets van een besturingselement drukken.

Als de gebeurtenis Click het resultaat is van klikken op een besturingselement, is de volgorde van gebeurtenissen die leiden tot de gebeurtenis Click, als volgt:

1.	MouseDown

2.	MouseUp

3.	Click

Bij sommige besturingselementen treedt de gebeurtenis Click op als de eigenschap Value wordt gewijzigd. Het gebruik van de gebeurtenis Change is echter de aangewezen techniek voor het bepalen van een nieuwe waarde voor een eigenschap. Hieronder volgen een aantal voorbeelden van handelingen die een gebeurtenis Click starten, zodra een nieuwe waarde wordt toegekend aan een besturingselement:

•	Op een andere pagina of tab klikken in een MultiPage of TabStrip. De eigenschap Value voor deze besturingselementen geeft de actieve Page of Tab aan. Als u klikt op de actieve pagina of tab, wordt niet de waarde van het besturingselement gewijzigd of de gebeurtenis Click gestart.

•	Klikken op een CheckBox of ToggleButton, drukken op de SPATIEBALK als een van deze besturingselementen de focus heeft, drukken op de sneltoets voor een van deze besturingselementen of de waarde van het besturingselement wijzigen in de programmacode.

•	De waarde van een OptionButton wijzigen in True. Als u een OptionButton in een groep instelt op True, worden alle overige knoppen in de groep ingesteld op False, maar de gebeurtenis Click vindt alleen plaats voor de knop waarvan de waarde wordt gewijzigd in True.

•	Een waarde selecteren voor een ComboBox of ListBox, zodat deze onvoorwaardelijk gelijk is aan een element in de vervolgkeuzelijst van het besturingselement. Als bijvoorbeeld een lijst niet is gesorteerd, kan de eerste overeenkomst van een aantal tekens die u hebt ingegeven in het invoervak, niet de enige overeenkomst zijn in de lijst. Deze waarde start dan niet de gebeurtenis Click. In een gesorteerde lijst kunt u de invoer vergelijken, om er zeker van te zijn dat een geselecteerde waarde een unieke overeenkomst vormt met de tekst die de gebruiker typt.

De gebeurtenis Click wordt niet gestart als Value is ingesteld op Null.

Opmerking   Links-klikken wijzigt de waarde van een besturingselement en dus wordt de gebeurtenis Click gestart. Rechts-klikken wijzigt niet de waarde van een besturingselement en dus wordt de gebeurtenis Click niet gestart.


DblClick (Gebeurtenis)

Deze gebeurtenis vindt plaats als de gebruiker een object aanwijst en vervolgens tweemaal op een muisknop klikt.

Syntaxis

Voor MultiPage, TabStrip
Private Sub object_DblClick( index As Long, ByVal Cancel As MSForms.ReturnBoolean)

Voor andere besturingselementen
Private Sub object_DblClick( ByVal Cancel As MSForms.ReturnBoolean)

De syntaxis van de gebeurtenis DblClick bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
index	Vereist. De positie van een Page- of een Tab-object binnen een verzameling Pages of Tabs.
Cancel	Vereist. Status van de gebeurtenis. False geeft aan dat het besturingselement de gebeurtenis moet verwerken (standaard). True geeft aan dat de toepassing de gebeurtenis verwerkt.
Notities

Er moet tweemaal op de muisknop worden geklikt, binnen de tijd die door het systeem is ingesteld voor de dubbelkliksnelheid, om deze gebeurtenis plaats te laten vinden.

Voor besturingselementen die Click ondersteunen, heeft de volgende reeks gebeurtenissen de gebeurtenis DblClick tot gevolg:

1.	MouseDown

2.	MouseUp

3.	Click

4.	DblClick

Als een besturingselement, zoals TextBox de gebeurtenis Click niet ondersteunt, dan wordt Click uit de reeks gebeurtenissen verwijderd die de gebeurtenis DblClick tot gevolg hebben.

Als de resultaatwaarde van Cancel bij het twee keer klikken van de gebruiker True is, negeert het besturingselement de tweede klik. Dit is met name handig als de tweede klik het effect van de eerste klik omkeert, zoals het dubbelklikken op een wisseltoets. Met het argument Cancel kunt u het formulier de tweede klik laten negeren, zodat zowel klikken als dubbelklikken op de knop hetzelfde is.


DropButtonClick (Gebeurtenis)

Deze gebeurtenis vindt plaats als de vervolgkeuzelijst verschijnt of verdwijnt.

Syntaxis

Private Sub object_DropButtonClick( )

De syntaxis van de gebeurtenis DropButtonClick bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

U kunt de gebeurtenis DropButtonClick starten in de programmacode of door bepaalde acties uit te voeren in de gebruikersinterface.

In de programmacode wordt de gebeurtenis DropButtonClick gestart door de methode DropDown.

In de gebruikersinterface vindt de gebeurtenis plaats door een van de volgende acties:

•	Door op de vervolgkeuzepijl te klikken in het besturingselement.

•	Door op F4 te drukken.

Alle bovengenoemde acties in de programmacode of in de gebruikersinterface zorgen ervoor dat de vervolgkeuzelijst in het besturingselement verschijnt. Het systeem start de gebeurtenis DropButtonClick als de vervolgkeuzelijst verdwijnt.


Enter en Exit (Gebeurtenissen)

De gebeurtenis Enter vindt plaats voordat een besturingselement de focus krijgt van een besturingselement op hetzelfde formulier. De gebeurtenis Exit vindt direct plaats voordat een besturingselement de focus verliest aan een ander besturingselement op hetzelfde formulier.

Syntaxis

Private Sub object_Enter( )

Private Sub object_Exit( ByVal Cancel As MSForms.ReturnBoolean)

De syntaxis van de gebeurtenissen Enter en Exit bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Cancel	Vereist. Status van de gebeurtenis. False geeft aan dat het besturingselement de gebeurtenis moet verwerken (standaard). True geeft aan dat de toepassing de gebeurtenis verwerkt. Het actieve besturingselement moet de focus behouden.
Notities

De gebeurtenissen Enter en Exit zijn vergelijkbaar met de gebeurtenissen GotFocus en LostFocus in Visual Basic. De gebeurtenissen Enter en Exit vinden echter niet plaats als een formulier de focus krijgt of verliest, zoals bij GotFocus en LostFocus.

Als u bijvoorbeeld de CheckBox selecteert, waardoor de gebeurtenis Enter plaatsvindt, en u vervolgens een ander besturingselement selecteert in hetzelfde formulier, dan vindt voor de CheckBox de gebeurtenis Exit plaats (omdat de focus wordt verplaatst naar een ander object in hetzelfde formulier) en vindt vervolgens de gebeurtenis Enter plaats voor het tweede besturingselement op het formulier.

Omdat de gebeurtenis Enter plaatsvindt voordat de focus wordt verplaatst naar een bepaald besturingselement, kunt u een gebeurtenisprocedure Enter gebruiken als u de instructies wilt weergeven. U kunt bijvoorbeeld een macro of een gebeurtenisprocedure gebruiken als u een klein formulier of een berichtvenster wilt weergeven, waarin wordt aangegeven welk gegevenstype het besturingselement moet bevatten.

Opmerkingen   Als u wilt voorkomen dat het besturingselement de focus verliest, moet u True toewijzen aan het argument Cancel van de gebeurtenis Exit.


Error (Gebeurtenis)

Deze gebeurtenis vindt plaats als een besturingselement een fout signaleert en niet terug kan keren naar een aanroepend programma.

Syntaxis

Voor MultiPage
Private Sub object_Error( index As Long, ByVal getal As Integer, ByVal beschrijving As MSForms.ReturnString, ByVal SCode As SCode, ByVal broncode As String, ByVal Helpbestand As String, ByVal Helpcontext As Long, ByVal CancelDisplay As MSForms.ReturnBoolean)

Voor andere besturingselementen
Private Sub object_Error( ByVal getal As Integer, ByVal beschrijving As MSForms.ReturnString, ByVal SCode As SCode, ByVal broncode As String, ByVal Helpbestand As String, ByVal Helpcontext As Long, ByVal CancelDisplay As MSForms.ReturnBoolean)

De syntaxis van de gebeurtenis Error bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
index	Vereist. De index van een pagina in het besturingselement MultiPage die is gekoppeld aan deze gebeurtenis.
getal	Vereist. Hiermee wordt een unieke waarde aangegeven die het besturingselement gebruikt om de fout te identificeren.
beschrijving	Vereist. Een beschrijving van de fout.
SCode	Vereist. Hiermee wordt de statuscode van ActiveX aangegeven voor de fout. Door de lage 16 bits wordt een waarde opgegeven die identiek is aan het argument getal.
broncode	Vereist. De tekenreeks waaraan het besturingselement wordt herkend waarmee de gebeurtenis wordt gestart.
Helpbestand	Vereist. Hiermee wordt een volledige padnaam opgegeven voor het Help-bestand waarin de fout wordt beschreven.
Helpcontext	Vereist. Hieraan wordt de context-id van het onderwerp van het Help-bestand herkend die de beschrijving bevat van de fout.
CancelDisplay	Vereist. Hiermee wordt opgegeven of het foutbericht in een berichtvenster moet worden weergegeven.
Notities

De programmacode die voor de gebeurtenis Error wordt geschreven, bepaalt hoe het besturingselement reageert op de foutvoorwaarde.

De mogelijkheid om foutvoorwaarden te verwerken kan van toepassing tot toepassing variëren. De gebeurtenis Error vindt plaats als zich een fout voordoet die niet door de toepassing kan worden verwerkt.


KeyDown en KeyUp (Gebeurtenissen)

Deze gebeurtenissen vinden achtereenvolgens plaats als een gebruiker op een toets drukt en de toets vervolgens weer loslaat. KeyDown vindt plaats als de gebruiker op een toets drukt. KeyUp vindt plaats als de gebruiker een toets loslaat.

Syntaxis

Private Sub object_KeyDown( ByVal toetscode As MSForms.ReturnInteger, ByVal Shift As fmShiftState)

Private Sub object_KeyUp( ByVal toetscode As MSForms.ReturnInteger, ByVal Shift As fmShiftState)

De syntaxis van de gebeurtenissen KeyDown en KeyUp bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
toetscode	Vereist. Een integer met de toetscode van de toets die werd ingedrukt of losgelaten.
Shift	Vereist. De status van SHIFT, CTRL en ALT.
Instellingen

De instellingen voor Shift zijn:

Constante	Waarde	Beschrijving
fmShiftMask	1	SHIFT werd ingedrukt.
fmCtrlMask	2	CTRL werd ingedrukt.
fmAltMask	4	ALT werd ingedrukt.
Notities

De gebeurtenis KeyDown vindt plaats als de gebruiker op een toets drukt in een formulier dat wordt uitgevoerd terwijl dat formulier, of een besturingselement op hetzelfde formulier, de focus heeft. De gebeurtenissen KeyDown en KeyPress vinden afwisselend en herhaaldelijk plaats totdat de gebruiker de toets loslaat. Op dat moment vindt de gebeurtenis KeyUp plaats. Het formulier of het besturingselement dat de focus heeft, ontvangt alle toetsaanslagen. Een formulier kan alleen de focus hebben als het formulier geen besturingselementen bevat of als alle zichtbare besturingselementen op het formulier zijn uitgeschakeld.

Deze gebeurtenissen vinden ook plaats als u een toetsaanslag naar een formulier of een besturingselement zendt en de actie SendKeys gebruikt in een macro of de instructie SendKeys gebruikt in Visual Basic.

De gebeurtenissen KeyDown en KeyUp worden speciaal gebruikt om de volgende toetsen te kunnen herkennen of onderscheiden:

•	Uitgebreide tekentoetsen, zoals functietoetsen.

•	Besturingstoetsen, zoals HOME, END, PGUP, PGDN, PIJL-OMHOOG, PIJL-OMLAAG, PIJL-RECHTS, PIJL-LINKS en TAB.

•	Combinaties van toetsen en de standaardtoetsen SHIFT, CTRL of ALT.

•	Het numerieke toetsenblok en de numerieke toetsen.

De gebeurtenissen KeyDown en KeyUp vinden niet plaats onder de volgende omstandigheden:

•	Als de gebruiker op Enter drukt in een formulier met een CommandButton waarvan de eigenschap Default is ingesteld op True.

•	Als de gebruiker op Esc drukt in een formulier met een CommandButton waarvan de eigenschap Cancel is ingesteld op True.

De gebeurtenissen KeyDown en KeyPress worden uitgevoerd als u op een ANSI-toets drukt of een ANSI-toets verzendt. De gebeurtenis KeyUp vindt plaats na elke gebeurtenis voor een besturingselement en wordt veroorzaakt door op de toets te drukken of de toets te verzenden. Als door een toetsaanslag de focus wordt verplaatst van het ene besturingselement naar het andere, vindt de gebeurtenis KeyDown plaats voor het eerste besturingselement en de gebeurtenissen KeyPress en KeyUp voor het tweede besturingselement.

De volgorde van de gebeurtenissen die zijn gekoppeld aan het toetsenbord, is:

1.	KeyDown

2.	KeyPress

3.	KeyUp

Opmerking   De gebeurtenissen KeyDown en KeyUp zijn alleen van toepassing op formulieren en besturingselementen in een formulier. Als u ANSI-tekens wilt omzetten of als u wilt uitzoeken welk ANSI-teken correspondeert met de toets die wordt ingedrukt, gebruikt u de gebeurtenis KeyPress.


KeyPress (Gebeurtenis)

Deze gebeurtenis vindt plaats als de gebruiker op een ANSI-toets drukt.

Syntaxis

Private Sub object_KeyPress( ByVal toetsANSI As MSForms.ReturnInteger)

De syntaxis van de gebeurtenis KeyPress bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
toetsANSI	Vereist. Een integere waarde die een standaard numerieke ANSI-toetscode vertegenwoordigt.
Notities

De gebeurtenis KeyPress vindt plaats als de gebruiker op een ANSI-toets drukt op een formulier dat wordt uitgevoerd terwijl het formulier of het besturingselement in dat formulier de focus heeft. De gebeurtenis kan plaatsvinden voordat of nadat de toets is losgelaten. Deze gebeurtenis vindt ook plaats als u een ANSI-toetsaanslag naar een formulier of een besturingselement verzendt en daarbij gebruik maakt van de actie SendKeys in een macro of van de instructie SendKeys in Visual Basic.

De gebeurtenis KeyPress kan plaatsvinden als er op een van de volgende toetsen wordt gedrukt:

•	Elk afdrukbaar toetsenbordteken

•	CTRL, gecombineerd met een teken van het standaardalfabet

•	CTRL, gecombineerd met elk speciaal teken

•	ENTER

•	BACKSPACE

•	ESC

De gebeurtenis KeyPress vindt niet plaats onder de volgende omstandigheden:

•	Als op TAB wordt gedrukt.

•	Als op ENTER wordt gedrukt.

•	Als op een pijltoets wordt gedrukt.

•	Als door een toetsaanslag de focus wordt verplaatst naar een ander besturingselement.

Opmerking   BACKSPACE is een onderdeel van de ANSI-tekenset, maar dit geldt niet voor DELETE. Als u een teken in een besturingselement verwijdert met BACKSPACE, vindt de gebeurtenis KeyPress plaats; als u een teken verwijdert met DELETE, is dit niet het geval.

Als een gebruiker een toets ingedrukt houdt die een ANSI-toetscode oplevert, vinden de gebeurtenissen KeyDown en KeyPress afwisselend en herhaaldelijk plaats. Als de gebruiker de toets loslaat, vindt de gebeurtenis KeyUp plaats. Het formulier of het besturingselement met de focus ontvangt alle toetsaanslagen. Een formulier kan alleen de focus hebben als het formulier geen besturingselementen bevat of als alle zichtbare besturingselementen zijn uitgeschakeld.

De standaardactie voor de gebeurtenis KeyPress is het verwerken van de gebeurteniscode die correspondeert met de toets die werd ingedrukt. Met toetsANSI wordt het ANSI-teken aangegeven dat correspondeert met de toets of de toetsencombinatie die werd ingedrukt. De gebeurtenis KeyPress beschouwt de hoofdletter en de kleine letter van elk teken als afzonderlijke toetscodes en daarom als twee afzonderlijke tekens.

Als u wilt reageren op de fysieke status van het toetsenbord of als u toetsaanslagen wilt verwerken die niet door de gebeurtenis KeyPress worden herkend, zoals functietoetsen, besturingstoetsen en elke combinatie van deze toetsen met de toetsen ALT, SHIFT of CTRL, moet u de gebeurtenisprocedures KeyDown en KeyUp gebruiken.

De volgorde van de gebeurtenissen die zijn gekoppeld aan het toetsenbord, is:

1.	KeyDown

2.	KeyPress

3.	KeyUp


Layout (Gebeurtenis)

Deze gebeurtenis vindt plaats als het formaat van een formulier, van een Frame of van het besturingselement MultiPage wordt gewijzigd.

Syntaxis

Voor MultiPage
Private Sub object_Layout(index As Long)

Voor alle andere besturingselementen
Private Sub object_Layout( )

De syntaxis van de gebeurtenis Layout bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Index	Vereist. De index van de pagina in het besturingselement MultiPage waarvan het formaat is gewijzigd.
Notities

De standaardactie van de gebeurtenis Layout is het berekenen van de nieuwe posities van besturingselementen en het opnieuw opbouwen van het scherm.

Een gebruiker kan de gebeurtenis Layout uitvoeren door het formaat van een besturingselement te wijzigen.

Voor besturingselementen die de eigenschap AutoSize ondersteunen, wordt de gebeurtenis Layout uitgevoerd als door AutoSize het formaat van het besturingselement wordt gewijzigd. Dit doet zich voor als de gebruiker de waarde van een eigenschap wijzigt die van invloed is op het formaat van een besturingselement. Als u bijvoorbeeld de tekengrootte van een TextBox of een Label wijzigt, kunnen hierdoor de afmetingen van een besturingselement aanzienlijk worden gewijzigd en kan de gebeurtenis Layout plaatsvinden.


MouseDown, MouseUp (Gebeurtenissen)

Deze gebeurtenissen vinden plaats als de gebruiker op een muisknop klikt. De gebeurtenis MouseDown vindt plaats als de gebruiker op de muisknop klikt; MouseUp vindt plaats als de gebruiker de muisknop loslaat.

Syntaxis

Voor MultiPage, TabStrip
Private Sub object_MouseDown( index As Long, ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Private Sub object_MouseUp( index As Long, ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Voor andere besturingselementen
Private Sub object_MouseDown( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Private Sub object_MouseUp( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

De syntaxis van de gebeurtenissen MouseDown en MouseUp bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Index	Vereist. De index van de pagina of de tab in een besturingselement MultiPage of TabStrip met de opgegeven gebeurtenis.
Button	Vereist. Een integere waarde waarmee wordt aangegeven welke muisknop de gebeurtenis heeft veroorzaakt.
Shift	Vereist. De status van SHIFT, CTRL en ALT.
X, Y	Vereist. De horizontale of verticale positie, gemeten in punten, vanaf de linkerkant of de bovenkant van het formulier, het Frame of de Page.
Instellingen

De instellingen voor Button zijn:

Constante	Waarde	Beschrijving
fmButtonLeft	1	De linkerknop werd ingedrukt.
fmButtonRight	2	De rechterknop werd ingedrukt.
fmButtonMiddle	4	De middelste knop werd ingedrukt.
De instellingen voor Shift zijn:

Waarde	Beschrijving
1	SHIFT werd ingedrukt.
2	CTRL werd ingedrukt.
3	SHIFT en CTRL werden ingedrukt.
4	ALT werd ingedrukt.
5	ALT en SHIFT werden ingedrukt.
6	ALT en CTRL werden ingedrukt.
7	ALT, SHIFT EN CTRL werden ingedrukt.
U kunt de afzonderlijke toetsen identificeren door de volgende constanten te gebruiken:

Constante	Waarde	Beschrijving
fmShiftMask	1	Masker om SHIFT te signaleren.
fmCtrlMask	2	Masker om CTRL te signaleren.
fmAltMask	4	Masker om ALT te signaleren.
Notities

De gebeurtenis MouseDown vindt plaats voor MultiPage als de gebruiker boven het besturingselement op een muisknop drukt.

Het argument Index geeft voor een TabStrip de tab aan waarop de gebruiker heeft geklikt. Een index met de waarde –1 geeft aan dat de gebruiker niet op een tab heeft geklikt. Als er bijvoorbeeld geen tabs zijn in de rechterbovenhoek van het besturingselement en er wordt in de rechterbovenhoek geklikt, dan wordt de index ingesteld op –1.

Voor een formulier kan de gebruiker de gebeurtenissen MouseDown en MouseUp genereren door in een leeg gebied op een muisknop te drukken, op een recordselector te drukken of op een schuifbalk in het formulier te drukken en de muisknop vervolgens weer los te laten.

De volgorde van de gebeurtenissen die zijn gekoppeld aan de muis, is:

1.	MouseDown

2.	MouseUp

3.	Click

4.	DblClick

5.	MouseUp

De gebeurtenisprocedures MouseDown of MouseUp geven acties aan die worden uitgevoerd als er een muisknop wordt ingedrukt of losgelaten. De gebeurtenissen MouseDown en MouseUp geven u de mogelijkheid een onderscheid te maken tussen de linkermuisknop, de rechtermuisknop en de middelste muisknop. U kunt ook de programmacode schrijven voor muis-toetsenbordcombinaties waarbij de toetsen SHIFT, CTRL en ALT worden gebruikt.

Als er op een muisknop wordt gedrukt terwijl de aanwijzer zich boven een formulier of een besturingselement bevindt, “vangt” dat object de muis en ontvangt het object alle muisgebeurtenissen, tot en met de laatste gebeurtenis MouseUp. Dit houdt in dat de X- en Y-coördinaten van de muisaanwijzer, die het resultaat zijn van een muisgebeurtenis, misschien niet altijd binnen de grenzen vallen van het object.

Als muisknoppen achtereenvolgens worden ingedrukt, ontvangt het object dat de muis “vangt”, alle opeenvolgende muisgebeurtenissen totdat alle knoppen worden losgelaten.

Gebruik het argument Shift als u de status van SHIFT, CTRL en ALT wilt identificeren tijdens de gebeurtenis MouseDown of MouseUp. Als bijvoorbeeld zowel CTRL als ALT worden ingedrukt, is de waarde van Shift 6.


MouseMove (Gebeurtenis)

Deze gebeurtenis vindt plaats als de gebruiker de muis verplaatst.

Syntaxis

Voor MultiPage, TabStrip
Private Sub object_MouseMove(index As Long, ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Voor andere besturingselementen
Private Sub object_MouseMove( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

De syntaxis van de gebeurtenis MouseMove bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
index	Vereist. De index van de pagina of de tab in een besturingselement MultiPage of een TabStrip gekoppeld aan deze gebeurtenis.
Button	Vereist. Een integere waarde die de status van de muisknoppen aangeeft.
Shift	Vereist. Geeft de status aan van SHIFT, CTRL en ALT.
X, Y	Vereist. De horizontale en verticale positie, gemeten in punten vanaf de linkerkant of de bovenkant van het besturingselement.
Instellingen

Het argument index geeft aan op welke pagina of tab er werd geklikt. Met A –1 wordt aangegeven dat de gebruiker op geen van de pagina’s of tabs heeft geklikt.

De instellingen voor Button zijn:

Waarde	Beschrijving
0	Er werd geen knop ingedrukt.
1	De linkerknop werd ingedrukt.
2	De rechterknop werd ingedrukt.
3	De rechter- en de linkerknop werden ingedrukt.
4	De middelste knop werd ingedrukt.
5	De middelste en de linkerknop werden ingedrukt.
6	De middelste en de rechterknop werden ingedrukt.
7	Alle drie de knoppen werden ingedrukt.
De instellingen voor Shift zijn:

Waarde	Beschrijving
1	SHIFT werd ingedrukt.
2	CTRL werd ingedrukt.
3	SHIFT en CTRL werden ingedrukt.
4	ALT werd ingedrukt.
5	ALT en SHIFT werden ingedrukt.
6	ALT en CTRL werden ingedrukt.
7	ALT, SHIFT EN CTRL werden ingedrukt.
U kunt de afzonderlijke toetsen identificeren door de volgende constanten te gebruiken:

Constante	Waarde	Beschrijving
fmShiftMask	1	Masker om SHIFT te signaleren.
fmCtrlMask	2	Masker om CTRL te signaleren.
fmAltMask	4	Masker om ALT te signaleren.
Notities

De gebeurtenis MouseMove is van toepassing op formulieren, besturingselementen in een formulier en op labels.

De gebeurtenis MouseMove wordt voortdurend gegenereerd als de muisaanwijzer over objecten wordt verplaatst. Een object herkent een gebeurtenis MouseMove telkens wanneer de muispositie binnen de grenzen van het object valt, tenzij een ander object de muis “vangt”.

De gebeurtenis MouseMove kan ook gegenereerd worden door het verplaatsen van een formulier, zelfs als de muis niet wordt verplaatst. De gebeurtenis MouseMove wordt gegenereerd als het formulier onder de aanwijzer wordt verplaatst. Als een formulier door een macro of een gebeurtenisprocedure wordt verplaatst als reactie op een gebeurtenis MouseMove, kan deze gebeurtenis voortdurend de gebeurtenis MouseMove genereren.

Als twee besturingselementen erg dicht naast elkaar staan en u beweegt de muisaanwijzer snel over de ruimte tussen de beide stuurelementen, kan het voorkomen dat de gebeurtenis MouseMove niet plaatsvindt voor die ruimte. In die gevallen zult u zelf moeten reageren op de gebeurtenis MouseMove in beide besturingselementen.

U kunt de resultaatwaarde van het argument Button gebruiken om de status van de muisknoppen te bekijken.

Gebruik het argument Shift als u de status van SHIFT, CTRL en ALT wilt bekijken op het moment dat de gebeurtenis MouseMove plaatsvond. Als bijvoorbeeld zowel CTRL als ALT worden ingedrukt, is de waarde van Shift 6.

Opmerking   U kunt de gebeurtenissen MouseDown en MouseUp gebruiken om te reageren op gebeurtenissen die plaatsvinden als op de muisknoppen wordt geklikt en als de muisknoppen worden losgelaten.


RemoveControl (Gebeurtenis)

Deze gebeurtenis vindt plaats als een besturingselement uit de container wordt verwijderd.

Syntaxis

Voor MultiPage
Private Sub object_RemoveControl(index As Long, ctrl As Control)

Voor alle andere besturingselementen
Private Sub object_RemoveControl(ctrl As Control)

De syntaxis van de gebeurtenis RemoveControl bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
index	Vereist. De index van een pagina in het besturingselement MultiPage die het verwijderde besturingselement bevatte.
ctrl	Vereist. Het verwijderde besturingselement.
Notities

Deze gebeurtenis vindt plaats als een besturingselement van het formulier wordt verwijderd en niet als een besturingselement wordt verwijderd omdat een formulier wordt gesloten.


Scroll (Gebeurtenis)

Deze gebeurtenis vindt plaats als het schuifblokje wordt verplaatst.

Syntaxis

Voor ScrollBar
Private Sub object_Scroll( )

Voor MultiPage
Private Sub object_Scroll(index As Long, ActionX As fmScrollAction, ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle, ByVal ActualDy As MSForms.ReturnSingle)

Voor Frame
Private Sub object_Scroll(ActionX As fmScrollAction, ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle, ByVal ActualDy As MSForms.ReturnSingle)

De syntaxis van de gebeurtenis Scroll bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
index	Vereist. De index van de pagina in een besturingselement MultiPage dat is gekoppeld aan deze gebeurtenis.
ActionX	Vereist. De actie die wordt uitgevoerd in horizontale richting.
ActionY	Vereist. De actie die wordt uitgevoerd in verticale richting.
RequestDx	Vereist. De afstand, gemeten in punten, waarover u de schuifbalk wilt verplaatsen in horizontale richting.
RequestDy	Vereist. De afstand, gemeten in punten, waarover u de schuifbalk wilt verplaatsen in verticale richting.
ActualDx	Vereist. De afstand, gemeten in punten, die de schuifbalk heeft afgelegd in horizontale richting.
ActualDy	Vereist. De afstand, gemeten in punten, die de schuifbalk heeft afgelegd in verticale richting.
Instellingen

De instellingen voor ActionX en ActionY zijn:

Constante	Waarde	Beschrijving
fmScrollActionNoChange	0	Er worden geen wijzigingen aangebracht.
fmScrollActionLineUp	1	Een klein stukje omhoog op een verticale schuifbalk; een klein stukje naar links op een horizontale schuifbalk. Met de pijl-omhoog of de pijl-links op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionLineDown	2	Een klein stukje omlaag op een verticale schuifbalk; een klein stukje naar rechts op een horizontale schuifbalk. Met de pijl-omlaag of de pijl-rechts op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionPageUp	3	Eén pagina omhoog op een verticale schuifbalk; één pagina naar links op een horizontale schuifbalk. Met PGUP op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionPageDown	4	Eén pagina omlaag op een verticale schuifbalk; één pagina naar rechts op een horizontale schuifbalk. Met PGDN op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionBegin	5	De bovenkant van een verticale schuifbalk; het linker uiteinde van een horizontale schuifbalk.
fmScrollActionEnd	6	De onderkant van een verticale schuifbalk; het rechter uiteinde van een horizontale schuifbalk.
fmScrollActionPropertyChange	8	De waarde van de eigenschap ScrollTop of ScrollLeft is gewijzigd. De richting en de mate van de verplaatsing is afhankelijk van de eigenschap die is gewijzigd en van de nieuwe waarde van de eigenschap.
fmScrollActionControlRequest	9	Een besturingselement vraagt de container te gaan schuiven. De mate van de verplaatsing is afhankelijk van het betreffende besturingselement en de betreffende container.
fmScrollActionFocusRequest	10	De gebruiker is naar een ander besturingselement gegaan. De mate van de verplaatsing is afhankelijk van de plaatsing van het geselecteerde besturingselement. Het geselecteerde besturingselement moet meestal worden verplaatst zodat het volledig zichtbaar is voor de gebruiker.
Notities

De gebeurtenissen Scroll die zijn verbonden met een formulier, Frame of Page geven de volgende argumenten terug: ActionX, ActionY, ActualX en ActualY. ActionX en ActionY geven de actie aan die wordt uitgevoerd. ActualX and ActualY geven de afstand aan die het schuifblokje heeft afgelegd.

Met de standaardactie wordt de nieuwe positie van het schuifblokje berekend en wordt vervolgens het schuifblokje naar die positie geschoven.

U kunt een gebeurtenis Scroll starten door een methode Scroll op te geven voor een formulier, Frame of Page. Gebruikers kunnen een gebeurtenis Scroll genereren door het schuifblokje te verplaatsen.

De gebeurtenis Scroll die is verbonden met een opzichzelfstaande ScrollBar, geeft aan dat de gebruiker het schuifblokje in een van de beide richtingen heeft verplaatst. Deze gebeurtenis wordt niet gestart als de waarde van ScrollBar wordt gewijzigd door de programmacode of als de gebruiker op andere delen van de ScrollBar klikt dan het schuifblokje.


SpinDown en SpinUp (Gebeurtenissen)
SpinDown, SpinUp (Gebeurtenissen)

SpinDown vindt plaats als de gebruiker op de onderste pijl of op de linkerpijl van de SpinButton klikt. SpinUp vindt plaats als de gebruiker op de bovenste pijl of op de rechterpijl van de SpinButton klikt.

Syntaxis

Private Sub object_SpinDown( )

Private Sub object_SpinUp( )

De syntaxis van de gebeurtenissen SpinDown en SpinUp bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De gebeurtenis SpinDown verlaagt de waarde van de eigenschap Value . De gebeurtenis SpinUp verhoogt de waarde van de eigenschap Value.


Zoom (Gebeurtenis)

Deze gebeurtenis vindt plaats als de waarde van de eigenschap Zoom wordt gewijzigd.

Syntaxis

Voor Frame
Private Sub object_Zoom(procent As Integer)

Voor MultiPage
Private Sub object_Zoom(index As Long, procent As Integer)

De syntaxis van de gebeurtenis Zoom bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Index	Vereist. De index van de pagina in een besturingselement MultiPage die is gekoppeld aan deze gebeurtenis.
Procent	Vereist. Het percentage voor in- of uitzoomen op een formulier. Geldige waarden liggen tussen 10 en 400 procent.
Notities

De waarde van de eigenschap Zoom geeft aan in welke mate het formaat van het formulier of de Page wordt gewijzigd. De waarde van de eigenschap geeft aan in welke mate de grootte van het besturingselement gewijzigd moet worden ten opzichte van het huidige formaat. Met waarden minder dan 100 wordt het formulier kleiner weergegeven; met waarden hoger dan 100 wordt het formulier groter weergegeven.

U kunt deze eigenschap instellen op elke integer van 10 tot en met 400.


Add (Methode)

Met deze methode kunt u een Tab of een Page toevoegen aan of invoegen in een besturingselement TabStrip of MultiPage. U kunt ook met de programmatische aanduiding (ProgID) van de methode een besturingselement toevoegen aan een pagina of een formulier.

Syntaxis

Voor MultiPage, TabStrip
Set Object =object.Add( [naam [, bijschrift [, index]]])

Voor andere besturingselementen
Set Control =object.Add(  ProgID [, naam[, Visible]])

De syntaxis van de methode Add bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Naam	Optioneel. Geeft de naam aan van het object dat wordt toegevoegd. Als de naam niet wordt opgegeven, genereert het systeem een standaardnaam die is gebaseerd op de regels van de toepassing waarin het formulier wordt gebruikt.
Bijschrift	Optioneel. Geeft het bijschrift aan dat op een tab of een besturingselement moet verschijnen. Als het bijschrift niet wordt opgegeven, genereert het systeem een standaardnaam gebaseerd op de regels van de toepassing waarin het formulier wordt gebruikt.
Index	Optioneel. Geeft de positie aan van een pagina of een tab in een verzameling Pages of Tabs. Als er geen index wordt opgegeven, voegt het systeem de pagina of de tab toe aan het einde van de verzameling Pages of Tabs en wijst de juiste indexwaarde toe.
ProgID	Vereist. Programmatische aanduiding. Een tekenreeks zonder spaties die een objectklasse aangeeft. De standaardsyntaxis van een ProgID is <Vendor>.<Component>.<Version>. Een ProgID wordt toegewezen aan een klasse-aanduiding (CLSID).
Visible	Optioneel. True als het object zichtbaar is (standaard). False als het object verborgen is.
Instellingen

De ProgID waarden voor de afzonderlijke besturingselementen zijn:

CheckBox	Forms.CheckBox.1
ComboBox	Forms.ComboBox.1
CommandButton	Forms.CommandButton.1
Frame	Forms.Frame.1
Figuur	Forms.Image.1
Label	Forms.Label.1
ListBox	Forms.ListBox.1
MultiPage	Forms.MultiPage.1
OptionButton	Forms.OptionButton.1
ScrollBar	Forms.ScrollBar.1
SpinButton	Forms.SpinButton.1
TabStrip	Forms.TabStrip.1
TextBox	Forms.TextBox.1
ToggleButton	Forms.ToggleButton.1
Notities

Voor het besturingselement MultiPage, resulteert de methode Add in een object Page. Voor een TabStrip, resulteert de methode in een object Tab. De indexwaarde voor de eerste Page of Tab van een verzameling is 0. De waarde voor de tweede Page of Tab is 1, enzovoort.

Voor de verzameling Controls van een object, resulteert de methode Add in een besturingselement dat correspondeert met de opgegeven ProgID. De gebeurtenis AddControl vindt plaats nadat het besturingselement is toegevoegd.

De volgende syntaxis geeft als resultaat de eigenschap Text van een besturingselement dat wordt toegevoegd tijdens het ontwerpen:

userform1.thebox.text

Als u een besturingselement toevoegt tijdens de uitvoering, moet u gebruik maken van het uitroepteken in de syntaxis om te verwijzen naar eigenschappen van het besturingselement. Gebruik de volgende syntaxis als u bijvoorbeeld de eigenschap Text van een besturingselement dat werd toegevoegd tijdens de uitvoering als resultaat wilt geven:

userform1!thebox.text

Opmerking   U kunt tijdens de uitvoering de eigenschap Name van een besturingselement alleen wijzigen als u dat besturingselement tijdens de uitvoering hebt toegevoegd met de methode Add.


AddItem (Methode)

Met deze methode kunt u aan een lijst met één kolom van een ListBox of ComboBox een element toevoegen en aan een lijst met meerdere kolommen van een ListBox of ComboBox een rij toevoegen.

Syntaxis

Variant =object.AddItem( [item [, varIndex]])

De syntaxis van de methode AddItem bevat de volgende onderdelen:

Onderdelen	Beschrijving
object	Vereist. Een geldig object.
Item	Optioneel. Geeft het element of de rij aan om toe te voegen. Het getal van het eerste element of de eerste rij is 0; het getal van het tweede element of de tweede rij is 1, enzovoort.
VarIndex	Optioneel. Een integer geeft de positie aan binnen het object waar het nieuwe element of de nieuwe rij wordt geplaatst.
Notities

Als u een geldige waarde opgeeft voor varIndex, voegt de methode AddItem het element of de rij toe op die positie in de lijst. Als u varIndex weglaat, voegt de methode het element of de rij toe aan het einde van de lijst.

De waarde van varIndex mag niet groter zijn dan de waarde van de eigenschap ListCount.

AddItem voegt een hele rij in een lijst met meerdere kolommen van een ListBox of ComboBox. Dat wil zeggen dat er voor elke kolom van het besturingselement een element wordt ingevoegd. Als u waarden wilt toekennen aan elementen na de eerste kolom, gebruikt u de eigenschap List of Column en geeft u de rij en kolom van het element op.

Als het besturingselement is gebonden aan gegevens, mislukt de methode AddItem.

Opmerking   U kunt tegelijkertijd meer dan een rij toevoegen aan een ComboBox of een ListBox door gebruik te maken van de eigenschap List.


Clear (Methode)

Met deze methode kunt u alle objecten van een object of een verzameling verwijderen.

Syntaxis

object.Clear

De syntaxis van de methode Clear bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Voor een besturingselement MultiPage of een TabStrip verwijdert u met de methode Clear afzonderlijke pagina’s of tabs.

Voor een ListBox of een ComboBox verwijdert u met de methode Clear alle gegevens in de lijst.

Voor een verzameling Controls verwijdert u met de methode Clear besturingselementen die zijn gemaakt tijdens de uitvoering met de methode Add. Als u Clear gebruikt voor besturingselementen die tijdens het ontwerpen zijn gemaakt, heeft dit een fout tot gevolg.

Als het besturingselement is gebonden aan gegevens, mislukt de methode Clear.


Copy (Methode)

Met deze methode kunt u de inhoud van een object naar het Klembord kopiëren.

Syntaxis

object.Copy

De syntaxis van de methode Copy bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De oorspronkelijke inhoud van het object blijft behouden.

De feitelijke inhoud die wordt gekopieerd, is afhankelijk van het object. Op een Page wordt met de methode Copy het(de) op dat moment geselecteerde besturingselement(en) gekopieerd. In een TextBox of een ComboBox wordt met de methode de op dat moment geselecteerde tekst gekopieerd.

Als u Copy gebruikt voor een formulier, een Frame of een Page, wordt het actieve besturingselement gekopieerd.


Cut (Methode)

Met deze methode kunt u geselecteerde gegevens uit een object verwijderen en de gegevens op het Klembord plaatsen.

Syntaxis

object.Cut

De syntaxis van de methode Cut bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Voor een ComboBox of een TextBox verwijdert u met de methode Cut de op dat moment in het besturingselement geselecteerde tekst en wordt de tekst op het Klembord geplaatst. Voor deze methode is niet vereist dat het besturingselement de focus heeft.

Op een Page, een Frame of een formulier verwijdert u met de methode Cut de op dat moment geselecteerde besturingselementen en worden deze op het Klembord geplaatst. Met deze methode worden alleen besturingselementen verwijderd die tijdens de uitvoering zijn gemaakt.


DropDown (Methode)

Met deze methode kunt u het lijstgedeelte weergeven van een ComboBox.

Syntaxis

object.DropDown

De syntaxis van de methode DropDown bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Gebruik de methode DropDown als u in een ComboBox de lijst wilt openen.


GetFormat (Methode)

Deze methode resulteert in een integere waarde die aangeeft of er sprake is van een bepaalde indeling in het DataObject.

Syntaxis

Boolean =object.GetFormat( indeling)

De syntaxis van de methode GetFormat bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
indeling	Vereist. Een integer of een tekenreeks die de mogelijke gegevensindeling aangeeft van DataObject. Als de opgegeven indeling voorkomt in DataObject, geeft GetFormat als resultaat True.
Instellingen

De instellingen voor indeling zijn:

Waarde	Beschrijving
1	Tekstindeling.
Een tekenreeks of willekeurige integer behalve 1	Een door de gebruiker gedefinieerde indeling voor DataObject die met SetText doorgegeven aan DataObject.
Notities

De methode GetFormat zoekt in het DataObject naar een indeling in de actieve lijst met indelingen. Als de indeling zich in het DataObject bevindt, resulteert GetFormat in True; als de indeling er niet is, resulteert GetFormat in False.

Het DataObject ondersteunt op dit moment alleen tekstindelingen.


GetFromClipboard (Methode)

Met de methode GetFromClipboard verplaatst u gegevens vanaf het Klembord naar een DataObject.

Syntaxis

String = object.GetFromClipboard( )

De syntaxis van de methode GetFromClipboard bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Notities

Het DataObject kan meerdere gegevenselementen bevatten, maar elk element moet dan een verschillende indeling hebben. Het DataObject kan bijvoorbeeld één tekstelement bevatten en één element in een aangepaste indeling, maar niet twee tekstelementen.


GetText (Methode)

Met de methode GetText haalt u een tekenreeks op uit een DataObject in een opgegeven indeling.

Syntaxis

String = object.GetText( [ indeling])

De syntaxis van de methode GetText bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Indeling	Optioneel. Een tekenreeks of integer die de indeling aangeeft van de gegevens die uit DataObject worden opgehaald.
Instellingen

De instellingen voor indeling zijn:

Waarde	Beschrijving
1	Tekstindeling.
Een tekenreeks of willekeurige integer, behalve 1	Een door de gebruiker gedefinieerde indeling voor DataObject die met SetText is doorgegeven aan DataObject..
Notities

Het DataObject ondersteunt meerdere indelingen, maar ondersteunt slechts één gegevenselement in een bepaalde indeling. Het DataObject kan bijvoorbeeld één tekstelement bevatten en één element in een aangepaste indeling, maar niet twee tekstelementen.

Als er geen indeling is opgegeven, vraagt de methode GetText gegevens op uit DataObject in de tekstindeling.


Item (Methode)

Deze methode geeft een lid van een verzameling als resultaat, gesorteerd op positie of op naam.

Syntaxis

Set Object =object.Item( verzamelingindex)

De syntaxis van de methode Item bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
verzamelingindex	Vereist. De positie van een lid of een index, binnen de verzameling.
Instellingen

De verzamelingindex kan een tekenreeks of een integer zijn. Als het argument een tekenreeks is, moet het een geldige lidnaam zijn. Als het argument een integer is, is de minimumwaarde 0 en is de maximumwaarde één element minder dan het aantal elementen in de verzameling.

Notities

Als een ongeldige index of naam wordt opgegeven, veroorzaakt dit een fout.


Move (Methode)

Met deze methode verplaatst u een formulier of een besturingselement of alle besturingselementen in de verzameling Controls.

Syntaxis

Voor een formulier of besturingselement
object.Move( [Links [, Boven [, Breedte [, Hoogte [, Layout]]]]])

Voor de verzameling Controls
object.Move( X, Y)

De syntaxis van de methode Move bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Links	Optioneel. Een enkele precisiewaarde in punten, die de horizontale coördinaat aangeeft voor de linkerkant van het object.
Boven	Optioneel. Een enkele precisiewaarde, in punten, die de verticale coördinaat aangeeft voor de bovenkant van het object.
Breedte	Optioneel. Een enkele precisiewaarde, in punten, die de breedte van het object aangeeft.
Hoogte	Optioneel. Een enkele precisiewaarde, in punten, die de hoogte van het object aangeeft.
Layout	Optioneel. Een Boole-waarde die aangeeft of de gebeurtenis Layout plaatsvindt voor de vorige versie van het besturingselement na de methode Move . De standaardwaarde is False.
X, Y	Vereist. Een enkele precisiewaarde, in punten, die de wijziging aangeeft van de huidige horizontale en verticale positie voor elk besturingselement in de verzameling Controls.
Instellingen

De maximum- en minimumwaarden voor de argumenten Links, Boven, Breedte, Hoogte, X en Y zijn anders voor de verschillende toepassingen.

Notities

U kunt een selectie van een formulier of besturingselement verplaatsen ten opzichte van de randen van het formulier dat de selectie bevat.

U kunt benoemde argumenten gebruiken of u kunt de argumenten invoeren in een bepaalde volgorde. Als u benoemde argumenten gebruikt, kunt u de argumenten in elke gewenste volgorde weergeven. Als u deze benoemde argumenten niet gebruikt, moet u de argumenten invoeren in de aangegeven volgorde en komma’s gebruiken om de relatieve positie van de argumenten die u niet opgeeft, aan te geven. Elk argument dat niet wordt opgegeven, blijft onveranderd.

U kunt al de besturingselementen in de verzameling Controls een bepaalde afstand verplaatsen vanaf hun huidige posities in een formulier, Frame of Page.


Paste (Methode)

Met deze methode verplaatst u de inhoud van het Klembord naar een object.

Syntaxis

object.Paste

De syntaxis van de methode Paste bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Gegevens die in een ComboBox of in een TextBox worden geplakt, worden beschouwd als tekst.

Als de methode Paste wordt gebruikt bij een formulier, kunt u elk object in het formulier plakken.


PutInClipboard (Methode)

Met deze methode verplaatst u gegevens vanuit een DataObject naar het Klembord.

Syntaxis

object.PutInClipboard

De syntaxis van de methode PutInClipboard bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De methode PutInClipboard vervangt de inhoud van het Klembord met de inhoud van het DataObject, dat de tekstindeling heeft.


RedoAction (Methode)

Met deze methode keert u het effect om van de meest recente actie Ongedaan maken.

Syntaxis

Boolean =object.RedoAction

De syntaxis van de methode RedoAction bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Opnieuw keert de laatste actie Ongedaan maken om. Dit hoeft niet noodzakelijkerwijs de laatste actie te zijn die is uitgevoerd. Niet alle acties kunnen ongedaan worden gemaakt.

Als u bijvoorbeeld de opdracht Ongedaan maken kiest om de tekst te verwijderen nadat u tekst in een TextBox hebt geplakt, kunt u de opdracht Opnieuw plakken kiezen om de tekst opnieuw in het tekstvak te plakken.

Opmerking   Als de eigenschap CanRedo is ingesteld op False, is de opdracht Opnieuw niet beschikbaar in de gebruikersinterface en is de methode RedoAction in de programmacode ongeldig.

RedoAction resulteert in True als de methode met succes is uitgevoerd.


Remove (Methode)

Met deze methode verwijdert u een gegevenslid uit een verzameling of verwijdert u een besturingselement uit een Frame, een Page of een formulier.

Syntaxis

object.Remove( verzamelingindex)

De syntaxis van de methode Remove bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
verzamelingindex	Vereist. De positie of de index van een gegevenslid binnen een verzameling. Zowel numerieke waarden als tekenreeksen worden geaccepteerd. Als de waarde een getal is, is de minimumwaarde nul en is de maximumwaarde één minder dan het aantal leden in de verzameling. Als de waarde een tekenreeks is, moet deze corresponderen met een geldige lidnaam.
Notities

Met deze methode kunt u elk besturingselement verwijderen dat tijdens de uitvoering is toegevoegd. Als u echter probeert een besturingselement te verwijderen dat tijdens het ontwerpen is toegevoegd, veroorzaakt dit een fout.


RemoveItem (Methode)

Met deze methode verwijdert u een rij uit een lijst in een ListBox of in een ComboBox.

Syntaxis

Boolean =object.RemoveItem(index)

De syntaxis van de methode RemoveItem bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
index	Vereist. Geeft aan welke rij moet worden verwijderd. Het nummer van de eerste rij is 0; het nummer van de tweede rij is 1, enzovoort.
U kunt met deze methode geen rij uit de lijst verwijderen als de ListBox aan gegevens is gekoppeld (dat wil zeggen, als in de eigenschap RowSource voor de ListBox een gegevensbron wordt aangegeven).


Repaint (Methode)

Met deze methode kunt u de weergave bijwerken door het formulier of de pagina opnieuw te laten tekenen.

Syntaxis

Boolean =object.Repaint

De syntaxis van de methode Repaint bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De methode Repaint is handig als de inhoud of de weergave van een object aanzienlijk wordt gewijzigd en u niet wilt wachten totdat het systeem het gebied opnieuw heeft getekend.


Scroll (Methode)

Met deze methode verplaatst u het schuifblokje op de schuifbalk.

Syntaxis

object.Scroll( [ActionX [, ActionY]])

De syntaxis van de methode Scroll bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
ActionX	Optioneel. Geeft de actie aan die moet worden uitgevoerd in horizontale richting.
ActionY	Optioneel. Geeft de actie aan die moet worden uitgevoerd in verticale richting.
Instellingen

De instellingen voor ActionX en ActionY zijn als volgt:

Constante	Waarde	Beschrijving
fmScrollActionNoChange	0	Niet schuiven in de opgegeven richting.
fmScrollActionLineUp	1	Een stukje naar boven op een verticale schuifbalk of naar links op een horizontale schuifbalk. Met de pijl-omhoog of de pijl-links op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionLineDown	2	Een stukje naar beneden op een verticale schuifbalk of naar rechts op een horizontale schuifbalk. Met de pijl-omlaag of de pijl-rechts op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionPageUp	3	Eén pagina naar boven op een verticale schuifbalk of één pagina naar links op een horizontale schuifbalk. Met PGUP op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionPageDown	4	Eén pagina naar beneden op een verticale schuifbalk of één pagina naar rechts op een horizontale schuifbalk. Met PGDN op het toetsenbord wordt het schuifblokje over dezelfde afstand verplaatst.
fmScrollActionBegin	5	Naar het begin van een verticale schuifbalk of helemaal naar links op een horizontale schuifbalk.
fmScrollActionEnd	6	Naar het einde van een verticale schuifbalk of helemaal naar rechts op een horizontale schuifbalk.
Notities

De methode Scroll past schuifbalken toe die verschijnen op een formulier, Frame of Page als deze groter zijn dan het weergavegebied. Deze methode is niet van toepassing op de opzichzelfstaande ScrollBar of de schuifbalken die verschijnen in een TextBox.


SetDefaultTabOrder (Methode)

Met deze methode kunt u de eigenschap TabIndex instellen van elk besturingselement op een formulier en hiervoor de standaardtabvolgorde gebruiken: van boven naar beneden en van links naar rechts.

Syntaxis

object.SetDefaultTabOrder

De syntaxis van de methode SetDefaultTabOrder bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Microsoft Forms begint met de instelling van de tabvolgorde voor besturingselementen vanaf de linkerbovenhoek van het formulier naar rechts. Besturingselementen die het dichtst bij de linkerrand van het formulier staan komen eerder in de tabvolgorde. Als meer dan een besturingselement dezelfde afstand tot de linkerrand hebben, wordt de tabvolgorde van boven naar beneden toegewezen.


SetFocus (Methode)

Met deze methode verplaatst u de focus naar een object.

Syntaxis

object.SetFocus

De syntaxis van de methode SetFocus bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

Als het instellen van de focus mislukt, keert de focus terug naar het vorige object en wordt er een fout gegenereerd.

Door het instellen van de focus voor een besturingselement wordt standaard het venster van het besturingselement niet geactiveerd of bovenop andere besturingselementen geplaatst.

De methode SetFocus is geldig voor een leeg Frame alsmede een Frame met andere besturingselementen. Een leeg Frame krijgt zelf de focus en elke daaropvolgende toetsaanslag is van toepassing op het Frame. In een Frame dat andere besturingselementen bevat, wordt de focus verplaatst naar het eerste besturingselement in een Frame en de daaropvolgende toetsaanslagen zijn van toepassing op het besturingselement met de focus.


SetText (Methode)

Met deze methode kopieert u een tekenreeks in een opgegeven indeling naar het DataObject.

Syntaxis

object.SetText( StoreData [, indeling])

De syntaxis van de methode SetText bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
StoreData	Vereist. Geeft aan welke gegevens in het DataObject moeten worden opgeslagen.
indeling	Optioneel. Een integer of een tekenreeks die aangeeft welke indeling er moet worden gebruikt voor StoreData. Bij het ophalen van gegevens uit DataObject geeft de indeling aan welke gegevens er moeten worden opgehaald.
Instellingen

De instellingen voor indeling zijn:

Waarde	Beschrijving
1	Tekstindeling.
Een tekenreeks of willekeurige integer, behalve 1	Een door de gebruiker gedefinieerde indeling voor DataObject die met SetText is doorgegeven aan DataObject..
Notities

Het DataObject slaat gegevens op in een bepaalde indeling. Als de gebruiker een tekenreeks opgeeft, slaat DataObject de tekst op in de opgegeven indeling.

Als het DataObject gegevens bevat in dezelfde indeling als nieuwe gegevens, worden de bestaande gegevens in het DataObject vervangen door de nieuwe gegevens. Hebben de nieuwe gegevens een nieuwe indeling, dan worden zowel de nieuwe gegevens als de nieuwe indeling toegevoegd aan het DataObject en blijven eveneens de bestaande gegevens behouden.

Als geen indeling is opgegeven wijst de methode SetText de tekstindeling toe aan de tekenreeks. Als een nieuwe indeling wordt opgegeven, wordt de nieuwe indeling door DataObject geregistreerd in het systeem.


StartDrag (Methode)

Met deze methode start u de bewerking slepen en neerzetten voor een DataObject.

Syntaxis

fmDropEffect=object.StartDrag([Effect as fmDropEffect])

De syntaxis van de methode StartDrag bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Effect	Optioneel. Het effect dat de bewerking neerzetten heeft op het doelbesturingselement.
Instellingen

De instellingen voor Effect zijn:

Constante	Waarde	Beschrijving
fmDropEffectNone	0	Hiermee wordt de neerzetbron niet gekopieerd of verplaatst naar het doel.
fmDropEffectCopy	1	Hiermee wordt de neerzetbron gekopieerd naar het doel.
fmDropEffectMove	2	Hiermee wordt de neerzetbron verplaatst naar het doel.
fmDropEffectCopyOrMove	3	Hiermee wordt de neerzetbron gekopieerd of verplaatst naar het doel.
Notities

De actie slepen start op de huidige positie van de muisaanwijzer met de actieve status van het toetsenbord en eindigt als de gebruiker de muisknop loslaat. Het effect van de bewerking slepen en neerzetten is afhankelijk van het gekozen effect voor het doel.

De gebeurtenis MouseMove van een besturingselement kan bijvoorbeeld de methode StartDrag bevatten. Als de gebruiker op het besturingselement klikt en de muis verplaatst, verandert de muisaanwijzer om aan te geven of Effect geldig is voor het doel.


UndoAction (Methode)

Met deze methode kunt u de meest recente actie die de opdracht Ongedaan maken ondersteunt, omkeren.

Syntaxis

Boolean =object.UndoAction

De syntaxis van de methode UndoAction bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De opdracht Ongedaan maken in de gebruikersinterface gebruikt de methode UndoAction. Als u bijvoorbeeld tekst in een TextBox plakt, kunt u UndoAction gebruiken om die tekst te verwijderen en om de vorige inhoud van het TextBox te herstellen.

Niet alle gebruikersacties kunnen ongedaan gemaakt worden. Als een actie niet ongedaan gemaakt kan worden, is de opdracht Ongedaan maken niet beschikbaar na de actie.

Opmerking   Als de eigenschap CanUndo is ingesteld op True, is de opdracht Ongedaan maken niet beschikbaar in de gebruikersinterface en is UndoAction niet geldig in de programmacode.

Als UndoAction wordt toegepast op een formulier, gaan alle wijzigingen verloren die in de actieve record zijn aangebracht. Als UndoAction wordt toegepast op een besturingselement is dit alleen van invloed op het besturingselement zelf.

U moet deze methode toepassen voordat het formulier of het besturingselement wordt bijgewerkt. U kunt deze methode toevoegen aan de gebeurtenis BeforeUpdate van een formulier of aan de gebeurtenis Change van een besturingselement.

U kunt de methode UndoAction gebruiken als alternatief voor de instructie SendKeys om de waarde van ESC in een gebeurtenisprocedure te verzenden.


ZOrder (Methode)

Met deze methode plaatst u een object vooraan of achteraan in de z-volgorde.

Syntaxis

object.ZOrder( [zPositie])

De syntaxis van de methode ZOrder bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
ZPositie	Optioneel. De positie van een besturingselement, vooraan of achteraan in de z-volgorde van de container.
Instellingen

De instellingen voor zPositie zijn:

Constante	Waarde	Beschrijving
fmTop	0	Het besturingselement wordt vooraan in de z-volgorde geplaatst. Het besturingselement verschijnt bovenop de andere besturingselementen (standaard).
FmBottom	1	Het besturingselement wordt achteraan in de z-volgorde geplaatst. Het besturingselement verschijnt onder de andere besturingselementen.
Notities

De z-volgorde bepaalt hoe vensters en besturingselementen worden gestapeld als ze worden weergegeven. Items die achteraan in de z-volgorde staan worden overlapt door andere items; items die vooraan in de z-volgorde staan lijken bovenop de andere te liggen. Als het argument zPositie wordt weggelaten, wordt het object naar de voorgrond gehaald.

Tijdens het ontwerpen wordt de z-volgorde ingesteld door de opdrachten Naar voorgrond of Naar achtergrond. Naar voorgrond is gelijk aan het gebruik van de methode ZOrder en het vooraan in de z-volgorde plaatsen van het object. Naar achtergrond is gelijk aan het gebruik van de methode ZOrder en het achteraan in de z-volgorde plaatsen van het object.

Deze methode is niet van invloed op de inhoud of de volgorde van de besturingselementen in de verzameling Controls.

Opmerking   U kunt plaatsingsopdrachten zoals Naar achtergrond of Naar voorgrond niet Ongedaan maken of Herstellen. Als u bijvoorbeeld een object selecteert en op Naar achteren klikt in het snelmenu, kunt u de opdracht Ongedaan maken of Herstellen niet uitvoeren.


Accelerator (Eigenschap)

Met deze eigenschap kunt u de toegangstoets aan een besturingselement toewijzen of ophalen.

Syntaxis

object.Accelerator [=String]

De eigenschap Accelerator bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Het teken dat wordt gebruikt voor de toegangstoets.
Notities

Als u een toegangstoets wilt toewijzen, voert u één teken in voor de eigenschap Accelerator. U kunt Accelerator instellen in het eigenschappenvenster van het besturingselement of in de programmacode. Als de waarde van deze eigenschap meer dan een teken bevat, dan wordt het eerste teken in de tekenreeks de waarde van Accelerator.

Als een toegangstoets wordt gebruikt, is er, behalve de focus, geen zichtbare feedback waaraan u kunt zien of het besturingselement de gebeurtenis Click heeft gestart. Als de toegangstoets bijvoorbeeld van toepassing is op een CommandButton, zal de gebruiker de ingedrukte knop niet zien in de interface. De knop krijgt echter de focus als de gebruiker de toegangstoets indrukt.

Als de toegangstoets wordt ingesteld voor een Label, krijgt niet het Label zelf de focus, maar het besturingselement dat volgt op het besturingselement Label in de tabvolgorde.


ActiveControl (Eigenschap)

Met deze eigenschap wordt aangegeven en bepaald dat het besturingselement met de focus kan worden gemanipuleerd.

Syntaxis

object.ActiveControl

De syntaxis van de eigenschap ActiveControl bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarde in de eigenschap ActiveControl kan alleen worden gelezen en wordt ingesteld als u een besturingselement selecteert in de interface. U kunt ActiveControl gebruiken om de naam van het besturingselement te vervangen als u eigenschappen instelt of methoden aanroept.


Alignment (Eigenschap)

Met deze eigenschap bepaalt u de positie van een besturingselement ten opzichte van het bijschrift van het element.

Syntaxis

object.Alignment [=fmAlignment]

De syntaxis van de eigenschap Alignment bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmAlignment	Optioneel. Positie van het bijschrift.
Instellingen

De instellingen voor fmAlignment zijn:

Constante	Waarde	Beschrijving
fmAlignmentLeft	0	Het bijschrift wordt links van het besturingselement geplaatst.
fmAlignmentRight	1	Het bijschrift wordt rechts van het besturingselement geplaatst (standaard).
Notities

De tekst van het bijschrift voor een besturingselement wordt links uitgelijnd.

Opmerking   Hoewel de ToggleButton beschikt over de eigenschap Alignment, is deze eigenschap uitgeschakeld. U kunt geen waarde voor deze eigenschap instellen of als resultaat geven op de ToggleButton.


AutoSize (Eigenschap)

Met deze eigenschap bepaalt u of het formaat van een object automatisch wordt gewijzigd als de hele inhoud van het object moet worden weergegeven.

Syntaxis

object.AutoSize [=Boolean]

De syntaxis van de eigenschap AutoSize bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het formaat van het besturingselement is gewijzigd.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Het formaat van het besturingselement wordt automatisch gewijzigd om de hele inhoud van het besturingselement te kunnen weergeven.
False	Het formaat van het besturingselement blijft ongewijzigd. De inhoud wordt afgeknipt als de inhoud groter is dan het besturingselement (standaard).
Notities

Voor besturingselementen met bijschriften kunt u met de eigenschap AutoSize bepalen of het besturingselement zich automatisch aanpast, zodat het hele bijschrift wordt weergegeven.

Voor besturingselementen zonder bijschriften kunt u met deze eigenschap bepalen of het besturingselement zich automatisch aanpast om de gegevens weer te geven die in het besturingselement zijn opgeslagen. Als u bijvoorbeeld in een ComboBox AutoSize instelt op True, wordt automatisch de breedte van het weergavegebied ingesteld zodat dit gebied overeenkomt met de lengte van de actieve tekst.

Als u de eigenschap AutoSize instelt op True, wordt voor een tekstvak waarin slechts één regel kan worden ingevoerd, automatisch de breedte van het weergavegebied ingesteld op de lengte van de tekst in het tekstvak.

Als u voor een tekstvak voor meerdere regels dat geen tekst bevat, AutoSize instelt op True, wordt de tekst automatisch als een kolom weergegeven. De breedte van de tekstkolom wordt ingesteld op de breedste letter van het betreffende lettertype. De hoogte van de tekstkolom wordt zodanig ingesteld dat de hele tekst van het TextBox wordt weergegeven.

Als u voor een tekstvak voor meerdere regels met tekst, AutoSize instelt op True, wordt TextBox automatisch verticaal zodanig ingesteld dat de hele tekst van TextBox wordt weergegeven.

Opmerking   Als u het formaat van een besturingselement handmatig wijzigt terwijl AutoSize is ingesteld op True, wordt het formaat dat is ingesteld door AutoSize hierdoor overschreven.


AutoTab (Eigenschap)

Met deze eigenschap bepaalt u of er een automatische tab wordt gebruikt als de gebruiker het maximum aantal tekens invoert in een TextBox of het invoervak van een ComboBox.

Syntaxis

object.AutoTab [=Boolean]

De syntaxis van de eigenschap AutoTab bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of er een automatische tab wordt gebruikt.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Tab wordt gebruikt.
False	Tab wordt niet gebruikt (standaard).
Notities

De eigenschap MaxLength geeft het maximale aantal tekens aan dat u in een TextBox of het invoervak van een ComboBox kunt gebruiken.

U kunt de eigenschap AutoTab instellen voor een TextBox of een ComboBox op een formulier waarin u meestal een vastgesteld aantal tekens invoert. Als de gebruiker het maximale aantal tekens heeft ingevoerd, wordt de focus automatisch naar het volgende besturingselement in de tabvolgorde verplaatst. Als in een TextBox voorraadnummers van een inventaris worden weergegeven die altijd uit vijf getallen bestaan, kunt u MaxLength gebruiken om het maximale aantal tekens op te geven dat in een TextBox kan worden ingevoerd. U kunt AutoTab gebruiken om automatisch naar het volgende besturingselement te gaan nadat de gebruiker vijf tekens heeft ingevoerd.

De ondersteuning voor AutoTab verschilt van toepassing tot toepassing. Niet alle containers ondersteunen deze eigenschap.


AutoWordSelect (Eigenschap)

Met deze eigenschap bepaalt u of er een woord of een teken als basiseenheid wordt gebruikt om een selectie uit te breiden.

Syntaxis

object.AutoWordSelect [=Boolean]

De syntaxis van de eigenschap AutoWordSelect bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft de basiseenheid aan die wordt gebruikt om een selectie uit te breiden.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Er wordt een woord gebruikt als basiseenheid (standaard).
False	Er wordt een teken gebruikt als basiseenheid.
Notities

Met de eigenschap AutoWordSelect kunt u bepalen hoe de selectie wordt uitgebreid of ingekrompen in het invoervak van een TextBox of een ComboBox.

Als de gebruiker de invoegpositie midden in een woord plaatst en vervolgens de selectie uitbreidt, terwijl AutoWordSelect is ingesteld op True, dan wordt het hele woord geselecteerd.


BackColor (Eigenschap)

Met deze eigenschap bepaalt u de achtergrondkleur van een object.

Syntaxis

object.BackColor [=Long]

De syntaxis van de eigenschap BackColor bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een waarde of constante die de achtergrondkleur van een object bepaalt.
Instellingen

U kunt elke integer gebruiken die een geldige kleur vertegenwoordigt. U kunt ook een kleur opgeven met behulp van de RGB-functie en de kleurcomponenten rood, groen en blauw. De waarde van elke kleurcomponent is een integer van nul tot en met 255. U kunt bijvoorbeeld de integere waarde 4966415 opgeven voor een bepaalde kleur blauw of 15, 200 en 75 voor de kleurcomponenten rood, groen en blauw.

Notities

U kunt de achtergrondkleur van een object alleen zien als de eigenschap BackStyle is ingesteld op fmBackStyleOpaque.


BackStyle (Eigenschap)

Met deze eigenschap stelt u de achtergrondstijl in voor een object of resulteert de eigenschap in een achtergrondstijl.

Syntaxis

object.BackStyle [=fmBackStyle]

De syntaxis van de eigenschap BackStyle bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmBackStyle	Optioneel. Geeft de achtergrondstijl aan van het besturingselement.
Instellingen

De instellingen voor fmBackStyle zijn:

Constante	Waarde	Beschrijving
fmBackStyleTransparent	0	De achtergrond is transparant.
fmBackStyleOpaque	1	De achtergrond is ondoorzichtig (standaard).
Notities

De eigenschap BackStyle bepaalt of een besturingselement transparant is. Als de BackStyle is ingesteld op fmBackStyleOpaque, is het stuurelement niet transparant en kunt u niet zien wat zich achter het besturingselement op het formulier bevindt. Als BackStyle is ingesteld op fmBackStyleTransparent, is het besturingselement transparant en kunt u alles zien wat zich achter het besturingselement bevindt.

Opmerking   De eigenschap BackStyle heeft geen invloed op de doorzichtigheid van bitmap-afbeeldingen. U moet een afbeeldings-editor, zoals Paintbrush, gebruiken als u een bitmap-afbeelding transparant wilt maken. Transparante bitmap-afbeeldingen worden niet door alle besturingselementen ondersteund.


Bold, Italic, Size, StrikeThrough, Underline en Weight (Eigenschappen)

Met deze eigenschappen bepaalt u welke kenmerken van een tekst zichtbaar zijn op een formulier dat wordt weergeven of dat wordt afgedrukt.

Syntaxis

object.Bold [=Boolean]

object.Italic [=Boolean]

object.Size [=Currency]

object.StrikeThrough [=Boolean]

object.Underline [=Boolean]

object.Weight [=Integer]

De syntaxis van de eigenschappen Bold, Italic, Size, StrikeThrough, Underline en Weight bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
Boolean	Optioneel. Geeft de tekenstijl aan.
Currency	Optioneel. Een getal dat de tekengrootte aangeeft.
Integer	Optioneel. Geeft de tekenstijl aan.
De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De tekenreeks heeft het opgegeven kenmerk (vet, cursief, grootte, doorhalen, onderstrepen of gewicht).
False	De tekst heeft niet het opgegeven kenmerk (standaard).
Voor de eigenschap Weight kunt u waarden van 0 tot en met 1000 instellen. Als de waarde nul is opgegeven, kan het systeem het meest geschikte gewicht uitkiezen. Als er een waarde tussen 1 en 1000 is opgegeven, is er een bepaald gewicht ingesteld. 1 is het lichtste type en 1000 het donkerste.

Notities

Met deze eigenschappen bepaalt u de zichtbare kenmerken van tekst. Met de eigenschap Bold bepaalt u of tekst normaal of vet wordt weergegeven. Met de eigenschap Italic bepaalt u of tekst normaal of cursief wordt weergegeven. Met de eigenschap Size bepaalt u de hoogte, gemeten in punten, van tekst die wordt weergegeven. Met de eigenschap Underline bepaalt u of tekst wordt onderstreept. Met de eigenschap StrikeThrough bepaalt u of de tekst verschijnt met doorhalingstekens. Met de eigenschap Weight bepaalt u de donkerheid van het lettertype.

Hoe het lettertype op het beeldscherm verschijnt en wordt afgedrukt is afhankelijk van uw computer en uw printer. Als u een lettertype selecteert dat door uw systeem niet kan worden weergegeven met het opgegeven kenmerk of dat niet is geïnstalleerd, vervangt Windows het lettertype door een vergelijkbaar lettertype. Het vervangende lettertype zal zo veel mogelijk gelijk zijn aan het oorspronkelijke lettertype.

Als de waarde voor Bold wordt gewijzigd, verandert ook de waarde voor Weight. Als Bold wordt ingesteld op True dan wordt Weight ingesteld op 700; als Bold wordt ingesteld op False dan wordt Weight ingesteld op 400. Omgekeerd geldt ook als Weight wordt ingesteld op een waarde boven 550, wordt Bold ingesteld op True; als Weight wordt ingesteld op 550 of minder, wordt Bold ingesteld op False.

De standaardpuntgrootte wordt bepaald door het besturingssysteem.


BorderColor (Eigenschap)

Met deze eigenschap bepaalt u de kleur van de randen van een object.

Syntaxis

object.BorderColor [=Long]

De syntaxis van de eigenschap BorderColor bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een waarde of constante die de kleur bepaalt van de rand van een object.
Instellingen

U kunt elke integer gebruiken die een geldige kleur vertegenwoordigt. U kunt ook een kleur opgeven met behulp van de RGB-functie en de kleurcomponenten rood, groen en blauw. De waarde van elke kleurcomponent is een integer van nul tot en met 255. U kunt bijvoorbeeld de integere waarde 4966415 opgeven voor een bepaalde kleur blauw of 15, 200 en 75 voor de kleurcomponenten rood, groen en blauw.

Notities

Als u de eigenschap BorderColor wilt gebruiken, moet de eigenschap BorderStyle zijn ingesteld op een andere waarde dan fmBorderStyleNone.

De eigenschap BorderStyle gebruikt BorderColor om de kleuren van de randen te bepalen. De eigenschap SpecialEffect gebruikt uitsluitend systeemkleuren om de kleuren van de randen te bepalen. Voor Windows-besturingssystemen zijn de instellingen voor de systeemkleuren onderdeel van het Configuratiescherm en zijn deze instellingen te vinden in het tabblad Vormgeving van de map Beeldscherm. In Windows NT 3.51 worden de systeeminstellingen voor kleuren opgeslagen in de map Kleur van het Configuratiescherm.


BorderStyle (Eigenschap)

Met deze eigenschap bepaalt u de randstijl voor een besturingselement of een formulier.

Syntaxis

object.BorderStyle [=fmBorderStyle]

De syntaxis van de eigenschap BorderStyle bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmBorderStyle	Optioneel. Geeft de randstijl aan.
Instellingen

De instellingen voor fmBorderStyle zijn:

Constante	Waarde	Beschrijving
fmBorderStyleNone	0	Het besturingselement heeft geen zichtbaar kader.
fmBorderStyleSingle	1	Het besturingselement heeft een enkele lijn als kader (standaard).
De standaardwaarde voor een ComboBox, een Frame, een Label, een ListBox of een TextBox is 0 (None). De standaardwaarde voor een Figuur is 1 (Single).

Notities

Voor een Frame wordt de eigenschap BorderStyle genegeerd als de eigenschap SpecialEffect is ingesteld op None.

U kunt de eigenschap BorderStyle of SpecialEffect gebruiken om de rand van een besturingselement te bepalen. U kunt deze eigenschappen niet tegelijkertijd instellen. Als u voor een van deze eigenschappen een andere waarde opgeeft dan de waarde nul, stelt het systeem de waarde van de andere eigenschap in op nul. Als u BorderStyle bijvoorbeeld instelt op fmBorderStyleSingle, stelt het systeem SpecialEffect in op nul (Flat). Als u voor SpecialEffect een andere waarde opgeeft dan nul, stelt het systeem de eigenschap BorderStyle in op nul.

De eigenschap BorderStyle gebruikt BorderColor om de kleuren van de randen te bepalen.


BoundColumn (Eigenschap)

Met deze eigenschap bepaalt u de bron van de gegevens in een ComboBox of in een ListBox met meerdere kolommen.

Syntaxis

object.BoundColumn [=Variant]

De syntaxis van de eigenschap BoundColumn bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. Geeft aan hoe de waarde van de eigenschap BoundColumn wordt geselecteerd.
Instellingen

De instellingen voor Variant zijn:

Waarde	Beschrijving
0	Hiermee wordt de waarde van de eigenschap ListIndex toegewezen aan het besturingselement.
1 of groter	Hiermee wordt de waarde van de opgegeven kolom toegewezen aan het besturingselement. Kolommen worden genummerd vanaf 1 als deze eigenschap wordt gebruikt (standaard).
Notities

Als een gebruiker een rij kiest in een ListBox of een ComboBox, bepaalt de eigenschap BoundColumn welk element uit die rij wordt opgeslagen als de waarde van het besturingselement. Als elke rij bijvoorbeeld 8 elementen bevat en de eigenschap BoundColumn is ingesteld op 3, slaat het systeem de gegevens op als de waarde van het object in de derde kolom van de op dat moment geselecteerde rij.

U kunt één reeks gegevens weergeven voor de gebruikers, maar tevens andere, gekoppelde waarden voor het object opslaan door gebruik te maken van de eigenschappen BoundColumn en TextColumn. De eigenschap TextColumn geeft aan welke kolom met gegevens in een ComboBox of in een ListBox wordt weergegeven. De eigenschap BoundColumn geeft aan in welke kolom gekoppelde gegevenswaarden voor het besturingselement zijn opgeslagen. U kunt bijvoorbeeld een ListBox met meerdere kolommen instellen waarvan de ene kolom de namen van de feestdagen bevat en de tweede kolom de datums van de feestdagen bevat. Als u de namen van de feestdagen wilt weergeven voor de gebruikers, moet u de eerste kolom instellen als een TextColumn. Als u de datums van de feestdagen wilt opslaan, moet u de tweede kolom opgeven als een BoundColumn.

Als het besturingselement is gekoppeld aan een gegevensbron, wordt de waarde in de kolom die is opgegeven in BoundColumn, opgeslagen in de gegevensbron die in de eigenschap ControlSource is opgegeven.

De waarde in de eigenschap ListIndex haalt het nummer van de geselecteerde rij op. Als u bijvoorbeeld de rij van het geselecteerde element wilt weten, stelt u BoundColumn in op 0 om het nummer van de geselecteerde rij als waarde toe te wijzen aan het besturingselement. Als u naar een lijst verwijst waarvan de inhoud kan veranderen, moet u ervoor zorgen dat u een actieve waarde ophaalt en geen waarde die u al eerder hebt opgeslagen.

Voor de eigenschappen Column, List en ListIndex wordt voor het eerste element altijd de waarde nul gebruikt (kolom of rij). De waarde voor het tweede element is 1, enzovoort. Als bijvoorbeeld de eigenschap BoundColumn is ingesteld op 3 houdt dit in dat u toegang kunt krijgen tot de waarde die in die kolom is opgeslagen met de expressie Column(2).


BoundValue (Eigenschap)

Bevat de waarde die een besturingselement heeft op het moment dat het besturingselement de focus ontvangt.

Syntaxis

object.BoundValue [= Variant]

De syntaxis van de eigenschap BoundValue bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. De huidige status of inhoud van het besturingselement.
Instellingen

Besturingselement	Beschrijving
CheckBox	Een integerwaarde waarmee wordt aangegeven of het element is ingeschakeld:
	Null   Geeft aan dat het element zich in null-status bevindt, dus niet is ingeschakeld en evenmin uitgeschakeld.
	–1   True. Geeft aan dat het element is ingeschakeld.
	0   False. Geeft aan dat het element is uitgeschakeld.
OptionButton	Zelfde als CheckBox.
ToggleButton	Zelfde als CheckBox.
ScrollBar	Een integerwaarde in het bereik tussen de waarden die zijn opgegeven voor de eigenschappen Max en Min.
SpinButton	Zelfde als ScrollBar.
ComboBox, ListBox	De waarde in de BoundColumn van de op dat moment geselecteerde rijen.
CommandButton	Altijd False.
MultiPage	Een integer die de op dat moment actieve pagina aangeeft.
	Nul (0) geeft de eerste pagina aan. De maximumwaarde is het aantal pagina's min 1.
TextBox	De tekst in het bewerkingsgebied.
Notities

BoundValue is van toepassing op het besturingselement dat de focus heeft.

De inhoud van de eigenschappen BoundValue en Value is meestal hetzelfde. Als de gebruiker een besturingselement bewerkt waardoor de waarde ervan wordt gewijzigd, is de inhoud van BoundValue en Value verschillend totdat de wijziging wordt vastgelegd.

Als een gebruiker de waarde van een besturingselement wijzigt, gebeuren verschillende dingen, Als een gebruiker bijvoorbeeld de tekst in een TextBox wijzigt, gebeuren de volgende dingen:

1.	De gebeurtenis Change wordt geïnitieerd. Op dat moment bevat de eigenschap Value de nieuwe tekst en bevat BoundValue de vorige tekst.

2.	De gebeurtenis BeforeUpdate wordt geïnitieerd.

3.	De gebeurtenis AfterUpdate wordt geïnitieerd. De waarden van BoundValue en Value zijn opnieuw hetzelfde en beide eigenschappen bevatten dezelfde tekst.

BoundValue kan niet worden gebruikt bij een keuzelijst die meervoudige selectie ondersteunt.


Cancel (Eigenschap)

Met deze eigenschap stelt u de waarde in die bepaalt of een CommandButton op een formulier een Annuleerknop is, of resulteert de eigenschap in deze waarde.

Syntaxis

object.Cancel [=Boolean]

De syntaxis van de eigenschap Cancel bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het object een Annuleerknop is.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De CommandButton is de Annuleerknop.
False	De CommandButton is niet de Annuleerknop (standaard).
Notities

Objecten of CommandButtons die werken als een opdrachtknop kunnen worden ingesteld als de standaardopdrachtknop. Voor ActiveX container-besturingselementen is de eigenschap Cancel alleen beschikbaar voor die objecten die werken als opdrachtknoppen.

Op een formulier kan slechts één CommandButton worden ingesteld als de knop Cancel. Als voor één opdrachtknop de eigenschap Cancel wordt ingesteld op True, wordt deze eigenschap voor alle andere objecten op het formulier automatisch ingesteld op False. Als de eigenschap Cancel van een CommandButton wordt ingesteld op True en het formulier is het actieve formulier, kan de gebruiker de opdrachtknop kiezen door op de knop te klikken of door op ESC of ENTER te drukken wanneer de knop de focus heeft.

De eigenschap Cancel wordt meestal gebruikt als u de gebruiker de mogelijkheid wilt geven wijzigingen, die nog niet zijn opgeslagen, te annuleren zodat het formulier ongewijzigd blijft.

U kunt overwegen om van de knop Cancel de standaardknop te maken voor formulieren waarin bewerkingen worden ondersteund die niet ongedaan kunnen worden gemaakt (zoals verwijderen). Als u dit wilt doen, stelt u zowel de eigenschap Cancel als ook de eigenschap Default in op True.


CanPaste (Eigenschap)

Deze eigenschap bepaalt of het Klembord gegevens bevat die door het object worden ondersteund.

Syntaxis

object.CanPaste

De syntaxis van de eigenschap CanPaste bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Resultaatwaarden

De resultaatwaarden van de eigenschap CanPaste zijn:

Waarde	Beschrijving
True	Het object onder de muisaanwijzer kan gegevens ontvangen die worden geplakt vanaf het Klembord (standaard).
False	Het object onder de muisaanwijzer kan geen gegevens ontvangen die worden geplakt vanaf het Klembord.
Notities

CanPaste is alleen-lezen.

Als de gegevens op het Klembord een indeling hebben die niet door het actieve doel object wordt ondersteund, is de eigenschap CanPaste ingesteld op False. Als u bijvoorbeeld een bitmap-afbeelding in een object probeert te plakken dat alleen tekst ondersteunt, zal de eigenschap CanPaste zijn ingesteld op False.


CanRedo (Eigenschap)

Deze eigenschap bepaalt of de meest recente bewerking Ongedaan maken kan worden omgekeerd.

Syntaxis

object.CanRedo

De syntaxis van de eigenschap CanRedo bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Resultaatwaarden

De resultaatwaarden van de eigenschap CanRedo zijn:

Waarde	Beschrijving
True	De meest recente bewerking Ongedaan maken kan worden omgekeerd.
False	De meest recente bewerking Ongedaan maken is onomkeerbaar.
Notities

CanRedo is alleen-lezen.

Als de actie Opnieuw wordt uitgevoerd, houdt dit in dat de actie Ongedaan maken wordt omgekeerd. Dit betekent niet noodzakelijkerwijs dat de laatste actie van de gebruiker wordt herhaald.

Aan de hand van de volgende gebruikersacties wordt getoond hoe Ongedaan maken en Opnieuw gebruikt kunnen worden.

1.	De gebruiker wijzigt de instelling van een OptionButton.

2.	De gebruiker voert vervolgens tekst in in een tekstvak.

3.	De gebruiker klikt op Ongedaan maken. De tekst verdwijnt uit het tekstvak.

4.	De gebruiker klikt weer op Ongedaan maken. De OptionButton keert terug naar de vorige instelling.

5.	De gebruiker klikt nu op Opnieuw. De waarde van de OptionButton verandert.

6.	De gebruiker klikt weer op Opnieuw. De tekst verschijnt opnieuw in het tekstvak.


CanUndo (Eigenschap)

Deze eigenschap bepaalt of de laatste gebruikersactie ongedaan gemaakt kan worden.

Syntaxis

object.CanUndo

De syntaxis van de eigenschap CanUndo bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Resultaatwaarden

De resultaatwaarden van de eigenschap CanUndo zijn:

Waarde	Beschrijving
True	De meest recente gebruikersactie kan ongedaan gemaakt worden.
False	De meest recente gebruikersactie kan niet ongedaan gemaakt worden.
Notities

CanUndo is alleen-lezen.

Veel gebruikersacties kunnen ongedaan gemaakt worden met de opdracht Ongedaan maken. De eigenschap CanUndo geeft aan of de meest recente actie ongedaan gemaakt kan worden.


Caption (Eigenschap)

Deze eigenschap bepaalt de beschrijvende tekst op het object om het te kunnen herkennen of te beschrijven.

Syntaxis

object.Caption [=String]

De syntaxis van de eigenschap Caption bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Een tekenreeksexpressie die als bijschrift wordt weergegeven.
Instellingen

De standaardinstelling voor een besturingselement is een unieke naam gebaseerd op het type besturingselement. CommandButton1 is bijvoorbeeld het standaardbijschrift voor de eerste CommandButton op een formulier.

Notities

De tekst geeft het object aan of beschrijft het object waaraan het is gekoppeld. Voor knoppen en labels geeft de eigenschap Caption aan welke tekst er op het besturingselement verschijnt. Voor Page- en Tab-objecten geeft deze eigenschap de tekst aan die op de tab verschijnt.

Als het bijschrift van een besturingselement te lang is, wordt het bijschrift afgebroken. Als een bijschrift te lang is voor de titelbalk, wordt de titel weergegeven met aan het einde een weglatingsteken (…).

De eigenschap ForeColor van het besturingselement bepaalt de kleur van de tekst in het bijschrift.

Tip   Als voor een besturingselement zowel de eigenschap Caption als de eigenschap AutoSize beschikbaar zijn, kunt u AutoSize instellen op True. Hierdoor wordt automatisch de grootte van het besturingselement aangepast zodat het hele bijschrift op het besturingselement past.


ClientHeight, ClientLeft, ClientTop en ClientWidth (Eigenschappen)

Deze eigenschappen bepalen de afmetingen en de locatie van het weergavegebied van een TabStrip.

Syntaxis

object.ClientHeight [=Single]

object.ClientLeft [=Single]

object.ClientTop [=Single]

object.ClientWidth [=Single]

De syntaxis van de eigenschappen ClientHeight, ClientLeft, ClientTop en ClientWidth bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Single	Optioneel. Deze instelling geeft voor ClientHeight en ClientWidth de hoogte of de breedte aan van het weergavegebied, gemeten in punten. De instelling geeft voor ClientLeft en ClientTop de afstand aan, gemeten in punten, vanaf de bovenkant of de linkerkant van de container in de TabStrip.
Notities

Tijdens de uitvoering worden in de eigenschappen ClientLeft, ClientTop, ClientHeight en ClientWidth automatisch de coördinaten en afmetingen opgeslagen van het binnenste gebied van de TabStrip dat wordt gedeeld door objecten in de TabStrip.


Column (Eigenschap)

Met deze eigenschap bepaalt u of er één of meer kolommen worden weergegeven in een ListBox of in een ComboBox.

Syntaxis

object.Column(kolom, rij ) [=Variant]

De syntaxis van de eigenschap Column bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
kolom	Optioneel. Een integer met een bereik van 0 tot en met het totale aantal kolommen min één.
rij	Optioneel. Een integer met een bereik van 0 tot en met het totale aantal rijen min één.
Variant	Optioneel. Geeft een enkele waarde aan, een kolom met waarden of een tweedimensionale matrix die in een ListBox of een ComboBox wordt geladen.
Instellingen

Als u zowel de kolom- als de rijwaarden opgeeft, wordt door de eigenschap Column een bepaald element gelezen of geschreven.

Als u alleen de kolomwaarde opgeeft, wordt door de eigenschap Column de opgegeven kolom gelezen of geschreven in de actieve rij van het object. Met MyListBox.Column (3) wordt de derde kolom in MyListBox gelezen of geschreven.

De eigenschap Column resulteert in een Variant van de cursor. Als een ingebouwde cursor de waarde voor Variant teruggeeft (bijvoorbeeld als u de methode AddItem gebruikt), is de waarde een tekenreeks. Als een externe cursor de waarde voor Variant teruggeeft, wordt de indeling die aan de gegevens is gekoppeld niet opgenomen in de Variant.

Notities

U kunt de eigenschap Column gebruiken om de inhoud van een ComboBox of een ListBox toe te wijzen aan een ander besturingselement, zoals een tekstvak. U kunt bijvoorbeeld de eigenschap ControlSource van een tekstvak instellen op de waarde in de tweede kolom van een ListBox.

Als de gebruiker geen selectie maakt wanneer u naar een kolom in een ComboBox of een ListBox verwijst, is de instelling in de eigenschap Column Null. U kunt dit controleren door gebruik te maken van de functie IsNull.

U kunt de eigenschap Column ook gebruiken als u een volledige tweedimensionale matrix met waarden naar een besturingselement wilt kopiëren. Met deze syntaxis kunt u snel een lijst met keuzen laden in plaats van elk element uit de lijst afzonderlijk te laden met AddItem.

Opmerking   Als er gegevens vanuit een tweedimensionale matrix worden gekopieerd, wordt met de eigenschap Column de inhoud van de matrix verplaatst naar het besturingselement zodat de inhoud van ListBox1.Column(X, Y) hetzelfde is als MyArray(Y, X). U kunt ook List gebruiken als u een matrix wilt kopiëren zonder deze te verplaatsen.


ColumnCount (Eigenschap)

Met deze eigenschap bepaalt u het aantal kolommen dat in een ListBox of een ComboBox wordt weergegeven.

Syntaxis

object.ColumnCount [=Long]

De syntaxis van de eigenschap ColumnCount bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Geeft het aantal kolommen aan dat moet worden weergegeven.
Notities

Als u voor een ListBox op een formulier voor werknemers de eigenschap ColumnCount instelt op 3, kunnen in de eerste kolom de voornamen, in de tweede kolom de achternamen en in de derde kolom de id-nummers van de werknemers worden weergegeven.

Als u de eigenschap ColumnCount instelt op 0, worden er geen kolommen weergegeven. Als u de eigenschap instelt op -1 worden alle beschikbare kolommen weergegeven. Voor een niet-gekoppelde gegevensbron kunnen maximaal 10 kolommen worden weergegeven (0 tot en met 9).

U kunt de eigenschap ColumnWidths gebruiken als u de breedte van de kolommen wilt instellen die in het besturingselement worden weergegeven.


ColumnHeads (Eigenschap)

Met deze eigenschap wordt één rij kolomkopteksten weergeven voor een ListBox, ComboBox en objecten die kolomkopteksten accepteren.

Syntaxis

object.ColumnHeads [=Boolean]

De syntaxis van de eigenschap ColumnHeads bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of de kolomkopteksten worden weergegeven.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Er worden kolomkopteksten weergegeven.
False	Er worden geen kolomkopteksten weergegeven (standaard).
In een ComboBox verschijnen alleen kopteksten als de vervolgkeuzelijst verschijnt.

Notities

Als het systeem de eerste rij met gegevenselementen als kolomkopteksten gebruikt, kunnen ze niet worden geselecteerd.


ColumnWidths (Eigenschap)

Met deze eigenschap kunt u in een ComboBox en in een ListBox met meerdere kolommen de breedte van elke kolom bepalen.

Syntaxis

object.ColumnWidths [=String]

De syntaxis van de eigenschap ColumnWidths bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Hiermee wordt de breedte van de kolom ingesteld in punten. Een instelling van -1 of leeg resulteert in een berekende breedte Een breedte van 0 verbergt een kolom. Als u een andere maateenheid wilt gebruiken, geeft u ook de maateenheid op. Een waarde groter dan 0 geeft expliciet de breedte van de kolom aan.
Instellingen

Als u kolomgegevens wilt scheiden, kunt u puntkomma’s (;) gebruiken als lijstscheidingstekens. U kunt ook het lijstscheidingsteken gebruiken dat in het gedeelte Landinstellingen in het Configuratiescherm van Windows wordt weergegeven.

Alle instellingen voor de eigenschap ColumnWidths kunnen leeg zijn. U kunt een bepaalde instelling leeg laten door een lijstscheidingsteken te typen zonder dat er een waarde aan voorafgaat.

Als u de kolombreedte wilt berekenen en ColumnWidths is leeg of -1, wordt de breedte van het besturingselement gelijk verdeeld over alle kolommen van de lijst. Als de som van de opgegeven kolombreedten groter is dan de breedte van het besturingselement, wordt de lijst in het besturingselement links uitgelijnd en worden er een of meer kolommen aan de rechterkant van het besturingselement niet weergegeven. Gebruikers kunnen met behulp van de horizontale schuifbalk door de lijst schuiven om ook de buitenste kolommen aan de rechterkant weer te geven.

De minimale kolombreedte die kan worden berekend is 72 punten (1 inch). Als u smallere kolommen wilt maken, moet u de breedte expliciet opgeven.

Kolombreedten worden gemeten in punten, tenzij anders wordt aangegeven. Als u een ander maateenheid wilt opgeven, moet u ook de eenheden als onderdeel van de waarden opgeven. In de volgende voorbeelden worden kolombreedten opgegeven, waarbij gebruik wordt gemaakt van verschillende maateenheden en wordt beschreven hoe de verschillende instellingen worden gebruikt in een ListBox met drie kolommen en een breedte van 4 inches.

Instelling	Effect
90;72;90	De eerste kolom is 90 punten (1,25 inch); de tweede kolom is 72 punten (1 inch); de derde kolom is 90 punten.
6 cm;0;6 cm	De eerste kolom is 6 centimeter; de tweede kolom is verborgen; de derde kolom is 6 centimeter. Omdat slechts een gedeelte van de derde kolom zichtbaar is, verschijnt er een horizontale schuifbalk.
1.5 inch;0;2.5 inch	De eerste kolom is 1,5 inches, de tweede kolom is verborgen en de derde kolom is 2,5 inches.
2 inch;;2 inch	De eerste kolom is 2 inches, de tweede kolom is 1 inch (standaard) en de derde kolom is 2 inches. Omdat slechts de helft van de derde kolom zichtbaar is, verschijnt er een horizontale schuifbalk.
(Empty)	Alle drie de kolommen hebben dezelfde breedte (1,33 inches).
Notities

In een ComboBox geeft het systeem de kolom weer die is opgegeven in de eigenschap TextColumn in het invoervak van het besturingselement.


ControlSource (Eigenschap)

Deze eigenschap bepaalt de gegevenslocatie die wordt gebruikt om de eigenschap Value van een besturingselement in te stellen of op te slaan.

Syntaxis

object.ControlSource [=String]

De syntaxis van de eigenschap ControlSource bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Geeft de werkbladcel aan die is gekoppeld aan de eigenschap Value van een besturingselement.
Notities

De eigenschap ControlSource identificeert een cel of veld. Het bevat niet de gegevens die zijn opgeslagen in de cel of het veld. Als u de Value van het besturingselement wijzigt, wordt die wijziging automatisch doorgegeven aan de gekoppelde cel of het gekoppelde veld. Tevens wordt de wijziging van de waarde van een cel of veld automatisch aangepast in de Value van het besturingselement.

U kunt niet een ander besturingselement opgeven voor ControlSource. Dit veroorzaakt een fout.

De standaardwaarde voor de eigenschap ControlSource is een lege tekenreeks. Bevat ControlSource een andere waarde dan een lege tekenreeks, wordt hiermee een gekoppelde cel of een gekoppeld veld geïdentificeerd. De inhoud van die cel of dat veld wordt automatisch naar de eigenschap Value gekopieerd als het besturingselement wordt geladen.

Opmerking   Als de eigenschap Value de waarde Null heeft, verschijnt er geen waarde op de locatie die is geïdentificeerd door ControlSource


ControlTipText (Eigenschap)

Met deze eigenschap bepaalt u welke tekst er verschijnt als de gebruiker de muisaanwijzer even boven een knop plaatst, zonder op de knop te klikken.

Syntaxis

object.ControlTipText [=String]

De syntaxis van de eigenschap ControlTipText bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. De tekst die verschijnt als de gebruiker de muisaanwijzer even boven een knop plaatst.
Notities

Met de eigenschap ControlTipText kunt u gebruikers informatie geven over een knop op een formulier dat wordt uitgevoerd. De eigenschap kan tijdens het ontwerpen worden ingesteld, maar de informatie over de knop verschijnt alleen tijdens de uitvoering.

De standaardwaarde voor ControlTipText is een lege tekenreeks. Als de waarde voor ControlTipText is ingesteld op een lege tekenreeks, is er geen informatie over de knop beschikbaar.


Count (Eigenschap)

Deze eigenschap resulteert in het aantal objecten in een verzameling.

Syntaxis

object.Count

De syntaxis van de eigenschap Count bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarde van de eigenschap Count kan alleen worden gelezen.

De indexwaarde voor de eerste pagina of tab van een verzameling is nul, de waarde voor de tweede pagina of tab is één, enzovoort. Als bijvoorbeeld een MultiPage 2 pagina's bevat, zijn de indexen van de pagina's 0 en 1 en is de waarde van Count 2


CurLine (Eigenschap)

Deze eigenschap geeft de actieve regel van een besturingselement aan.

Syntaxis

object.CurLine [=Long]

De syntaxis van de eigenschap CurLine bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Geeft de actieve regel van een besturingselement aan.
Notities

De actieve regel van een besturingselement is de regel met de invoegpositie. Het nummer van de eerste regel is nul.

De eigenschap CurLine is geldig als het besturingselement de focus heeft.


CurTargetX (Eigenschap)

Met deze eigenschap wordt de horizontale voorkeurspositie van de invoegpositie opgehaald in een TextBox voor meerdere regels of in een ComboBox.

Syntaxis

object.CurTargetX

De syntaxis van de eigenschap CurTargetX bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Resultaatwaarden

De eigenschap CurTargetX geeft de voorkeurspositie aan, gemeten in tienduizendsten van een meter (0,0001 meter).

Notities

De doel positie wordt berekend vanaf de linkerkant van het besturingselement. Als de lengte van een regel minder is dan de waarde van de eigenschap CurTargetX, kunt u de invoegpositie aan het einde van de regel plaatsen. De waarde van CurTargetX verandert als de gebruiker de invoegpositie instelt of als de eigenschap CurX is ingesteld. De waarde van de eigenschap CurTargetX kan alleen worden gelezen.

De resultaatwaarde is geldig als het object de focus heeft.

U kunt de eigenschap CurTargetX en CurX gebruiken wanneer u de invoegpositie wilt verplaatsen als de gebruiker door de inhoud van een TextBox of een ComboBox voor meerdere regels schuift. Als de gebruiker, door te schuiven door de inhoud van het object, de invoegpositie naar een andere tekstregel verplaatst, geeft de eigenschap CurTargetX de voorkeurspositie voor de invoegpositie aan. CurX wordt ingesteld op deze waarde als de regel tekst niet langer is dan de waarde van CurTargetX. Anders wordt CurX ingesteld op het einde van de regel tekst.


CurX (Eigenschap)

Met deze eigenschap wordt de huidige horizontale positie van de invoegpositie bepaald in een TextBox of een ComboBox voor meerdere regels.

Syntaxis

object.CurX [=Long]

De syntaxis van de eigenschap CurX bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Geeft de huidige positie aan, gemeten in tienduizendsten van een meter (0,0001 meter).
Notities

De eigenschap CurX is van toepassing op een TextBox of een ComboBox voor meerdere regels. De resultaatwaarde is geldig als het object de focus heeft.

U kunt CurTargetX en CurX gebruiken wanneer u de invoegpositie wilt plaatsen als de gebruiker door de inhoud van een TextBox of ComboBox voor meerdere regels schuift. Als de gebruiker, door te schuiven door de inhoud van het object, de invoegpositie naar een andere tekstregel verplaatst, geeft de eigenschap CurTargetX de voorkeurspositie voor de invoegpositie aan. CurX wordt ingesteld op deze waarde als de regel tekst niet langer is dan de waarde van CurTargetX. Anders wordt CurX ingesteld op het einde van de regel tekst.


Cycle (Eigenschap)

Met deze eigenschap bepaalt u welke actie moet worden ondernomen als de gebruiker het laatste besturingselement heeft bereikt in een Frame of een Page.

Syntaxis

object.Cycle [=fmCycle]

De syntaxis van de eigenschap Cycle bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmCycle	Optioneel. Geeft aan of de werking van de tabtoets geldt voor de besturingselementen van een Frame of van het besturingselement MultiPage.
Instellingen

De instellingen voor fmCycle zijn:

Constante	Waarde	Beschrijving
fmCycleAllForms	0	Met de tabtoets worden de besturingselementen op het formulier en de besturingselementen van Frame en MultiPage doorlopen die op dat moment worden weergegeven op het formulier.
fmCycleCurrentForm	2	Met de tabtoets worden de besturingselementen op het formulier, in Frame of in MultiPage doorlopen Het formulier, het Frame of het besturingselement MultiPage behouden de focus totdat de focus wordt ingesteld voor een besturingselement dat zich duidelijk buiten het formulier, het Frame of het besturingselement MultiPage bevindt
Als u een niet-integere waarde opgeeft voor Cycle, wordt de waarde naar boven toe afgerond naar de dichtstbijzijnde integer.

Notities

De tabvolgorde geeft de volgorde aan waarin de besturingselementen de focus krijgen als de gebruiker met behulp van de tabtoets een formulier of een subformulier doorloopt. De eigenschap Cycle bepaalt de actie die moet worden ondernomen als de gebruiker het laatste besturingselement in de tabvolgorde heeft bereikt.

Met de instelling fmCycleAllForms wordt de focus verplaatst naar het eerste besturingselement van het volgende Frame of het volgende besturingselement MultiPage op het formulier als de gebruiker het laatste besturingselement in de tabvolgorde heeft bereikt.

Met de instelling fmCycleCurrentForm wordt de focus verplaatst naar het eerste besturingselement van hetzelfde formulier, Frame of besturingselement MultiPage als de gebruiker het laatste besturingselement in de tabvolgorde heeft bereikt.


Default (Eigenschap)

Met deze eigenschap kunt u een standaardknop toewijzen aan een formulier.

Syntaxis

object.Default [=Boolean]

De syntaxis van de eigenschap Default bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of de CommandButton de standaardknop is.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De CommandButton is de standaardknop.
False	De CommandButton is niet de standaardknop (standaard).
Notities

Een object dat werkt als een CommandButton kan worden ingesteld als de standaardopdrachtknop. Op een formulier kan slechts één object worden ingesteld als de standaardopdrachtknop. Als voor één object de eigenschap Default wordt ingesteld op True, wordt deze eigenschap voor alle andere objecten op het formulier automatisch ingesteld op False.

De gebruiker kan de standaardopdrachtknop op het actieve formulier kiezen door op de knop te klikken of op ENTER te drukken wanneer geen andere CommandButton de focus heeft. Als de gebruiker op ENTER drukt terwijl geen andere CommandButton de focus heeft, wordt ook de gebeurtenis KeyUp geïnitieerd voor de standaardopdrachtknop.

De eigenschap Default is beschikbaar voor ActiveX container-besturingselementen die werken als CommandButton-besturingselementen.

Tip   U kunt overwegen om van de Annuleerknop de standaardknop te maken voor formulieren die bewerkingen ondersteunen die niet ongedaan gemaakt kunnen worden (zoals verwijderen). Als u dit wilt doen, stelt u zowel de eigenschap Cancel als de eigenschap Default in op True.


Delay Property
Delay (Eigenschap)

Met deze eigenschap bepaalt u de vertraging voor de gebeurtenissen SpinUp, SpinDown en Change in een SpinButton of een ScrollBar.

Syntaxis

object.Delay [=Long]

De syntaxis van de eigenschap Delay bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. De vertraging, in milliseconden, tussen gebeurtenissen.
Notities

De eigenschap Delay heeft invloed op de tijdsduur tussen de gebeurtenissen SpinUp, SpinDown en Change die achtereenvolgens plaatsvinden en wordt gegenereerd als de gebruiker op een SpinButton of op een ScrollBar klikt en de knop ingedrukt houdt. De eerste gebeurtenis vindt direct plaats. De vertraging die optreedt voordat de gebeurtenis voor de tweede keer plaatsvindt, heeft vijf keer de waarde van de opgegeven waarde voor Delay. Door deze eerste vertraging is het gemakkelijk om één gebeurtenis te genereren in plaats van een reeks gebeurtenissen.

Na de eerste vertraging heeft de interval tussen gebeurtenissen de waarde die is opgegeven voor de eigenschap Delay.

De standaardwaarde voor Delay is 50 milliseconden. Dit houdt in dat het object de eerste gebeurtenis start na 250 milliseconden (5 keer de opgegeven waarde) en elke volgende gebeurtenis na 50 milliseconden.


DragBehavior (Eigenschap)

Met deze eigenschap bepaalt u of het systeem de mogelijkheid slepen en neerzetten inschakelt voor een TextBox of ComboBox.

Syntaxis

object.DragBehavior [=fmDragBehavior]

De syntaxis van de eigenschap DragBehavior bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
FmDragBehavior	Optioneel. Geeft aan of de mogelijkheid slepen en neerzetten is ingeschakeld.
Instellingen

De instellingen voor fmDragBehavior zijn:

Constante	Waarde	Beschrijving
fmDragBehaviorDisabled	0	Een actie slepen en neerzetten is niet toegestaan (standaard).
FmDragBehaviorEnabled	1	Een actie slepen en neerzetten is toegestaan.
Notities

Als de eigenschap DragBehavior is ingeschakeld, wordt door slepen in een tekstvak of in een ComboBox een bewerking slepen en neerzetten gestart voor de geselecteerde tekst. Als DragBehavior is uitgeschakeld, wordt door slepen in een tekstvak of in een ComboBox alleen tekst geselecteerd.

Het keuzelijstgedeelte van een ComboBox ondersteunt niet het slepen en neerzetten-proces en ook niet het selecteren van lijstelementen in de tekst.

DragBehavior heeft geen effect op een ComboBox waarvan de eigenschap Style is ingesteld op fmStyleDropDownList.

Opmerking   U kunt de werking van de eigenschappen EnterFieldBehavior en DragBehavior combineren als u een groot aantal tekstvakstijlen wilt maken.


DrawBuffer (Eigenschap)

Geeft het aantal pixels op die zijn gereserveerd voor het geheugengebied buiten het scherm bij het maken van een kader.

Syntaxis

object.DrawBuffer [= waarde]

Onderdeel	Beschrijving
object	Vereist. Een geldige objectnaam.
waarde	Een integer van 16.000 tot 1.048.576 die gelijk is aan het maximum aantal pixels die het object buiten het scherm kan maken.
Notities

De eigenschap DrawBuffer geeft het maximum aantal pixels op dat kan worden getekend op het moment dat de weergave opnieuw wordt opgebouwd. Het feitelijke geheugen dat door het object wordt gebruikt, hangt af van de resolutie van het scherm. Als u een hoge waarde toewijst aan DrawBuffer, worden de prestaties langzamer. Een grote buffer is alleen handig als verschillende grote afbeeldingen elkaar overlappen.

De waarde voor DrawBuffer geeft u op in het venster Eigenschappen.


DropButtonStyle (Eigenschap)

Met deze eigenschap bepaalt u welk symbool er op de vervolgkeuzeknop in een ComboBox wordt weergegeven.

Syntaxis

object.DropButtonStyle [=fmDropButtonStyle]

De syntaxis van de eigenschap DropButtonStyle bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmDropButtonStyle	Optioneel. Het uiterlijk van de vervolgkeuzeknop.
Instellingen

De instellingen voor fmDropButtonStyle zijn:

Constante	Waarde	Beschrijving
fmDropButtonStylePlain	0	Er wordt een normale knop weergegeven, zonder symbool.
fmDropButtonStyleArrow	1	Er wordt op de knop een pijl-omlaag weergegeven (standaard).
fmDropButtonStyleEllipsis	2	Er wordt op de knop een weglatingsteken () weergegeven.
fmDropButtonStyleReduce	3	Er wordt op de knop een horizontale lijn weergegeven, vergelijkbaar met een onderstrepingsteken.
Notities

De aanbevolen instelling voor het weergeven van elementen in een lijst is fmDropButtonStyleArrow. Als u de vervolgkeuzeknop voor een ander doel wilt gebruiken, bijvoorbeeld om een dialoogvenster weer te geven, moet u de instellingen fmDropButtonStyleEllipsis, fmDropButtonStylePlain of fmDropButtonStyleReduce opgeven en de gebeurtenis DropButtonClick afvangen.


Enabled (Eigenschap)

Met deze eigenschap bepaalt u of een besturingselement de focus kan krijgen en kan reageren op gebeurtenissen die door de gebruiker worden gegenereerd.

Syntaxis

object.Enabled [=Boolean]

De syntaxis van de eigenschap Enabled bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het object kan reageren op gebeurtenissen die door de gebruiker worden gegenereerd.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Het besturingselement kan de focus krijgen en reageren op gebeurtenissen die door de gebruiker worden gegeneerd en is toegankelijk via de programmacode (standaard).
False	De gebruiker kan niet communiceren met het besturingselement via de muis, toetsaanslagen, toegangstoetsen of sneltoetsen. Het besturingselement is meestal nog wel toegankelijk via de programmacode.
Notities

Gebruik de eigenschap Enabled als u besturingselementen wilt in- of uitschakelen. Een uitgeschakeld besturingselement wordt lichter gekleurd weergegeven. Als een besturingselement een bitmap-afbeelding weergeeft, wordt ook de bitmap-afbeelding lichter gekleurd weergegeven wanneer het besturingselement lichter wordt weergegeven. Als Enabled de waarde False heeft voor een Image, start het besturingselement de gebeurtenissen niet, maar wordt niet lichter gekleurd weergegeven.

De eigenschappen Enabled en Locked werken samen om de volgende resultaten te bewerkstelligen:

•	Als Enabled en Locked beide zijn ingesteld op True, kan het besturingselement de focus krijgen en verschijnt het normaal (niet lichter gekleurd) op het formulier. De gebruiker kan de gegevens in het besturingselement kopiëren maar niet bewerken.

•	Als Enabled is ingesteld op True en Locked is ingesteld op False, kan het besturingselement de focus krijgen en verschijnt het normaal op het formulier. De gebruiker kan de gegevens in het besturingselement kopiëren en bewerken.

•	Als Enabled is ingesteld op False en Locked is ingesteld op True, kan het besturingselement de focus niet krijgen en wordt het besturingselement lichter gekleurd weergegeven op het formulier. De gebruiker kan de gegevens in het besturingselement noch kopiëren, noch bewerken.

•	Als Enabled en Locked beide zijn ingesteld op False, kan het besturingselement de focus niet krijgen en wordt het lichter gekleurd weergegeven op het formulier. De gebruiker kan de gegevens in het besturingselement noch kopiëren, noch bewerken.

U kunt de instellingen voor de eigenschappen Enabled en TabStop combineren om te voorkomen dat de gebruiker met TAB een CommandButton selecteert. De gebruiker kan echter nog wel op de knop klikken. Als u de eigenschap TabStop instelt op False houdt dit in dat de CommandButton niet in de tabvolgorde verschijnt. Als Enabled echter is ingesteld op True, kan de gebruiker nog steeds op de CommandButton klikken, zolang TakeFocusOnClick is ingesteld op True.

Als de gebruiker met de tabtoets naar het ingeschakelde besturingselement MultiPage of TabStrip gaat, krijgt de eerste pagina of tab in het besturingselement de focus. Als de eerste pagina of tab van het besturingselement MultiPage of TabStrip is uitgeschakeld, krijgt de eerste ingeschakelde pagina of tab van dat besturingselement de focus. Als alle pagina’s of tabs van het besturingselement MultiPage of TabStrip zijn uitgeschakeld, is het besturingselement uitgeschakeld en kan het niet de focus krijgen.

Als een Frame is uitgeschakeld, zijn alle besturingselementen in het Frame uitgeschakeld.

De gebeurtenis Click wordt niet gestart als u klikt op een uitgeschakelde ListBox.


EnterFieldBehavior (Eigenschap)

Met deze eigenschap bepaalt u de werking van een selectie als u een TextBox of een ComboBox activeert.

Syntaxis

object.EnterFieldBehavior [=fmEnterFieldBehavior]

De syntaxis van de eigenschap EnterFieldBehavior bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmEnterFieldBehavior	Optioneel. De gewenste werking van de selectie.
Instellingen

De instellingen voor fmEnterFieldBehavior zijn:

Constante	Waarde	Beschrijving
fmEnterFieldBehaviorSelectAll	0	De hele inhoud van het bewerkingsgebied wordt geselecteerd als u het besturingselement binnengaat (standaard).
fmEnterFieldBehaviorRecallSelection	1	De selectie wordt niet gewijzigd. Dit houdt in dat de selectie wordt gebruikt die van kracht was toen het besturingselement voor de laatste keer actief was.
Notities

De eigenschap EnterFieldBehavior bestuurt de manier waarop tekst wordt geselecteerd als de gebruiker met TAB naar het besturingselement gaat, niet als het besturingselement de focus krijgt met behulp van de methode SetFocus. Met SetFocus wordt de inhoud van besturingselement niet geselecteerd en het invoegpunt verschijnt achter het laatste teken in het bewerkgebied van besturingselement.


EnterKeyBehavior (Eigenschap)

Met deze eigenschap bepaalt u de werking van ENTER als u in een TextBox op deze toets drukt.

Syntaxis

object.EnterKeyBehavior [=Boolean]

De syntaxis van de eigenschap EnterKeyBehavior bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft de werking aan van ENTER als u op deze toets drukt.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Door op ENTER te drukken gaat u naar een nieuwe regel.
False	Door op ENTER te drukken wordt de focus naar het volgende object in de tabvolgorde verplaatst (standaard).
Notities

De eigenschappen EnterKeyBehavior en MultiLine zijn verwante eigenschappen. De waarden die hiervoor staan beschreven, zijn alleen van toepassing als MultiLine is ingesteld op True. Als MultiLine is ingesteld op False, wordt de focus altijd naar het volgende besturingselement in de tabvolgorde verplaatst als er op ENTER wordt gedrukt, ongeacht de waarde van de eigenschap EnterKeyBehavior.

De werking van CTRL+ENTER als deze toetsen worden ingedrukt, is ook afhankelijk van de waarde van de eigenschap MultiLine. Als MultiLine is ingesteld op True, gaat u naar een nieuwe regel als u op CTRL+ENTER drukt, ongeacht de waarde van EnterKeyBehavior. Als MultiLine is ingesteld op False heeft het drukken op CTRL+ENTER geen effect.


ForeColor (Eigenschap)

Met deze eigenschap bepaalt u de voorgrondkleur van een object.

Syntaxis

object.ForeColor [=Long]

De syntaxis van de eigenschap ForeColor bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een waarde of constante die de voorgrondkleur bepaalt van een object.
Instellingen

U kunt elke integer gebruiken die een geldige kleur vertegenwoordigt. U kunt ook een kleur opgeven met behulp van de RGB-functie en de kleurcomponenten rood, groen en blauw. De waarde van elke kleurcomponent is een integer van nul tot en met 255. U kunt bijvoorbeeld de integere waarde 4966415 opgeven voor een bepaalde kleur blauw of 15, 200 en 75 voor de kleurcomponenten rood, groen en blauw.

Notities

Gebruik de eigenschap ForeColor voor besturingselementen op formulieren om ervoor te zorgen dat ze duidelijk leesbaar zijn of om een bepaalde betekenis aan het besturingselement te geven. Als in een tekstvak bijvoorbeeld de aantallen worden weergegeven van bepaalde artikelen die nog in voorraad zijn, kunt u de kleur van de tekst wijzigen als een waarde aangeeft dat de voorraden dreigen op te raken.

Voor een ScrollBar of een SpinButton, stelt u met de eigenschap ForeColor de kleur van de pijlen in. Voor een Frame wijzigt ForeColor de kleur van het bijschrift. Voor een Font-object bepaalt de eigenschap ForeColor de kleur van de tekst.


GroupName (Eigenschap)

Maakt een groep van elkaar uitsluitende besturingselementen OptionButton.

Syntaxis

object.GroupName [= Tekenreeks]

De syntaxis van de eigenschap GroupName bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldige OptionButton.
Tekenreeks	Optioneel. De naam van de groep met de OptionButton. Gebruik dezelfde instelling voor alle knoppen in de groep. De standaardinstelling is een tekenreeks zonder gegevens.
Notities

Als u een groep van elkaar uitsluitende besturingselementen OptionButton wilt maken, kunt u de knoppen in een Frame op uw formulier plaatsen, of u kunt de eigenschap GroupName gebruiken. GroupName is efficiënter om de volgende redenen:

•	U hoeft geen Frame bij te sluiten voor elke groep. Omdat u geen Frame gebruikt, wordt het aantal besturingselementen op een formulier verminderd. Het gevolg hiervan is dat de prestaties verbeteren en de omvang van het formulier wordt verminderd.

•	U hebt meer ontwerpflexibiliteit. Als u een Frame gebruikt om de groep te maken, moeten alle knoppen zich binnen het Frame bevinden. Als u meer dan een groep wilt, moet u een Frame voor elke groep hebben. Gebruikt u echter GroupName om een groep te maken, dan kan de groep knoppen bevatten die overal op het formulier kunnen staan. Als u meer dan een groep wilt, moet u een unieke naam opgeven voor elke groep. U kunt dan nog steeds de afzonderlijke knoppen overal op het formulier plaatsen.

•	U kunt knoppen met een transparante achtergrond maken, waarmee u het formulier visueel kunt verbeteren. Het besturingselement Frame is niet transparant.

Ongeacht welke methode u gebruikt voor het maken van een groep besturingselementen, als u klikt op een knop in de groep, worden alle andere knoppen in dezelfde groep ingesteld op False. Alle keuzerondjes met dezelfde GroupName binnen een enkele container sluiten elkaar uit. U kunt dezelfde groepsnaam gebruiken in twee containers, maar hiermee worden twee groepen gemaakt (een in elke container) in plaats van een groep die beide containers omvat.

Laten we bijvoorbeeld aannemen dat uw formulier een aantal keuzerondjes heeft en een MultiPage met ook een aantal keuzerondjes. De keuzerondjes op de MultiPage vormen een groep en de knoppen op het formulier vormen een andere groep. De twee groepen hebben geen invloed op elkaar. Als u de instelling van een knop op de MultiPage wijzigt, heeft dit geen invloed op de knoppen in het formulier.


Height en Width (Eigenschappen)

Met deze eigenschappen bepaalt u de hoogte en de breedte van een object, gemeten in punten.

Syntaxis

object.Height [=Single]

object.Width [=Single]

De syntaxis van de eigenschappen Height en Width bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Single	Optioneel. Een numerieke expressie die de afmetingen van een object aangeeft.
Notities

De eigenschappen Height en Width worden automatisch bijgewerkt als u een besturingselement verplaatst of als u het formaat van een besturingselement wijzigt. Als u het formaat van een besturingselement wijzigt, wordt in de eigenschap Height of Width de nieuwe hoogte of breedte opgeslagen. De vorige hoogte of breedte van het object wordt in de eigenschap OldHeight of OldWidth opgeslagen. Als u voor de eigenschappen Left of Top een waarde instelt die minder is dan nul, zal deze waarde worden gebruikt om de hoogte en de breedte van het besturingselement te berekenen. Op het formulier zal een gedeelte van het besturingselement niet zichtbaar zijn.

Als u een besturingselement verplaatst van het ene gedeelte van het formulier naar een ander gedeelte, worden de instellingen van de eigenschappen Height of Width alleen gewijzigd als u het formaat van het besturingselement wijzigt terwijl u het element verplaatst. De instellingen van de eigenschappen Left en Top van het besturingselement worden gewijzigd om de nieuwe positie van het besturingselement aan te geven ten opzichte van de randen van het formulier.

De waarde die aan de eigenschappen Height of Width wordt toegewezen, moet groter zijn dan of gelijk zijn aan nul. Voor de meeste systemen is het aanbevolen waardenbereik 0 tot en met +32.767. Misschien kunt u ook hogere waarden instellen, maar dat is afhankelijk van de configuratie van uw systeem.


HelpContextID (Eigenschap)

Met deze eigenschap kunt u een bepaald onderwerp uit een aangepast Help-bestand van Windows koppelen aan een bepaald besturingselement.

Syntaxis

object.HelpContextID [=Long]

De syntaxis van de eigenschap HelpContextID bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een positieve integer geeft de context-id aan van een onderwerp in het Help-bestand dat is gekoppeld aan het object. Nul geeft aan dat er geen Help-onderwerp is gekoppeld aan het object (standaard). De integer moet een geldige context-id zijn in het opgegeven Help-bestand.
Notities

Het onderwerp dat wordt geïdentificeerd door de eigenschap HelpContextID is beschikbaar voor de gebruikers als het formulier wordt uitgevoerd. De gebruiker moet het besturingselement selecteren of de focus voor het besturingselement instellen en vervolgens op F1 drukken om het onderwerp weer te geven.

De eigenschap HelpContextID verwijst naar een onderwerp in een aangepast Help-bestand dat u hebt gemaakt om uw formulier of toepassing te beschrijven. In Visual Basic is het aangepaste Help-bestand een eigenschap van het project.


HideSelection (Eigenschap)

Met deze eigenschap bepaalt u of een geselecteerde tekst gemarkeerd blijft als een besturingselement niet de focus heeft.

Syntaxis

object.HideSelection [=Boolean]

De syntaxis van de eigenschap HideSelection bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of de geselecteerde tekst gemarkeerd blijft, zelfs als het besturingselement niet de focus heeft.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De geselecteerde tekst wordt niet gemarkeerd tenzij het besturingselement de focus heeft (standaard).
False	De geselecteerde tekst verschijnt altijd als gemarkeerde tekst.
Notities

U kunt de eigenschap HideSelection gebruiken als u de gemarkeerde tekst wilt behouden wanneer een ander formulier of dialoogvenster de focus krijgt, zoals bij een spellingscontrole.


IMEMode (Eigenschap)

Met deze eigenschap kunt u de modus bepalen voor de standaarduitvoering van de IME (Input Method Editor) voor een besturingselement. Deze eigenschap is alleen geldig voor toepassingen die zijn geschreven voor Aziatische landen en wordt genegeerd door andere toepassingen.

Syntaxis

object.IMEMode [=fmIMEMode]

De syntaxis van de eigenschap IMEMode bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmIMEMode	Optioneel. De modus van de Input Method Editor (IME).
Instellingen

De instellingen voor fmIMEMode zijn:

Constante	Waarde	Beschrijving
fmIMEModeNoControl	0	IME is niet bestuurbaar (standaard).
fmIMEModeOn	1	IME is aan.
fmIMEModeOff	2	IME is uit. Engelse modus.
fmIMEModeDisable	3	IME uit. De gebruiker kan IME niet inschakelen met behulp van het toetsenbord.
fmIMEModeHiragana	4	IME is aan in Hiragana-modus met volledige breedte.
fmIMEModeKatakana	5	IME is aan in Katakana-modus met volledige breedte.
fmIMEModeKatakanaHalf	6	IME is aan in Katakana modus met halve breedte.
fmIMEModeAlphaFull	7	IME is aan in Alfanumerieke modus met volledige breedte.
fmIMEModeAlpha	8	IME is aan in Alfanumerieke modus met halve breedte.
fmIMEModeHangulFull	9	IME is aan in Hangeul-modus met volledige breedte.
fmIMEModeHangul	10	IME is aan in Hangeul-modus met halve breedte.
De instelling fmIMEModeNoControl geeft aan dat de modus van de IME niet verandert als het besturingselement tijdens de uitvoering de focus krijgt. Voor elke andere waarde wordt de modus van de IME ingesteld op de waarde die is opgegeven in de eigenschap IMEMode wanneer het besturingselement tijdens de uitvoering de focus krijgt.

Notities

Er zijn twee manieren om de modus van de IME in te stellen. U kunt dit doen via de werkbalk van de IME of via de eigenschap IMEMode van een besturingselement. Met deze eigenschap kunt u de huidige modus van de IME instellen of deze eigenschap resulteert in de huidige modus van de IME. Met deze eigenschap kunt u via de programmacode de IME op een dynamische manier besturen.

In het volgende voorbeeld wordt uitgelegd hoe de eigenschap IMEMode communiceert met de werkbalk van de IME. Stel dat u TextBox1 en CheckBox1 hebt toegewezen aan een formulier. U hebt TextBox1.IMEMode ingesteld op 0 en u hebt CheckBox1.IMEMode ingesteld op 1. Tijdens het ontwerpen hebt u de IME-werkbalk gebruikt om de IME in te stellen op modus 2.

Als u het formulier uitvoert, begint de IME in modus 2. Als u op TextBox1 klikt, wordt de IME-modus niet gewijzigd omdat de eigenschap IMEMode voor dit besturingselement is ingesteld op 0. Als u op CheckBox1 klikt, wordt de IME ingesteld op modus 1 omdat IMEMode voor dit besturingselement is ingesteld op 1. Als u opnieuw op TextBox1 klikt, blijft voor de IME modus 1 ingesteld (IMEMode is ingesteld op 0 dus de IME behoudt de laatste instelling).

U kunt de eigenschap IMEMode echter vervangen. Stel, u klikt op CheckBox1 en de IME stelt modus 1 in, zoals in de eigenschap IMEMode voor de CheckBox is opgegeven. Als u vervolgens de IME-werkbalk gebruikt om de IME in te stellen in modus 3, zal de IME steeds worden ingesteld op modus 3 wanneer u op het besturingselement klikt. Hierdoor wordt niet de waarde van de eigenschap gewijzigd. De eigenschap wordt vervangen totdat u het formulier opnieuw uitvoert.


Index (Eigenschap)

Met deze eigenschap bepaalt u de positie van een Tab-object binnen een verzameling Tabs of een Page-object binnen een verzameling Pages.

Syntaxis

object.Index [=Integer]

De syntaxis van de eigenschap Index bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Integer	Optioneel. De index van het op dat moment geselecteerde Tab-object.
Notities

Met de eigenschap Index wordt de volgorde aangegeven waarin tabs verschijnen. Als u de waarde van de eigenschap Index wijzigt, wordt er een andere volgorde voor Pages in het besturingselement MultiPage of Tabs op een TabStrip weergegeven. De indexwaarde voor de eerste pagina of tab is nul, de indexwaarde voor de tweede pagina of tab is 1, enzovoort.

In het besturingselement MultiPage verwijst de eigenschap Index zowel naar een Page als naar de Tab van de pagina. In een TabStrip verwijst de eigenschap Index alleen naar de tab.


InsideHeight en InsideWidth (Eigenschappen)

Met de eigenschap InsideHeight bepaalt u de hoogte, gemeten in punten, van een cliëntgebied in een formulier. Met de eigenschap InsideWidth bepaalt u de breedte, gemeten in punten, van een cliëntgebied in een formulier.

Syntaxis

object.InsideHeight

object.InsideWidth

De syntaxis van de eigenschappen InsideHeight en InsideWidth bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De eigenschappen InsideHeight en InsideWidth zijn alleen-lezen. Als het gebied een schuifbalk heeft, bevat de resultaatwaarde niet de hoogte of de breedte van de schuifbalk.


IntegralHeight (Eigenschap)

Met deze eigenschap bepaalt u of in een ListBox of een TextBox regels tekst volledig worden weergegeven in een lijst of slechts gedeeltelijk.

Syntaxis

object.IntegralHeight [=Boolean]

De syntaxis van de eigenschap IntegralHeight bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of in de lijst regels tekst gedeeltelijk worden weergegeven.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De lijst wordt automatisch aangepast zodat elementen volledig worden weergegeven (standaard).
False	De lijst wordt niet automatisch aangepast, zelfs al is het element te groot om volledig te worden weergegeven.
Notities

De eigenschap IntegralHeight staat in verband met de hoogte van de lijst, net zoals de eigenschap AutoSize in verband staat met de breedte van de lijst.

Als de eigenschap IntegralHeight is ingesteld op True, wordt de ListBox, indien noodzakelijk, automatisch aangepast zodat gegevens volledig kunnen worden weergegeven. Als de eigenschap is ingesteld op False, behoudt de lijst een vast formaat. Als een element niet volledig in de beschikbare ruimte in de lijst kan worden weergegeven, wordt het hele element niet weergegeven.


TakeFocusOnClick (Eigenschap)

Met deze eigenschap bepaalt u of een besturingselement de focus krijgt als er op wordt geklikt.

Syntaxis

object.TakeFocusOnClick [=Boolean]

De syntaxis van de eigenschap TakeFocusOnClick bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of een besturingselement de focus krijgt als er op wordt geklikt.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De knop krijgt de focus als er op wordt geklikt (standaard).
False	De knop krijgt niet de focus als er op wordt geklikt.
Notities

Met de eigenschap TakeFocusOnClick wordt alleen bepaald wat er gebeurt als de gebruiker op een besturingselement klikt. Als de gebruiker met de tabtoets naar het besturingselement gaat, krijgt het besturingselement de focus, ongeacht de waarde van de eigenschap TakeFocusOnClick.

Gebruik deze eigenschap als u acties wilt voltooien die invloed hebben op een besturingselement en die niet vereisen dat het besturingselement de focus verliest. Stel, uw formulier bevat bijvoorbeeld een TextBox en een CommandButton waarmee de spelling kan worden gecontroleerd. U wilt natuurlijk graag de mogelijkheid hebben om tekst te selecteren in het TextBox. Vervolgens wilt u op de CommandButton klikken om de spellingscontrole uit te voeren, zonder dat het TextBox de focus verliest. U kunt dit doen door de eigenschap TakeFocusOnClick van de CommandButton in te stellen op False.


KeepScrollBarsVisible (Eigenschap)

Met deze eigenschap bepaalt u of schuifbalken zichtbaar blijven ook al zijn ze niet vereist.

Syntaxis

object.KeepScrollBarsVisible [=fmScrollBars]

De syntaxis van de eigenschap KeepScrollBarsVisible bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmScrollBars	Optioneel. Waar de schuifbalken worden weergegeven.
Instellingen

De instellingen voor fmScrollBars zijn:

Constante	Waarde	Beschrijving
fmScrollBarsNone	0	Er worden geen schuifbalken weergegeven.
fmScrollBarsHorizontal	1	Er wordt een horizontale schuifbalk weergegeven.
fmScrollBarsVertical	2	Er wordt een verticale schuifbalk weergegeven.
fmScrollBarsBoth	3	Er wordt zowel een horizontale als een verticale schuifbalk weergegeven (standaard).
Notities

Als het zichtbare gebied groot genoeg is om alle besturingselementen op een object, zoals een Page of een formulier, weer te geven, zijn schuifbalken niet vereist. Met de eigenschap KeepScrollBarsVisible bepaalt u of de schuifbalken zichtbaar blijven, ook al zijn ze niet vereist.

Als de schuifbalken zichtbaar zijn wanneer ze niet zijn vereist, verschijnen ze in hun normale afmetingen en vult het schuifblokje de gehele breedte of hoogte van de schuifbalk.


LargeChange (Eigenschap)

Met deze eigenschap bepaalt u hoe groot de mate van verplaatsing is als de gebruiker klikt in het gebied tussen het schuifblokje en de schuifpijl.

Syntaxis

object.LargeChange [=Long]

De syntaxis van de eigenschap LargeChange bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een integer die aangeeft in welke mate de eigenschap Value verandert.
Notities

De eigenschap LargeChange is alleen geldig voor de ScrollBar. De eigenschap is niet geldig voor de schuifbalken in andere besturingselementen zoals in een TextBox of een ComboBox.

De waarde van LargeChange is de mate waarin de eigenschap Value van de ScrollBar verandert als de gebruiker in het gebied tussen het schuifblokje en de schuifpijl klikt. De beweging is altijd in de richting van de plaats waar de gebruiker klikt. Als u bijvoorbeeld in een horizontale ScrollBar links van het schuifblokje klikt, wordt het schuifblokje naar links verplaatst. Als u in een verticale ScrollBar boven het schuifblokje klikt wordt het schuifblokje naar boven verplaatst.

Voor de eigenschap LargeChange worden geen maateenheden gebruikt. Voor de eigenschap LargeChange is elke integer een geldige instelling. Het aanbevolen waardenbereik is –32.767 tot en met +32.767 en de waarde moet tussen de waarden van de eigenschappen Max en Min van de ScrollBar liggen.


LayoutEffect (Eigenschap)

Met deze eigenschap wordt aangeven of een besturingselement is verplaatst tijdens een wijziging in de opmaak.

Syntaxis

object.LayoutEffect

De syntaxis van de eigenschap LayoutEffect bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Resultaatwaarden

De eigenschap LayoutEffect heeft de volgende resultaatwaarden:

Constante	Waarde	Beschrijving
fmLayoutEffectNone	0	Het besturingselement is niet verplaatst.
fmLayoutEffectInitiate	1	Het besturingselement is verplaatst.
Notities

De eigenschap LayoutEffect is alleen-lezen en alleen beschikbaar in de gebeurtenis Layout. De gebeurtenis wordt gestart door de methode Move als het argument Layout is ingesteld op True.

De gebeurtenis Layout wordt niet gestart als u de instellingen voor de eigenschappen Left, Top, Height of Width van een besturingselement wijzigt.

De gebeurtenis Layout stelt voor elk besturingselement dat is verplaatst de eigenschap LayoutEffect in. Als u bijvoorbeeld een groep besturingselementen verplaatst, wordt voor elk besturingselement de eigenschap LayoutEffect ingesteld.


Left en Top (Eigenschappen)

Met deze eigenschappen bepaalt u de afstand tussen een besturingselement en de linkerkant of de bovenkant van het formulier dat de besturingselementen bevat.

Syntaxis

object.Left [=Single]

object.Top [=Single]

De syntaxis van de eigenschappen Left en Top bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Single	Optioneel. Een numerieke expressie die de coördinaten van een object aangeeft.
Instellingen

Als u de eigenschappen Left of Top instelt op 0, wordt de rand van het besturingselement tegen de linkerkant of de bovenkant van de container geplaatst.

Notities

Voor de meeste systemen is het aanbevolen waardenbereik voor de eigenschappen Left en Top -32.767 tot en met +32.767. Misschien dat andere waarden ook werken, afhankelijk van de configuratie van uw systeem. Voor een ComboBox zijn de waarden van de eigenschappen Left en Top van toepassing op het tekstgedeelte van het besturingselement en niet op het lijstgedeelte. Als u een besturingselement verplaatst of het formaat wijzigt, wordt de nieuwe instelling voor Left automatisch weergegeven in het eigenschappenvenster. Als u een formulier afdrukt, wordt de horizontale en verticale positie van het besturingselement bepaald door de instelling voor Left of Top.


LineCount (Eigenschap)

Deze eigenschap resulteert in het aantal regels tekst in een TextBox of ComboBox.

Syntaxis

object.LineCount

De syntaxis van de eigenschap LineCount bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarde van de eigenschap LineCount kan alleen worden gelezen.

Opmerking   Een ComboBox heeft slechts één regel.


List (Eigenschap)

Met deze eigenschap bepaalt u welke gegevens er in de lijst van een ListBox of een ComboBox worden weergegeven.

Syntaxis

object.List(rij, kolom ) [=Variant]

De syntaxis van de eigenschap List bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
rij	Vereist. Een integer met een bereik van 0 tot en met het aantal rijen in de lijst min één.
kolom	Vereist. Een integer met een bereik van 0 tot en met het aantal kolommen min één.
Variant	Optioneel. De inhoud van het opgegeven gegeven in de ListBox of ComboBox.
Instellingen

De nummering van rijen en kolommen begint bij nul. Het nummer van de eerste rij of van de eerste kolom in de lijst is nul. Het nummer van de tweede rij of kolom in de lijst is 1, enzovoort.

Notities

De eigenschap List werkt met de eigenschappen ListCount en ListIndex. Gebruik List als u toegang wilt hebben tot de elementen in de lijst. Een lijst is een matrix van het type Variant; elk element in de lijst heeft een rijnummer en een kolomnummer.

In eerste instantie bevatten de ComboBox en de ListBox een lege lijst.

Opmerking   Als u elementen wilt opgeven die u in een ListBox of een ComboBox wilt weergeven, gebruikt u de methode AddItem. Als u elementen wilt verwijderen, gebruikt u de methode RemoveItem.

Gebruik de eigenschap List als u een volledig tweedimensionale matrix met waarden wilt kopiëren naar een besturingselement. Gebruik AddItem om een ééndimensionale matrix of een afzonderlijk element te laden.


ListCount (Eigenschap)

Deze eigenschap resulteert in het aantal gegevens uit de lijst van een besturingselement.

Syntaxis

object.ListCount

De syntaxis van de eigenschap ListCount bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarde van de eigenschap ListCount kan alleen worden gelezen. Met de eigenschap ListCount wordt het aantal rijen bepaald waardoor u kunt schuiven. Met ListRows wordt het maximum aantal rijen bepaald dat tegelijkertijd kan worden weergegeven. De waarde in ListCount is altijd één hoger dan de hoogste waarde voor de eigenschap ListIndex omdat indexnummers bij 0 beginnen en de telling van de elementen bij 1 begint. Als er geen element is geselecteerd, is de waarde in ListCount 0 en in ListIndex –1.


ListIndex (Eigenschap)

Met deze eigenschap kunt u vaststellen welk element is geselecteerd in een ListBox of een ComboBox.

Syntaxis

object.ListIndex [=Variant]

De syntaxis van de eigenschap ListIndex bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. Het op dit moment geselecteerde element in het besturingselement.
Notities

De eigenschap ListIndex bevat een index van de geselecteerde rij in een lijst. De waarden van de eigenschap ListIndex hebben een bereik van –1 tot en met het aantal rijen in een lijst min één (ListCount – 1). Als er geen rijen zijn geselecteerd, resulteert ListIndex in de waarde –1. Als de gebruiker een rij selecteert in een ListBox of een ComboBox stelt het systeem de waarde van de eigenschap ListIndex in. Voor de eerste rij in een lijst is de waarde van de eigenschap ListIndex 0, voor de tweede rij is de waarde 1, enzovoort.

Opmerking   Als u de eigenschap MultiSelect gebruikt om een ListBox te maken waarin meerdere elementen kunnen worden geselecteerd, worden de geselecteerde rijen door de eigenschap Selected van de ListBox herkend (en niet door de eigenschap ListIndex). De eigenschap Selected is een matrix met hetzelfde aantal waarden als het aantal rijen in de ListBox. Voor elke rij in de ListBox is Selected ingesteld op True als de rij is geselecteerd en ingesteld op False als de rij niet is geselecteerd. In een ListBox waarin meerdere elementen kunnen worden geselecteerd, resulteert ListIndex in de index van de rij die de focus heeft, ongeacht of die rij is geselecteerd.

De waarde van de eigenschap ListIndex is ook beschikbaar als u de eigenschap BoundColumn instelt op 0 voor een ListBox of een ComboBox. Als BoundColumn is ingesteld op 0, bevat de onderliggende gegevensbron, waaraan de ListBox of de ComboBox is gekoppeld, dezelfde lijstindexwaarde als ListIndex.


ListRows (Eigenschap)

Met deze eigenschap bepaalt u het maximale aantal rijen dat in de lijst moet worden weergegeven.

Syntaxis

object.ListRows [=Long]

De syntaxis van de eigenschap ListRows bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een integer die het maximale aantal rijen aangeeft. De standaardwaarde is 8.
Notities

Als het aantal elementen in de lijst groter is dan de waarde van de eigenschap ListRows, verschijnt er een schuifbalk aan de rechterkant van het lijstgedeelte van de ComboBox.


ListStyle (Eigenschap)

Met deze eigenschap bepaalt u het uiterlijk van de lijst in een ListBox of een ComboBox.

Syntaxis

object.ListStyle [=fmListStyle]

De syntaxis van de eigenschap ListStyle bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmListStyle	Optioneel. Het uiterlijk van de lijst.
Instellingen

De instellingen voor fmListStyle zijn:

Constante	Waarde	Beschrijving
fmListStylePlain	0	De lijst lijkt op een standaardkeuzelijst waarbij de achtergrond van elementen is gemarkeerd.
fmListStyleOption	1	In de lijst worden keuzerondjes of selectievakjes weergegeven voor een lijst voor meervoudige selectie (standaard). Als de gebruiker een element uit de groep selecteert, wordt de OptionButton geselecteerd dat aan het element is gekoppeld en de OptionButtons voor de andere elementen in de groep worden uitgeschakeld.
Notities

Met de eigenschap ListStyle kunt u het uiterlijk van een ListBox of een ComboBox bepalen. Als u een andere instelling opgeeft dan fmListStylePlain, kunt u de inhoud van beide besturingselementen weergeven als een groep afzonderlijke elementen. U kunt aan elk element zien of het is geselecteerd.

Als het besturingselement één selectie ondersteunt (de eigenschap MultiSelect is ingesteld op fmMultiSelectSingle), kan de gebruiker op één knop in de groep klikken. Als het besturingselement het selecteren van meerdere elementen ondersteunt, kan de gebruiker op twee of meer knoppen in de groep klikken.


ListWidth (Eigenschap)

Met deze eigenschap bepaalt u de breedte van de lijst in een ComboBox.

Syntaxis

object.ListWidth [=Variant]

De syntaxis van de eigenschap ListWidth bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. De breedte van de lijst. Met een waarde van nul wordt de lijst net zo breed als de ComboBox. De standaardwaarde moet overeenkomen met de breedte van het tekstgedeelte van het besturingselement.
Notities

Als u een lijst met meerdere kolommen wilt weergeven, moet u een waarde opgeven waardoor de ListBox breed genoeg wordt om alle kolommen weer te geven.

Tip   Als u keuzelijsten met invoervak maakt, moet u er voor zorgen dat er voldoende ruimte is om alle gegevens en een verticale schuifbalk weer te geven.


Locked (Eigenschap)

Met deze eigenschap bepaalt u of een besturingselement kan worden bewerkt.

Syntaxis

object.Locked [=Boolean]

De syntaxis van de eigenschap Locked bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het besturingselement bewerkt kan worden.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	U kunt de waarde niet bewerken.
False	U kunt de waarde bewerken (standaard).
Notities

Een besturingselement kan nog steeds gebeurtenissen starten en de focus krijgen ook al is het vergrendeld en uitgeschakeld.


MatchEntry (Eigenschap)

Met deze eigenschap stelt u de waarde in, of de eigenschap resulteert in de waarde die aangeeft op welke manier een ListBox of een ComboBox zoekt in de lijst terwijl de gebruiker typt.

Syntaxis

object.MatchEntry [=fmMatchEntry]

De syntaxis van de eigenschap MatchEntry bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmMatchEntry	Optioneel. De regel die wordt gebruikt om gegevens in de lijst te vergelijken.
Instellingen

De instellingen voor fmMatchEntry zijn:

Constante	Waarde	Beschrijving
fmMatchEntryFirstLetter	0	Eenvoudig vergelijken. Het besturingselement zoekt naar het volgende gegeven dat begint met hetzelfde teken als het gegeven dat wordt ingevoerd. Als herhaaldelijk dezelfde letter wordt getypt, worden alle gegevens doorlopen die beginnen met die letter.
FmMatchEntryComplete	1	Uitgebreid vergelijken. Bij elke letter die wordt getypt, zoekt het besturingselement naar een gegeven waarvan alle tekens overeenkomen met de tekens die worden getypt (standaard).
FmMatchEntryNone	2	Gegevens worden niet vergeleken.
Notities

Met de eigenschap MatchEntry wordt gezocht naar gegevens in de eigenschap TextColumn van een ListBox of een ComboBox.

Het besturingselement zoekt in de kolom, die wordt aangegeven in TextColumn, naar een gegeven dat overeenkomt met het gegeven dat de gebruiker typt. Bij het zoeken naar een overeenkomst, wordt de lijst die een gegeven bevat dat overeenkomt, geselecteerd, de inhoud van de kolom wordt weergegeven en de inhoud van de eigenschap BoundColumn van die kolom, wordt de waarde van het besturingselement. Als de overeenkomst ondubbelzinnig is, wordt door het vinden van de overeenkomst de gebeurtenis Click gestart.

Het besturingselement start de gebeurtenis Click zodra de gebruiker een reeks tekens typt die exact overeenkomt met een gegeven in de lijst. Tijdens het typen worden de gegevens die de gebruiker invoert, vergeleken met de actieve rij in de lijst en met de volgende rij in de lijst. Als het gegeven alleen overeenkomt met de gegevens in de actieve rij, is de overeenkomst ondubbelzinnig.

Dit geldt voor Microsoft-formulieren, ongeacht of de lijst is gesorteerd of niet. Dit betekent dat het besturingselement het eerste gegeven vindt dat overeenkomt met het gegeven dat wordt ingevoerd, gebaseerd op de volgorde van de elementen in de lijst. Door zowel de invoer van “abc” als van “bc” zal de gebeurtenis Click gestart worden voor de volgende lijst:

abcde

bcdef

abcxyz

bchij

In alle gevallen is het gegeven, dat overeenkomt met het gegeven dat wordt ingevoerd, niet uniek, het verschilt echter in voldoende mate van het eerstvolgende gegeven waardoor het besturingselement de overeenkomst interpreteert als ondubbelzinnig en de gebeurtenis Click start.


MatchFound (Eigenschap)

Met deze eigenschap wordt aangegeven of de tekst die een gebruiker in een ComboBox heeft getypt, overeenkomt met één van de gegevens in de lijst.

Syntaxis

object.MatchFound

De syntaxis van de eigenschap MatchFound bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Resultaatwaarden

De resultaatwaarden van de eigenschap MatchFound zijn:

Waarde	Beschrijving
True	De inhoud van de eigenschap Value komt overeen met een van de records in de lijst.
False	De inhoud van de eigenschap Value komt niet overeen met een van de records in de lijst (standaard).
Notities

De waarde van de eigenschap MatchFound kan alleen worden gelezen. Deze eigenschap is niet van toepassing als de eigenschap MatchEntry is ingesteld op fmMatchEntryNone.


MatchRequired (Eigenschap)

Met deze eigenschap bepaalt u of een waarde die wordt ingevoerd in het invoervak van een ComboBox, overeen moet komen met een gegeven in de bestaande lijst van het besturingselement. De gebruiker kan waarden invoeren die niet overeenkomen maar de gebruiker kan het besturingselement niet verlaten voordat er een waarde is ingevoerd die wel overeenkomt.

Syntaxis

object.MatchRequired [=Boolean]

De syntaxis van de eigenschap MatchRequired bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of de tekst die wordt ingevoerd, overeen moet komen met een bestaand element in de lijst.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De tekst die wordt ingevoerd moet overeenkomen met een bestaand element in de lijst.
False	De tekst die wordt ingevoerd kan verschillen van alle bestaande gegevens in de lijst (standaard).
Notities

Als de eigenschap MatchRequired is ingesteld op True, kan de gebruiker de ComboBox niet verlaten, voordat de tekst die wordt ingevoerd, overeenkomt met een gegeven in de bestaande lijst. Met de eigenschap MatchRequired blijft de oorspronkelijke lijst behouden doordat van de gebruiker wordt geëist dat deze een bestaand gegeven selecteert.

Opmerking   Deze eigenschap is niet voor alle containers.


Max en Min (Eigenschappen)

Met deze eigenschappen bepaalt u welke maximum- en minimumwaarden kunnen worden opgegeven voor de eigenschap Value van een ScrollBar of een SpinButton.

Syntaxis

object.Max [=Long]

object.Min [=Long]

De syntaxis van de eigenschappen Max en Min bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een numerieke expressie die de maximale of de minimale instelling aangeeft van de eigenschap Value.
Notities

Als u klikt op een SpinButton of als u het schuifblokje in een ScrollBar verplaatst, wordt de eigenschap Value van het besturingselement gewijzigd.

De waarde voor de eigenschap Max correspondeert met de positie van het schuifblokje helemaal onderaan een verticale ScrollBar of de positie uiterst rechts op een horizontale ScrollBar. De waarde voor de eigenschap Min correspondeert met de positie helemaal bovenaan een verticale ScrollBar of de positie uiterst links op een horizontale ScrollBar.

U kunt elke gewenste integer opgeven voor deze eigenschap. Het aanbevolen waardenbereik is –32.767 tot en met +32.767. De standaardwaarde is 1.

Opmerking   Min en Max verwijzen naar de locaties van het schuifblokje en niet naar de relatieve waarden op de ScrollBar. Dit betekent dat de waarde van Max minder kan zijn dan de waarde van Min. Als dit het geval is, neemt de waarde van de eigenschap Value af als u het schuifblokje naar de positie Max (naar beneden) beweegt en neemt de waarde van de eigenschap Value toe als u het schuifblokje naar de positie Min (naar boven) beweegt.


MaxLength (Eigenschap)

Met deze eigenschap bepaalt u het maximale aantal tekens dat de gebruiker kan invoeren in een TextBox of een ComboBox.

Syntaxis

object.MaxLength [=Long]

De syntaxis van de eigenschap MaxLength bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een integer die het aantal tekens aangeeft dat is toegestaan.
Notities

Als u de eigenschap MaxLength instelt op 0, houdt dit in dat er een onbeperkt aantal tekens kan worden ingevoerd. De enige beperking is de capaciteit van het geheugen; de gebruiker kan zoveel tekens invoeren als het geheugen toelaat.


MouseIcon (Eigenschap)

Met deze eigenschap kunt u een aangepast pictogram toewijzen aan een object.

Syntaxis

object.MouseIcon =LoadPicture(padnaam)

De syntaxis van de eigenschap MouseIcon bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
padnaam	Vereist. Een tekenreeksexpressie die het pad en de bestandsnaam aangeeft van het bestand dat het aangepaste pictogram bevat.
Notities

De eigenschap MouseIcon is geldig als de eigenschap MousePointer is ingesteld op 99. Het muispictogram van een object is de afbeelding die verschijnt als de gebruiker de muis over dat object beweegt.

Als u een afbeelding wilt toewijzen aan de muisaanwijzer, kunt u een afbeelding toewijzen aan de eigenschap MouseIcon of een figuur laden vanuit een bestand met behulp van de functie LoadPicture.


MousePointer (Eigenschap)

Met deze eigenschap bepaalt u welk type muisaanwijzer wordt weergegeven als de gebruiker de muis op een bepaald object plaatst.

Syntaxis

object.MousePointer [=fmMousePointer]

De syntaxis van de eigenschap MousePointer bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmMousePointer	Optioneel. De gewenste vorm van de muisaanwijzer.
Instellingen

De instellingen voor fmMousePointer zijn:

Constante	Waarde	Beschrijving
fmMousePointerDefault	0	Standaardaanwijzer. De weergave wordt bepaald door het object (standaard).
fmMousePointerArrow	1	Pijl.
fmMousePointerCross	2	Kruiscursor.
fmMousePointerIBeam	3	I-balk.
fmMousePointerSizeNESW	6	Dubbele pijl die naar het noordoosten en naar het noordwesten wijst.
fmMousePointerSizeNS	7	Dubbele pijl die naar het noorden en het zuiden wijst.
fmMousePointerSizeNWSE	8	Dubbele pijl die naar het noordwesten en naar het zuidoosten wijst.
fmMousePointerSizeWE	9	Dubbele pijl die naar het westen en naar het oosten wijst.
fmMousePointerUpArrow	10	Pijl die omhoog wijst.
fmMousePointerHourglass	11	Zandloper.
fmMousePointerNoDrop	12	Symbool “verboden” (cirkel met een diagonale streep erdoor) op het object dat u sleept. Geeft een ongeldig doel aan voor het slepen.
fmMousePointerAppStarting	13	Pijl met een zandloper.
fmMousePointerHelp	14	Pijl met een vraagteken.
fmMousePointerSizeAll	15	Cursor Alle formaten wijzigen (pijlen die wijzen naar het noorden, zuiden, oosten en westen).
fmMousePointerCustom	99	Aanwijzer gebruikt het pictogram dat is opgegeven door de eigenschap MouseIcon.
Notities

Gebruik de eigenschap MousePointer als u wijzigingen wilt aangeven in de functionaliteit van de muis wanneer de gebruiker de muisaanwijzer beweegt over de besturingselementen op een formulier. De instelling Zandloper (11) is handig om aan te geven dat de gebruiker moet wachten tot een bewerking of een proces is voltooid.

Sommige pictogrammen kunnen variëren omdat ze afhankelijk zijn van de systeeminstellingen, zoals pictogrammen die gekoppeld zijn aan het bureaublad.


MultiLine (Eigenschap)

Met deze eigenschap bepaalt u of een besturingselement meerdere regels tekst accepteert en weergeeft.

Syntaxis

object.MultiLine [=Boolean]

De syntaxis van de eigenschap MultiLine bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het besturingselement meer dan een regel tekst ondersteunt.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De tekst wordt verdeeld over meerdere regels weergegeven (standaard).
False	De tekst wordt niet verdeeld over meerdere regels weergegeven.
Notities

In een TextBox voor meerdere regels zijn absolute regeleinden toegestaan en wordt de hoeveelheid regels aangepast aan de hoeveelheid tekst in het tekstvak. Als dat nodig is kan een besturingselement voor meerdere regels schuifbalken bevatten.

In een TextBox voor één regel, zijn absolute regeleinden niet toegestaan en wordt geen gebruik gemaakt van verticale schuifbalken.

In besturingselementen voor één regel wordt de waarde van de eigenschap WordWrap genegeerd.

Opmerking   Als u MultiLine wijzigt in False in een TextBox voor meerdere regels, worden alle tekens in de TextBox gecombineerd op één regel, inclusief niet-afdrukbare tekens (zoals regelterugloop- en nieuwe regeltekens).


MultiRow (Eigenschap)

Met deze eigenschap bepaalt u of een besturingselement meer dan een rij tabs kan bevatten.

Syntaxis

object.MultiRow [=Boolean]

De syntaxis van de eigenschap MultiRow bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het besturingselement meer dan een rij tabs bevat.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Meer dan een rij tabs is toegestaan.
False	De tabs blijven beperkt tot een rij (standaard).
Notities

De breedte van de tabs en het aantal tabs bepalen het aantal rijen. Als u het formaat van het besturingselement wijzigt, wordt ook het aantal rijen gewijzigd. Hierdoor hebt u de mogelijkheid het formaat van het besturingselement te wijzigen en zorgt u ervoor dat de tabs steeds aangepast worden aan het formaat van het besturingselement. Als de eigenschap MultiRow is ingesteld op False, worden de tabs afgekapt als de rij tabs breder is dan de breedte van het besturingselement.

Als MultiRow is ingesteld op False en de tabs worden afgekapt, verschijnt er een kleine schuifbalk op de TabStrip waarmee u, door schuiven, de andere tabs of pagina’s kunt weergeven.


MultiSelect (Eigenschap)

Met deze eigenschap bepaalt u of in een object meerdere elementen geselecteerd kunnen worden.

Syntaxis

object.MultiSelect [=fmMultiSelect]

De syntaxis van de eigenschap MultiSelect bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmMultiSelect	Optioneel. De selectie-modus die door het besturingselement wordt gebruikt.
Instellingen

De instellingen voor fmMultiSelect zijn:

Constante	Waarde	Beschrijving
fmMultiSelectSingle	0	Er kan maar één element zijn geselecteerd (standaard).
fmMultiSelectMulti	1	Door te drukken op de SPATIEBALK of te klikken wordt een element in de lijst geselecteerd of wordt de selectie opgeheven.
fmMultiSelectExtended	2	Door op SHIFT te drukken en met de muis te klikken of door op SHIFT en op een van de pijltoetsen te drukken, wordt de selectie uitgebreid. De selectie bestaat dan uit het reeds geselecteerde element en alle volgende elementen die worden geselecteerd. Door op CTRL te drukken en met de muis te klikken, wordt een element geselecteerd of wordt de selectie opgeheven.
Notities

Als de eigenschap MultiSelect wordt ingesteld op Extended of Simple, moet u de eigenschap Selected van een ListBox gebruiken om de geselecteerde elementen te bepalen. De eigenschap Value van het besturingselement moet ook altijd Null zijn.

De eigenschap ListIndex resulteert in de index van de rij die de focus krijgt via het toetsenbord.


Name (Eigenschap)

Met deze eigenschap kunt een besturingselement of een object een naam geven of geeft u de naam op van een lettertype dat is gekoppeld aan een Font-object.

Syntaxis

Voor Font
Font.Name [=String]

Voor alle andere besturingselementen en objecten
object.Name [=String]

De syntaxis van de eigenschap Name bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. De naam die u wilt toewijzen aan het lettertype of het besturingselement.
Instellingen

De richtlijnen voor het toewijzen van een tekenreeks aan de eigenschap Name, zoals de maximale lengte van de naam, zijn per toepassing verschillend.

Notities

De standaardwaarde van objecten voor de eigenschap Name bevat de klassenaam van het object gevolgd door een integer. De standaardnaam voor het eerste TextBox dat u op een formulier plaatst, is TextBox1. De standaardnaam voor het tweede TextBox is TextBox2.

U kunt de eigenschap Name van een besturingselement instellen vanuit het eigenschappenvenster van het besturingselement of, voor besturingselementen die toegevoegd worden tijdens de uitvoering, door middel van programma-instructies. Als u een besturingselement toevoegt tijdens het ontwerpen, kunt u de eigenschap Name niet wijzigen tijdens het uitvoeren.

Elk besturingselement dat wordt toegevoegd aan een formulier tijdens het ontwerpen, moet een unieke naam hebben.

Met de eigenschap Name kunt u voor Font-objecten een bepaald letterbeeld opgeven dat gebruikt moet worden in het tekstgedeelte van een besturingselement, object of formulier. De weergave van het lettertype op het scherm en in de afdruk kan verschillen, afhankelijk van uw computer en printer. Als u een lettertype selecteert dat uw systeem niet kan weergeven of een lettertype dat niet is geïnstalleerd, vervangt Windows dit lettertype door een vergelijkbaar lettertype.


Object (Eigenschap)

Met deze eigenschap overschrijft u een standaardeigenschap of methode als een nieuw besturingselement een eigenschap of methode met dezelfde naam heeft.

Syntaxis

object.Object[eigenschap|methode]

De syntaxis van de eigenschap Object bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. De naam van een object dat u hebt toegevoegd aan de werkset van Microsoft Forms
eigenschap	Optioneel. Een eigenschap waarvan de naam identiek is aan de naam van standaardeigenschap van Microsoft Forms.
methode	Optioneel. Een methode waarvan de naam identiek is aan de naam van de standaardmethode van Microsoft Forms.
Notities

De waarde van de eigenschap Object kan alleen worden gelezen.

Als u een nieuw besturingselement toevoegt aan de werkset van Microsoft Forms is het mogelijk dat het toegevoegde besturingselement een eigenschap of methode heeft waarvan de naam identiek is aan een standaardeigenschap of -methode van Microsoft Forms. Met de eigenschap Object kunt u de eigenschap of methode van het toegevoegde besturingselement gebruiken, in plaats van de standaardeigenschap of -methode


OldHeight en OldWidth (Eigenschappen)

Met deze eigenschappen wordt de vorige hoogte of breedte van het besturingselement als resultaat gegeven, gemeten in punten.

Syntaxis

object.OldHeight

object.OldWidth

De syntaxis van de eigenschappen OldHeight en OldWidth bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarden van de eigenschappen OldHeight en OldWidth kunnen alleen worden gelezen.

De eigenschappen OldHeight en OldWidth worden automatisch bijgewerkt als u een besturingselement verplaatst of het formaat wijzigt. Als u het formaat van een besturingselement wijzigt, wordt de nieuwe hoogte opgeslagen in de eigenschappen Height en Width en wordt de vorige hoogte opgeslagen in de eigenschappen OldHeight en OldWidth.

Deze eigenschappen zijn alleen geldig in de gebeurtenis Layout.


OldLeft en OldTop (Eigenschappen)

Met deze eigenschappen wordt de afstand in punten als resultaat gegeven, tussen de vorige positie van een besturingselement en de linkerbovenkant van het formulier dat het besturingselement bevat.

Syntaxis

object.OldLeft

object.OldTop

De syntaxis van de eigenschappen OldLeft en OldTop bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarden van de eigenschappen OldLeft en OldTop kunnen alleen worden gelezen.

De eigenschappen OldLeft en OldTop worden automatisch bijgewerkt als u een besturingselement verplaatst of het formaat wijzigt . Als u een besturingselement verplaatst, wordt de nieuwe afstand van het besturingselement tot de linkerzijde van de container opgeslagen in de eigenschappen Left en Top en wordt de vorige waarde van Left opgeslagen in de eigenschappen OldLeft en OldTop.

OldLeft en OldTop zijn alleen geldig in de gebeurtenis Layout.


Orientation (Eigenschap)

Met deze eigenschap bepaalt u of de SpinButton of de ScrollBar horizontaal of verticaal wordt geplaatst.

Syntaxis

object.Orientation [=fmOrientation]

De syntaxis van de eigenschap Orientation bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmOrientation	Optioneel. De plaatsing van het besturingselement.
Instellingen

De instellingen voor fmOrientation zijn:

Constante	Waarde	Beschrijving
fmOrientationAuto	–1	De plaatsing wordt automatisch bepaald aan de hand van de afmetingen van het besturingselement (standaard).
FmOrientationVertical	0	Het besturingselement wordt verticaal geplaatst.
FmOrientationHorizontal	1	Het besturingselement wordt horizontaal geplaatst.
Notities

Als u opgeeft dat de plaatsing automatisch moet gebeuren, bepalen de hoogte en breedte van het besturingselement of het besturingselement horizontaal of verticaal verschijnt. Als de breedte van het besturingselement groter is dan de lengte, verschijnt het horizontaal. Als de lengte groter is dan de breedte, verschijnt het besturingselement verticaal.


Parent (Eigenschap)

Deze eigenschap geeft als resultaat de naam van een formulier, object of verzameling met een bepaald besturingselement, object of verzameling.

Syntaxis

object.Parent

De syntaxis van de eigenschap Parent bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarde van de eigenschap Parent kan alleen worden gelezen.

Gebruik de eigenschap Parent als u toegang wilt krijgen tot de eigenschappen, methoden of besturingselementen van het hoofdobject.

Deze eigenschap is handig in een toepassing waarin u objecten doorgeeft als argumenten. U kunt bijvoorbeeld een variabele voor een besturingselement doorgeven aan een algemene procedure in een module en de eigenschap Parent gebruiken om toegang te krijgen tot het formulier van de hoofdvariabele.


PasswordChar (Eigenschap)

Met deze eigenschap bepaalt u of er plaatsvervangende tekens worden weergegeven in plaats van de tekens die daadwerkelijk worden ingevoerd in een TextBox.

Syntaxis

object.PasswordChar [=String]

De syntaxis van de eigenschap PasswordChar bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Een tekenreeksexpressie die het plaatsvervangende teken aangeeft.
Notities

U kunt de eigenschap PasswordChar gebruiken om vertrouwelijke gegevens, zoals wachtwoorden en codes voor de beveiliging, te beschermen. De waarde van PasswordChar is het teken dat verschijnt in een besturingselement in plaats van het teken dat de gebruiker daadwerkelijk typt. Als u geen plaatsvervangend teken opgeeft, worden de tekens die de gebruiker daadwerkelijk typt, weergegeven in het besturingselement.


Picture (Eigenschap)

Met deze eigenschap bepaalt u welke bitmap er wordt weergegeven op het object.

Syntaxis

object.Picture =LoadPicture(padnaam)

De syntaxis van de eigenschap Picture bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
padnaam	Vereist. Het volledige pad naar een figuurbestand.
Notities

Bij het ontwerpen van een formulier, kunt u gebruik maken van het eigenschappenvenster van het besturingselement als u een bitmap wilt toewijzen aan de eigenschap Picture. Bij het uitvoeren van een formulier, moet u de functie LoadPicture gebruiken als u een bitmap wilt toewijzen aan de eigenschap Picture.

Als u een figuur wilt verwijderen die is toegevoegd aan een besturingselement, klikt u op de waarde van de eigenschap Picture in het eigenschappenvenster en drukt u op DELETE. Als u op BACKSPACE drukt wordt de figuur niet verwijderd.

Opmerking   Gebruik voor besturingselementen met bijschriften, de eigenschap PicturePosition om op te geven waar de figuur moet worden geplaatst op het object. Gebruik de eigenschap PictureSizeMode om te bepalen op welke wijze de figuur het object moet vullen.

Transparante figuren zijn soms een beetje wazig. Als u dit niet mooi vindt, geeft u het figuur weer op een besturingselement dat dichte afbeeldingen ondersteunt. Image en MultiPage ondersteunen dichte afbeeldingen.


PictureAlignment (Eigenschap)

Met deze eigenschap bepaalt u de plaats van een achtergrondfiguur.

Syntaxis

object.PictureAlignment [=fmPictureAlignment]

De syntaxis van de eigenschap PictureAlignment bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmPictureAlignment	Optioneel. De plaats waar de figuur wordt uitgelijnd met het besturingselement.
Instellingen

De instellingen voor fmPictureAlignment zijn:

Constante	Waarde	Beschrijving
fmPictureAlignmentTopLeft	0	De linkerbovenhoek.
FmPictureAlignmentTopRight	1	De rechterbovenhoek.
FmPictureAlignmentCenter	2	Het midden.
FmPictureAlignmentBottomLeft	3	De linkerbenedenhoek.
FmPictureAlignmentBottomRight	4	De rechterbenedenhoek.
Notities

Met de eigenschap PictureAlignment bepaalt u welke hoek van de figuur samenvalt met de overeenkomstige hoek van het besturingselement of de container waarin de figuur wordt gebruikt.

Als u bijvoorbeeld de eigenschap PictureAlignment instelt op fmPictureAlignmentTopLeft, valt de linkerbovenhoek van de figuur samen met de linkerbovenhoek van het besturingselement of de container. Als u PictureAlignment instelt op fmPictureAlignmentCenter, wordt de figuur in het midden geplaatst, zowel ten opzichte van de hoogte als ten opzichte van de breedte van het besturingselement of de container.

Als u kopieën van de achtergrondfiguur op een besturingselement of in een container wilt plaatsen totdat deze gevuld is, zal de instelling van de eigenschap PictureAlignment van invloed zijn op het patroon waarin de figuren worden gerangschikt. Als de eigenschap PictureAlignment bijvoorbeeld is ingesteld op fmPictureAlignmentUpperLeft, wordt de eerste kopie van de figuur in de linkerbovenhoek van het besturingselement of de container geplaatst en worden de volgende kopieën van links naar rechts in rijen geplaatst. Als PictureAlignment is ingesteld op fmPictureAlignmentCenter, wordt de eerst kopie van de figuur in het midden van het besturingselement of de container geplaatst en worden de volgende kopieën aan de linker- en rechterzijde van deze figuur geplaatst totdat de rij vol is. Er worden extra rijen ingevoegd om het besturingselement of de container te vullen.

Opmerking   Als u de eigenschap PictureSizeMode instelt op fmSizeModeStretch wordt de instelling PictureAlignment overschreven. Als PictureSizeMode is ingesteld op fmSizeModeStretch vult de figuur het gehele besturingselement of de container.


PicturePosition (Eigenschap)

Met deze eigenschap bepaalt u de plaats van de figuur ten opzichte van het bijbehorende bijschrift.

Syntaxis

object.PicturePosition [=fmPicturePosition]

De syntaxis van de eigenschap PicturePosition bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmPicturePosition	Optioneel. De plaats in de container waar de figuur wordt uitgelijnd.
Instellingen

De instellingen voor fmPicturePosition zijn:

Constante	Waarde	Beschrijving
fmPicturePositionLeftTop	0	De figuur verschijnt links van het bijschrift. Het bijschrift bevindt zich op één lijn met de bovenkant van de figuur.
fmPicturePositionLeftCenter	1	De figuur verschijnt links van het bijschrift. Het bijschrift is gecentreerd ten opzichte van de figuur.
fmPicturePositionLeftBottom	2	De figuur verschijnt links van het bijschrift. Het bijschrift bevindt zich op één lijn met de onderkant van de figuur.
fmPicturePositionRightTop	3	De figuur verschijnt rechts van het bijschrift. Het bijschrift bevindt zich op één lijn met de bovenkant van de figuur.
fmPicturePositionRightCenter	4	De figuur verschijnt rechts van het bijschrift. Het bijschrift is gecentreerd ten opzichte van de figuur.
fmPicturePositionRightBottom	5	De figuur verschijnt rechts van het bijschrift. Het bijschrift bevindt zich op één lijn met de onderkant van de figuur.
fmPicturePositionAboveLeft	6	De figuur verschijnt boven het bijschrift. Het bijschrift is ook uitgelijnd tegen de linkerkantlijn.
fmPicturePositionAboveCenter	7	De figuur verschijnt boven het bijschrift. Het bijschrift is gecentreerd onder de figuur (standaard).
fmPicturePositionAboveRight	8	De figuur verschijnt boven het bijschrift. Het bijschrift is ook uitgelijnd tegen de rechterkantlijn.
fmPicturePositionBelowLeft	9	De figuur verschijnt onder het bijschrift. Het bijschrift is uitgelijnd tegen de linkerkantlijn.
fmPicturePositionBelowCenter	10	De figuur verschijnt onder het bijschrift. Het bijschrift is gecentreerd boven de figuur.
fmPicturePositionBelowRight	11	De figuur verschijnt onder het bijschrift. Het bijschrift is uitgelijnd tegen de rechterkantlijn.
fmPicturePositionCenter	12	De figuur verschijnt in het midden van het besturingselement. Het bijschrift is horizontaal en verticaal gecentreerd en bovenop de figuur geplaatst.
Notities

De figuur en het bijschrift worden als een eenheid gecentreerd op het besturingselement. Als er geen bijschrift is, wordt de positie van de figuur bepaald ten opzichte van het midden van het besturingselement.

Deze eigenschap wordt genegeerd als in de eigenschap Picture geen figuur is opgegeven.


PictureSizeMode (Eigenschap)

Met deze eigenschap bepaalt u hoe de achtergrondfiguur moet worden weergegeven op een besturingselement, formulier of pagina.

Syntaxis

object.PictureSizeMode [=fmPictureSizeMode]

De syntaxis van de eigenschap PictureSizeMode bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmPictureSizeMode	Optioneel. De actie die moet worden uitgevoerd als het formaat van de figuur en het formaat van het formulier of de pagina, waarop de figuur wordt geplaatst, niet overeenkomen.
Instellingen

De instellingen voor fmPictureSizeMode zijn:

Constante	Waarde	Beschrijving
fmPictureSizeModeClip	0	Elk gedeelte van de figuur dat groter is dan het formulier of de pagina, wordt bijgesneden (standaard).
fmPictureSizeModeStretch	1	De figuur wordt uitgerekt zodat deze het formulier of de pagina vult. Deze instelling vervormt de figuur in horizontale of in verticale richting.
fmPictureSizeModeZoom	3	De figuur wordt vergroot zonder dat de figuur in horizontale of in verticale richting wordt vervormd.
Notities

Met de instelling fmPictureSizeModeClip geeft u aan dat de figuur moet worden weergegeven in het oorspronkelijke formaat en op de oorspronkelijke schaal. Als het formulier of de pagina kleiner is dan de figuur, wordt met deze instelling alleen dat deel van de figuur weergegeven dat binnen het formulier of de pagina past.

Zowel met de instelling fmPictureSizeModeStretch als met fmPictureSizeModeZoom wordt de figuur vergroot maar de instelling fmPictureSizeModeStretch veroorzaakt vervorming. Met de instelling fmPictureSizeModeStretch wordt de figuur in horizontale en verticale richting vergroot totdat de figuur de container of het besturingselement vult. Met de instelling fmPictureSizeModeZoom wordt de figuur vergroot totdat de figuur de horizontale of verticale randen van de container of het besturingselement heeft bereikt. Als de figuur de horizontale randen eerst bereikt, blijft het resterende gedeelte tot aan de verticale randen leeg. Als het eerst de verticale randen bereikt, blijft het overgebleven gedeelte tot aan de horizontale randen leeg.


PictureTiling (Eigenschap)

Met deze eigenschap kunt u kopieën van een figuur naast elkaar rangschikken op een formulier of een pagina.

Syntaxis

object.PictureTiling [=Boolean]

De syntaxis van de eigenschap PictureTiling bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of een figuur wordt herhaald totdat de hele achtergrond is gevuld.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De figuur wordt herhaald totdat de achtergrond is gevuld.
False	De figuur wordt niet herhaald (standaard).
Notities

Als een figuur kleiner is dan het formulier of de pagina waarop de figuur wordt weergegeven, kunt u de figuur herhalen totdat het formulier of de pagina ermee is gevuld.

Het patroon waarin de figuren geplaatst worden, hangt af van de actieve instelling van de eigenschappen PictureAlignment en PictureSizeMode. Als PictureAlignment bijvoorbeeld is ingesteld op fmPictureAlignmentTopLeft, worden de figuren naast elkaar geplaatst, te beginnen vanaf linkerbovenkant. De figuren worden herhaald totdat het formulier of de pagina in de breedte en in de lengte is gevuld met figuren. Als de eigenschap PictureSizeMode is ingesteld op fmPictureSizeModeClip, wordt de laatste figuur bijgesneden als deze niet geheel op het formulier of de pagina past.


ProportionalThumb (Eigenschap)

Met deze eigenschap bepaalt u of het formaat van een schuifblokje proportioneel is (in verhouding staat tot het schuifgebied op de schuifbalk) of een vast formaat heeft.

Syntaxis

object.ProportionalThumb [=Boolean]

De syntaxis van de eigenschap ProportionalThumb bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het formaat van het schuifblokje proportioneel is of vast.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Het formaat van het schuifblokje staat in verhouding tot het schuifgebied (standaard).
False	Het schuifblokje heeft een vast formaat.
Notities

Het formaat van een proportioneel schuifblokje geeft op grafische wijze het percentage van het object weer dat zichtbaar is in het venster. Als bijvoorbeeld 75 procent van een object zichtbaar is, bedekt het schuifblokje drievierde deel van het schuifgebied op de schuifbalk.

Als het schuifblokje een vast formaat heeft, wordt het formaat door het systeem bepaald aan de hand van de hoogte en de breedte van de schuifbalk.


RowSource (Eigenschap)

Met deze eigenschap kunt u de bron opgeven die een lijst bevat voor een ComboBox of een ListBox.

Syntaxis

object.RowSource [=String]

De syntaxis van de eigenschap RowSource bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. De bron van de lijst voor de ComboBox of de ListBox.
Notities

De eigenschap RowSource accepteert werkbladbereiken van Microsoft Excel.


ScrollBars (Eigenschap)

Met deze eigenschap bepaalt u of in een besturingselement, een formulier of een pagina, verticale schuifbalken, horizontale schuifbalken of beide moeten worden weergegeven.

Syntaxis

object.ScrollBars [=fmScrollBars]

De syntaxis van de eigenschap ScrollBars bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmScrollBars	Optioneel. Geeft aan waar de schuifbalken moeten worden weergegeven.
Instellingen

De instellingen voor fmScrollBars zijn:

Constante	Waarde	Beschrijving
fmScrollBarsNone	0	Er worden geen schuifbalken weergegeven (standaardinstelling).
fmScrollBarsHorizontal	1	Er wordt een horizontale schuifbalk weergegeven.
fmScrollBarsVertical	2	Er wordt een verticale schuifbalk weergegeven.
fmScrollBarsBoth	3	Er worden zowel een horizontale als een verticale schuifbalk weergegeven.
Notities

Als de eigenschap KeepScrollBarsVisible is ingesteld op True, blijven de schuifbalken op een formulier of pagina altijd zichtbaar, ongeacht of de inhoud van een object buiten het kader van het object valt of binnen het kader past.

Indien een schuifbalk zichtbaar is, kan het schuifblokje van die schuifbalk alleen verplaatst worden binnen het zichtbare gebied van de schuifbalk. De schuifpositie wordt als dat nodig is ook gewijzigd om ervoor te zorgen dat de gehele schuifbalk zichtbaar blijft. Het bereik van de schuifbalk verandert, als de waarde van de eigenschap ScrollBars verandert, het formaat van het schuifblokje verandert of als het formaat van het zichtbare gedeelte verandert.

Als een schuifbalk niet zichtbaar is, kunt u voor de positie van het schuifblokje op de schuifbalk elke gewenste waarde opgeven. Negatieve waarden en waarden die groter zijn dan het formaat van het schuifblokje zijn allemaal geldig.

Voor een besturingselement voor één regel, kunt u een horizontale schuifbalk weergeven met behulp van de eigenschappen ScrollBars en AutoSize. De schuifbalk blijft verborgen of wordt weergegeven aan de hand van de volgende instellingen:

1.	Als ScrollBars is ingesteld op fmScrollBarsNone, wordt er geen schuifbalk weergegeven.

2.	Als ScrollBars is ingesteld op fmScrollBarsHorizontal of fmScrollBarsBoth, wordt er in het besturingselement een horizontale schuifbalk weergegeven als niet alle tekst kan worden weergegeven en als er onder het invoervak van het besturingselement genoeg ruimte is voor een schuifbalk.

3.	Als AutoSize is ingesteld op True, wordt het besturingselement automatisch vergroot zodat er een schuifbalk kan worden toegevoegd, tenzij het besturingselement het maximale formaat al bijna of helemaal heeft bereikt.

Voor een TextBox voor meerdere regels kunt u schuifbalken weergeven met behulp van de eigenschappen ScrollBars, WordWrap en AutoSize. De schuifbalken blijven verborgen of worden weergegeven aan de hand van de volgende instellingen:

1.	Als de eigenschap ScrollBars is ingesteld op fmScrollBarsNone, worden er geen schuifbalken weergegeven.

2.	Als ScrollBars is ingesteld op fmScrollBarsVertical of fmScrollBarsBoth, wordt er in het besturingselement een verticale schuifbalk weergegeven als niet alle tekst kan worden weergegeven en als er aan de rechterzijde van het invoervak in het besturingselement genoeg ruimte is voor een schuifbalk.

3.	Als WordWrap is ingesteld op True, zal er in het besturingselement voor meerdere regels geen horizontale schuifbalk worden weergegeven. In de meeste besturingselementen voor meerdere regels worden geen schuifbalken gebruikt.

4.	In een besturingselement voor meerdere regels kan een horizontale schuifbalk worden weergegeven als de volgende omstandigheden zich tegelijkertijd voordoen:

•	Het invoervak bevat een woord dat langer is dan de breedte van het invoervak.

•	In het besturingselement zijn horizontale schuifbalken ingeschakeld.

•	Het besturingselement beschikt over voldoende ruimte voor een schuifbalk onder het invoervak.

•	De eigenschap WordWrap is ingesteld op False.


ScrollHeight en ScrollWidth (Eigenschappen)

Met deze eigenschappen bepaalt u de hoogte, in punten, van het totale gebied dat bekeken kan worden door te schuiven met de schuifbalken op een besturingselement, formulier of pagina.

Syntaxis

object.ScrollHeight [=Single]

object.ScrollWidth [=Single]

De syntaxis van de eigenschappen ScrollHeight en ScrollWidth bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Single	Optioneel. De hoogte of breedte van een gebied dat door schuiven kan worden bekeken.


ScrollLeft en ScrollTop (Eigenschappen)

Met deze eigenschappen bepaalt u de afstand, in punten, vanaf de linkerrand of bovenrand van het logische formulier of besturingselement of de logische pagina tot aan de linkerrand of bovenrand van het zichtbare formulier.

Syntaxis

object.ScrollLeft [=Single]

object.ScrollTop [=Single]

De syntaxis van de eigenschappen ScrollLeft en ScrollTop bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Single	Optioneel. De afstand vanaf de rand van het formulier.
Notities

De minimumwaarde is nul; de maximumwaarde is het verschil tussen de waarde van de eigenschap ScrollWidth en de waarde van de eigenschap Width voor het formulier of de pagina.


Selected (Eigenschap)

Deze eigenschap geeft als resultaat of stelt in de selectiestatus van elementen (geselecteerd of niet geselecteerd) in een ListBox.

Syntaxis

object.Selected(index) [=Boolean]

De syntaxis van de eigenschap Selected bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
index	Vereist. Een integer met een bereik van 0 tot en met het aantal elementen in de lijst min één.
Boolean	Optioneel. Geeft aan of een element is geselecteerd.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Het element is geselecteerd.
False	Het element is niet geselecteerd.
Notities

De eigenschap Selected is handig om meerdere keuzen te kunnen maken. U kunt deze eigenschap gebruiken als u de geselecteerde rijen in een meerkeuzelijst wilt bepalen. U kunt deze eigenschap ook gebruiken als u vanuit de programmacode rijen wilt selecteren of de selectie wilt opheffen in een lijst.

De standaardwaarde van deze eigenschap is gebaseerd op de actieve selectiestatus van de elementen in een ListBox.

Voor keuzelijsten waarin maar een enkele keuze gemaakt kan worden, wordt aangeraden de eigenschappen Value of ListIndex te gebruiken om de selectie op te halen en in te stellen. In dat geval resulteert de eigenschap ListIndex in de index van een geselecteerd element. Voor keuzelijsten waarin meerdere keuzen gemaakt kunnen worden, resulteert de eigenschap ListIndex in de index van de rij binnen de rechthoek die aangeeft dat de rij de focus heeft. Of de rij daadwerkelijk is geselecteerd of niet, is daarbij niet van belang.

Als de eigenschap MultiSelect van het besturingselement ListBox is ingesteld op None, kan slechts voor één rij de eigenschap Selected zijn ingesteld op True.

Als u een waarde invult die buiten het bereik van de index valt, wordt er geen foutbericht gegenereerd maar wordt er ook voor geen enkel element in de lijst een eigenschap ingesteld.


SelectedItem (Eigenschap)

Deze eigenschap resulteert in het op dit moment geselecteerde Tab- of Page-object.

Syntaxis

object.SelectedItem

De syntaxis van de eigenschap SelectedItem bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig besturingselement TabStrip of MultiPage.
Notities

De eigenschap SelectedItem is alleen-lezen. Gebruik SelectedItem als u via de programmacode het op dat moment geselecteerde object Tab of Page wilt besturen. U kunt SelectedItem bijvoorbeeld gebruiken als u waarden wilt toewijzen aan eigenschappen van een object Tab of Page.


SelectionMargin (Eigenschap)

Met deze eigenschap bepaalt u of de gebruiker één regel tekst kan selecteren door in het gebied links van de tekst te klikken.

Syntaxis

object.SelectionMargin [=Boolean]

De syntaxis van de eigenschap SelectionMargin bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of door klikken in de marge één regel tekst geselecteerd kan worden.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Door klikken in de marge wordt tekst geselecteerd (standaard).
False	Door klikken in de marge wordt geen tekst geselecteerd.
Notities

Als de eigenschap SelectionMargin is ingesteld op True, beslaat de marge voor selecteren een smalle strook aan de linkerzijde van het invoervak van het besturingselement. Als deze eigenschap is ingesteld op False, kan het gehele invoervak tekst bevatten.

Als de eigenschap SelectionMargin is ingesteld op True en er wordt een besturingselement afgedrukt, wordt ook de marge voor het selecteren afgedrukt.


SelLength (Eigenschap)

Met deze eigenschap bepaalt u het aantal tekens dat geselecteerd is in een tekstvak of het invoervak in een ComboBox.

Syntaxis

object.SelLength [=Long]

De syntaxis van de eigenschap SelLength bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een numerieke expressie waarmee het aantal geselecteerde tekens wordt aangegeven. Voor SelLength en SelStart is het geldige bereik voor instellingen 0 tot en met het totale aantal tekens in het invoervak van een ComboBox of een TextBox.
Notities

De eigenschap SelLength is altijd geldig, zelfs wanneer het besturingselement niet de focus heeft. Als u SelLength instelt op een waarde die lager is, heeft dit een fout tot gevolg. Als u SelLength probeert in te stellen op een waarde die hoger is dan het aantal tekens dat beschikbaar is in een besturingselement, resulteert dit in een waarde die gelijk is aan het aantal tekens in het besturingselement.

Opmerking   Als u de waarde van de eigenschap SelStart wijzigt, wordt elke bestaande selectie in het besturingselement genegeerd, wordt er een invoegpositie in de tekst geplaatst en wordt de eigenschap SelLength ingesteld op nul.

De standaardwaarde nul houdt in dat er op dat moment geen tekst is geselecteerd.


SelStart (Eigenschap)

Met deze eigenschap bepaalt u het beginpunt van de geselecteerde tekst of de invoegpositie als er geen tekst is geselecteerd.

Syntaxis

object.SelStart [=Long]

De syntaxis van de eigenschap SelStart bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een numerieke expressie waarmee het beginpunt van de geselecteerde tekst wordt aangegeven. Voor SelLength en SelStart is het geldige bereik van instellingen 0 tot en met het totale aantal tekens in het invoervak van een ComboBox of een TextBox. De standaardwaarde is nul.
Notities

De eigenschap SelStart is altijd geldig, zelfs wanneer het besturingselement niet de focus heeft. Als u SelStart op een waarde instelt die lager is dan nul, heeft dit een fout tot gevolg. Als u SelStart probeert in te stellen op een waarde die hoger is dan het aantal tekens dat beschikbaar is in een besturingselement, resulteert dit in een waarde die gelijk is aan het aantal tekens in het besturingselement.

Als u de waarde van SelStart wijzigt, wordt elke bestaande selectie in het besturingselement genegeerd, wordt er een invoegpositie in de tekst geplaatst en wordt de eigenschap SelLength ingesteld op nul.


SelText (Eigenschap)

Deze eigenschap resulteert in geselecteerde tekst of bepaalt de geselecteerde tekst van een besturingselement.

Syntaxis

object.SelText [=String]

De syntaxis van de eigenschap SelText bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Een tekenreeksexpressie die de geselecteerde tekst bevat.
Notities

Als er geen tekens zijn geselecteerd in het invoervak van een besturingselement, resulteert de eigenschap SelText in een tekenreeks met de lengte nul. Deze eigenschap is geldig, ook als het besturingselement niet de focus heeft.


ShowDropButtonWhen (Eigenschap)

Deze eigenschap bepaalt wanneer er een vervolgkeuzeknop wordt weergegeven in een ComboBox of een TextBox.

Syntaxis

object.ShowDropButtonWhen [=fmShowDropButtonWhen]

De syntaxis van de eigenschap ShowDropButtonWhen bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmShowDropButtonWhen	Optioneel. De omstandigheden waaronder de vervolgkeuzeknop zichtbaar is.
Instellingen

De instellingen voor fmShowDropButtonWhen zijn:

Constante	Waarde	Beschrijving
fmShowDropButtonWhenNever	0	De vervolgkeuzeknop nooit weergeven.
fmShowDropButtonWhenFocus	1	De vervolgkeuzeknop weergeven als het besturingselement de focus heeft.
fmShowDropButtonWhenAlways	2	De vervolgkeuzeknop altijd weergeven.
Voor een ComboBox is de standaardwaarde fmShowDropButtonWhenAlways en voor een TextBox is de standaardwaarde fmShowDropButtonWhenNever.


SmallChange (Eigenschap)

Met deze eigenschap bepaalt u de mate van verplaatsing als de gebruiker op een van de twee schuifpijlen in een ScrollBar of een SpinButton klikt.

Syntaxis

object.SmallChange [=Long]

De syntaxis van de eigenschap SmallChange bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Een integer die de mate van verandering aangeeft van de eigenschap Value.
Notities

De eigenschap SmallChange heeft geen maateenheden.

Elke integer wordt als instelling geaccepteerd voor deze eigenschap. Het aanbevolen bereik van waarden ligt tussen –32.767 en +32.767. De standaardwaarde is 1.


SpecialEffect (Eigenschap)

Met deze eigenschap bepaalt u het uiterlijk van een object.

Syntaxis

Voor CheckBox, OptionButton of ToggleButton
object.SpecialEffect [=fmButtonEffect]

Voor andere besturingselementen
object.SpecialEffect [=fmSpecialEffect]

De syntaxis van de eigenschap SpecialEffect bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmButtonEffect	Optioneel. Het gewenste uiterlijk van een CheckBox, OptionButton of ToggleButton.
fmSpecialEffect	Optioneel. Het gewenste uiterlijk van een ander object dan een CheckBox, OptionButton of een ToggleButton.
Instellingen

De instellingen voor fmSpecialEffect zijn:

Constante	Waarde	Beschrijving
fmSpecialEffectFlat	0	Het object verschijnt als een plat vlak en onderscheidt zich van het omringende formulier door de rand, de kleur of door beide. Standaard voor Figuur en Label en geldig voor alle besturingselementen.
fmSpecialEffectRaised	1	Het object heeft een lichte rand aan de bovenkant en de linkerkant en heeft schaduw aan de onderkant en de rechterkant. Niet geldig voor selectievakjes en keuzerondjes.
fmSpecialEffectSunken	2	Het object heeft schaduw aan de bovenkant en de linkerkant en een lichte rand aan de onderkant en de rechterkant. Het besturingselement lijkt te verzinken in het formulier waarop het is geplaatst. Standaard voor CheckBox en OptionButton, geldig voor alle besturingselementen (standaard).
fmSpecialEffectEtched	3	De rand van het besturingselement lijkt te zijn ingekerfd. Niet geldig voor selectievakjes en keuzerondjes.
fmSpecialEffectBump	6	Het object heeft opstaande randen aan de onderkant en de rechterkant en platte randen aan de bovenkant en de linkerkant. Niet geldig voor selectievakjes en keuzerondjes.
Voor een Frame is de standaardwaarde Sunken.

Voor CheckBox, OptionButton en ToggleButton kunnen alleen de waarden Flat en Sunken (0 en 2) worden ingesteld. Voor de andere besturingselementen kunnen alle waarden in de lijst worden ingesteld.

Notities

U kunt zowel de eigenschappen SpecialEffect als BorderStyle gebruiken als u het uiterlijk van de randen van een besturingselement wilt bepalen maar u kunt ze niet beide voor hetzelfde besturingselement gebruiken. Als u een waarde opgeeft die hoger is dan nul voor een van deze eigenschappen, stelt het systeem de waarde van de andere eigenschap in op nul. Als u SpecialEffect bijvoorbeeld instelt op fmSpecialEffectRaised, stelt het systeem de BorderStyle in op nul (fmBorderStyleNone).

Voor een Frame wordt de BorderStyle genegeerd als SpecialEffect is ingesteld op fmSpecialEffectFlat.

De eigenschap SpecialEffect maakt gebruik van de systeemkleuren om de randen te bepalen.

Opmerking   Hoewel de ToggleButton wel beschikt over een eigenschap SpecialEffect is de eigenschap uitgeschakeld. U kunt op de ToggleButton niet een waarde voor deze eigenschap instellen of als resultaat geven.


Style (Eigenschap)

Met deze eigenschap bepaalt u op welke manier de gebruiker de waarde voor een ComboBox kan kiezen of instellen. Met deze eigenschap kunt u voor de besturingselementen MultiPage en TabStrip tevens bepalen wat de stijl moet zijn van de tabs op het besturingselement.

Syntaxis

Voor ComboBox
object.Style [=fmStyle]

Voor MultiPage en TabStrip
object.Style [=fmTabStyle]

De syntaxis van de eigenschap Style bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmStyle	Optioneel. Geeft aan hoe een gebruiker de waarde van een ComboBox instelt.
fmTabStyle	Optioneel. Geeft de stijl aan van de tab in het besturingselement MultiPage of TabStrip.
Instellingen

De instellingen voor fmStyle zijn:

Constante	Waarde	Beschrijving
fmStyleDropDownCombo	0	De ComboBox werkt als een vervolgkeuzelijst met invoervak. De gebruiker kan een waarde typen in het invoervak of een waarde selecteren in de vervolgkeuzelijst (standaard).
fmStyleDropDownList	2	De ComboBox werkt als een keuzelijst. De gebruiker moet een waarde kiezen in de lijst.
De instellingen voor fmTabStyle zijn:

Constante	Waarde	Beschrijving
fmTabStyleTabs	0	De tabs worden op een tabbalk weergegeven (standaard).
fmTabStyleButtons	1	Er worden knoppen op de tabbalk weergegeven.
fmTabStyleNone	2	De tabbalk wordt niet weergegeven.


TabFixedHeight en TabFixedWidth (Eigenschappen)

Met deze eigenschap kunt u de vaste hoogte of de vaste breedte van een tab instellen in punten of resulteert in de vaste hoogte of breedte in punten.

Syntaxis

object.TabFixedHeight [=Single]

object.TabFixedWidth [=Single]

De syntaxis van de eigenschappen TabFixedHeight en TabFixedWidth bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Single	Optioneel. Het aantal punten van de hoogte of breedte van de tabs in een TabStrip of in het besturingselement MultiPage.
Instellingen

Als de waarde 0 is, wordt de breedte van de tab automatisch aangepast zodat elke tab breed genoeg is voor de inhoud van de tab en elke rij met tabs over de gehele breedte van het besturingselement wordt verdeeld.

Als de waarde groter is dan 0, hebben alle tabs dezelfde breedte. De breedte bepaalt u met deze eigenschap.

Notities

Het minimum formaat is 4 punten.


TabIndex (Eigenschap)

Met deze eigenschap bepaalt u de positie van een enkel object in de tabvolgorde van een formulier.

Syntaxis

object.TabIndex [=Integer]

De syntaxis van de eigenschap TabIndex bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Integer	Optioneel. Een integer met de waarde 0 tot en met het aantal besturingselementen op het formulier dat de eigenschap TabIndex bevat, min één. Als u aan de TabIndex een waarde toewijst die lager is dan nul, heeft dit een fout tot gevolg. Als u aan de TabIndex een waarde toewijst die hoger is dan de toegestane indexwaarde, stelt het systeem de waarde opnieuw in op de maximum waarde die is toegestaan.
Notities

De indexwaarde van het eerste object in de tabvolgorde is nul.


TabKeyBehavior (Eigenschap)

Met deze eigenschap bepaalt u of er tabs zijn toegestaan in het invoervak.

Syntaxis

object.TabKeyBehavior [=Boolean]

De syntaxis van de eigenschap TabKeyBehavior bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Het effect van het drukken op de TAB-toets.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Door het drukken op TAB wordt een tab ingevoegd in het bewerkingsgebied.
False	Door het drukken op TAB wordt de focus naar het volgende object in de tabvolgorde verplaatst (standaard).
Notities

De eigenschappen TabKeyBehavior en MultiLine zijn nauw verwant. De waarden die hierboven zijn beschreven, zijn alleen van toepassing als MultiLine is ingesteld op True. Als MultiLine is ingesteld op False, wordt door het indrukken van TAB de focus altijd verplaatst naar het volgende besturingselement in de tabvolgorde, ongeacht de waarde van de eigenschap TabKeyBehavior.

Het effect van het drukken op CTRL+TAB hangt ook af van de waarde van MultiLine. Als MultiLine is ingesteld op True, wordt door het drukken op de toetsen CTRL+TAB een nieuwe regel gemaakt, ongeacht de waarde van de eigenschap TabKeyBehavior. Als MultiLine is ingesteld op False, heeft het drukken op CTRL+TAB geen effect.


TabOrientation (Eigenschap)

Met deze eigenschap bepaalt u de locatie van de tabs in het besturingselement MultiPage of TabStrip.

Syntaxis

object.TabOrientation [=fmTabOrientation]

De syntaxis van de eigenschap TabOrientation bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmTabOrientation	Optioneel. Geeft aan waar de tabs verschijnen.
Instellingen

De instellingen voor fmTabOrientation zijn:

Constante	Waarde	Beschrijving
fmTabOrientationTop	0	De tabs verschijnen aan de bovenkant van het besturingselement (standaard).
fmTabOrientationBottom	1	De tabs verschijnen aan de onderkant van het besturingselement.
fmTabOrientationLeft	2	De tabs verschijnen aan de linkerkant van het besturingselement.
fmTabOrientationRight	3	De tabs verschijnen aan de rechterkant van het besturingselement.
Notities

Als u TrueType-lettertypen gebruikt, wordt de tekst geroteerd als de eigenschap TabOrientation is ingesteld op fmTabOrientationLeft of fmTabOrientationRight. Als u bitmap-lettertypen gebruikt, wordt de tekst niet geroteerd.


TabStop (Eigenschap)

Met deze eigenschap kunt u aangeven of een object de focus kan krijgen als de gebruiker er met behulp van de tabtoets naar toe gaat.

Syntaxis

object.TabStop [=Boolean]

De syntaxis van de eigenschap TabStop bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het object een tabstop is.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Het object is aangewezen als tabstop (standaard).
False	Het object wordt overgeslagen als de gebruiker met de tabtoets langs de objecten gaat, maar het object behoudt zijn plaats binnen de huidige tabvolgorde die wordt bepaald door de eigenschap TabIndex.


Tag (Eigenschap)

Deze eigenschap kunt u gebruiken als u extra gegevens over een object wilt opslaan.

Syntaxis

object.Tag [=String]

De syntaxis van de eigenschap Tag bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Een tekenreeksexpressie waarmee de identiteit van het object wordt vastgesteld. De standaard is een tekenreeks zonder gegevens ("").
Notities

Gebruik de eigenschap Tag om een tekenreeks waaraan het object herkend kan worden, toe te wijzen aan een object zonder dat dit invloed heeft op de instellingen van andere eigenschappen en kenmerken.

U kunt Tag bijvoorbeeld gebruiken als u de identiteit van het formulier of het besturingselement dat als een variabele wordt doorgegeven aan een procedure, wilt controleren.


Text (Eigenschap)

Met deze eigenschap geeft u de tekst op in een TextBox of de eigenschap resulteert in deze tekst. Met deze eigenschap wijzigt u de geselecteerde rij in een ComboBox of ListBox.

Syntaxis

object.Text [=String]

De syntaxis van de eigenschap Text bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
String	Optioneel. Een tekenreeksexpressie waarmee de tekst wordt opgegeven. De standaardwaarde is een tekenreeks zonder gegevens (“”).
Notities

Voor een TextBox wordt elke waarde die u toewijst aan de eigenschap Text tevens toegewezen aan de eigenschap Value.

Voor een ComboBox kunt u de eigenschap Text gebruiken om de waarde van het besturingselement bij te werken. Als de waarde van Text overeenkomt met een bestaand lijstgegeven, wordt de waarde van de eigenschap ListIndex (de index van de huidige rij) ingesteld op de rij die overeenkomt met Text. Als de waarde van Text niet overeenkomt met een rij, wordt ListIndex ingesteld op -1.

In een ListBox moet de waarde van Text overeenkomen met een lijstgegeven. Als u een waarde opgeeft die niet overeenkomt met een bestaand lijstgegeven treedt er een fout op.

U kunt Text niet gebruiken om de waarde van een gegeven in een ComboBox of ListBox te wijzigen. Hiervoor gebruikt u de eigenschap Column of List.

Met de eigenschap ForeColor kunt u de kleur van de tekst bepalen.


TextAlign (Eigenschap)

Met deze eigenschap bepaalt u hoe de tekst wordt uitgelijnd in een besturingselement.

Syntaxis

object.TextAlign [=fmTextAlign]

De syntaxis van de eigenschap TextAlign bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmTextAlign	Optioneel. Geeft aan hoe de tekst wordt uitgelijnd in een besturingselement.
Instellingen

De instellingen voor fmTextAlign zijn:

Constante	Waarde	Beschrijving
fmTextAlignLeft	1	Het eerste teken van de weergegeven tekst wordt uitgelijnd tegen de linkerzijde van het gebied waarin de tekst wordt weergegeven of bewerkt in het besturingselement (standaard).
fmTextAlignCenter	2	De tekst wordt gecentreerd in het gebied waarin de tekst wordt weergegeven of bewerkt in het besturingselement.
fmTextAlignRight	3	Het laatste teken van de weergegeven tekst wordt uitgelijnd tegen de rechterzijde van het gebied waarin de tekst wordt weergegeven of bewerkt in het besturingselement.
Notities

De eigenschap TextAlign voor een ComboBox is alleen van invloed op het invoervak; deze eigenschap heeft geen invloed op de uitlijning van de tekst in de ListBox. Voor opzichzelfstaande labels bepaalt de eigenschap TextAlign de uitlijning van het bijschrift van het label.


TextColumn (Eigenschap)

Met deze eigenschap bepaalt u welke kolom in een ComboBox of een ListBox moet worden weergegeven voor de gebruiker.

Syntaxis

object.TextColumn [=Variant]

De syntaxis van de eigenschap TextColumn bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. De kolom die moet worden weergegeven.
Instellingen

De waarden voor de eigenschap TextColumn variëren van –1 tot en met het totale aantal kolommen in de lijst. De waarde van de eigenschap TextColumn voor de eerste kolom is 1, de waarde van de tweede kolom is twee, enzovoort. Als u TextColumn instelt op 0, worden de waarden van de eigenschap ListIndex weergegeven. Als u TextColumn instelt op –1, wordt de eerste kolom weergegeven waarvan de waarde voor de eigenschap ColumnWidths hoger is dan 0.

Notities

Als de gebruiker een rij selecteert in een ComboBox of een ListBox, wordt de kolom waarnaar wordt verwezen door de eigenschap TextColumn, opgeslagen in de eigenschap Text. U kunt bijvoorbeeld een ListBox met meerdere kolommen opzetten, waarin u de namen van de vakanties in een kolom en de datums voor die vakanties in een andere kolom zet. Geef de eerste kolom op als de TextColumn om de namen van de vakanties te laten zien aan de gebruikers. Geef de tweede kolom op als de BoundColumn om de datums van de vakanties op te slaan.

Als de eigenschap Text van een ComboBox wordt gewijzigd (bijvoorbeeld wanneer een gebruiker gegevens invoert in een besturingselement), wordt de nieuwe tekst vergeleken met de kolom met gegevens die is opgegeven in de eigenschap TextColumn.


TextLength (Eigenschap)

Deze eigenschap resulteert in de lengte, gemeten in tekens, van de tekst in het invoervak van een TextBox of een ComboBox.

Syntaxis

object.TextLength

De syntaxis van de eigenschap TextLength bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Notities

De waarde van de eigenschap TextLength kan alleen worden gelezen. Voor een TextBox voor meerdere regels, bevat de eigenschap TextLength ook de tekens voor regelinvoer (LF) en regelterugloop (CR).


TopIndex (Eigenschap)

Met deze eigenschap kunt u het element dat helemaal bovenaan in de lijst verschijnt, opgeven en opvragen.

Syntaxis

object.TopIndex [=Variant]

De syntaxis van de eigenschap TopIndex bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. Het nummer van het element dat bovenaan in de lijst wordt weergegeven. De standaardwaarde is 0 of het eerste element in de lijst.
Instellingen

Deze eigenschap resulteert in de waarde –1 als de lijst leeg is of niet wordt weergegeven.


TransitionEffect (Eigenschap)

Met deze eigenschap bepaalt u welk visueel effect gebruikt moet worden bij de overgang van de ene pagina naar de andere.

Syntaxis

object.TransitionEffect [=fmTransitionEffect]

De syntaxis van de eigenschap TransitionEffect bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmTransitionEffect	Optioneel. Het gewenste overgangseffect tussen twee pagina’s.
Instellingen

De instellingen voor fmTransitionEffect zijn:

Constante	Waarde	Beschrijving
fmTransitionEffectNone	0	Geen speciaal effect (standaard).
fmTransitionEffectCoverUp	1	De nieuwe pagina bedekt de oude pagina, in een beweging van beneden naar boven.
fmTransitionEffectCoverRightUp	2	De nieuwe pagina bedekt de oude pagina, in een beweging van de linkerbenedenhoek naar de rechterbovenhoek.
fmTransitionEffectCoverRight	3	De nieuwe pagina bedekt de oude pagina, in een beweging van de linkerkant naar de rechterkant.
fmTransitionEffectCoverRightDown	4	De nieuwe pagina bedekt de oude pagina, in een beweging van de linkerbovenhoek naar de rechterbenedenhoek.
fmTransitionEffectCoverDown	5	De nieuwe pagina bedekt de oude pagina, in een beweging van boven naar beneden.
fmTransitionEffectCoverLeftDown	6	De nieuwe pagina bedekt de oude pagina, in een beweging van de rechterbovenhoek naar de linkerbenedenhoek.
fmTransitionEffectCoverLeft	7	De nieuwe pagina bedekt de oude pagina, in een beweging van de rechterkant naar de linkerkant.
fmTransitionEffectCoverLeftUp	8	De nieuwe pagina bedekt de oude pagina, in een beweging van de rechterbenedenhoek naar de linkerbovenhoek.
fmTransitionEffectPushUp	9	De nieuwe pagina duwt de oude pagina uit beeld, in een beweging van beneden naar boven.
fmTransitionEffectPushRight	10	De nieuwe pagina duwt de oude pagina uit beeld, in een beweging van links naar rechts.
fmTransitionEffectPushDown	11	De nieuwe pagina duwt de oude pagina uit beeld, in een beweging van boven naar beneden.
fmTransitionEffectPushLeft	12	De nieuwe pagina duwt de oude pagina uit beeld, in een beweging van rechts naar links.
Notities

Gebruik de eigenschap TransitionPeriod om de duur van het overgangseffect op te geven.


TransitionPeriod (Eigenschap)

Met deze eigenschap bepaalt u de duur van een overgangseffect in milliseconden.

Syntaxis

object.TransitionPeriod [=Long]

De syntaxis van de eigenschap TransitionPeriod bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Long	Optioneel. Geeft aan hoe lang de overgang duurt van de ene pagina naar de andere.
Notities

Elke integer van nul tot en met 10.000 is een geldige instelling voor deze eigenschap. Als u de eigenschap TransitionPeriod instelt op nul, wordt het overgangseffect uitgeschakeld. Als u de TransitionPeriod instelt op 10.000, zal de overgang 10-seconden duren.


TripleState (Eigenschap)

Met deze eigenschap bepaalt u of de gebruiker, via de gebruikersinterface, de Null-status kan opgeven voor een CheckBox of ToggleButton.

Syntaxis

object.TripleState [=Boolean]

De syntaxis van de eigenschap TripleState bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het besturingselement de Null-status ondersteunt.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	De knop heeft drie standen.
False	De knop ondersteunt alleen True en False (standaard).
Notities

Hoewel de eigenschap TripleState bestaat voor de OptionButton, is de eigenschap daarvoor uitgeschakeld. Ongeacht de waarde van TripleState kan de gebruiker het besturingselement niet instellen op Null via de gebruikersinterface.

Als de eigenschap TripleState is ingesteld op True, kan de gebruiker kiezen uit de waarden Null, True en False. Als de gebruiker de Null-waarde kiest, wordt de knop lichter gekleurd weergegeven.

Als TripleState is ingesteld op False, kan de gebruiker True of False kiezen.

Als TripleState voor een besturingselement is ingesteld op Null, kan het besturingselement niet de gebeurtenis Click starten.

Ongeacht de instelling van de eigenschap, kan de Null-waarde altijd via de programmacode toegewezen worden aan een CheckBox or ToggleButton, waardoor het besturingselement lichter gekleurd wordt weergegeven,.


Value (Eigenschap)

Met deze eigenschap bepaalt u de status of de inhoud van een gegeven besturingselement.

Syntaxis

object.Value [=Variant]

De syntaxis van de eigenschap Value bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Variant	Optioneel. De status of de inhoud van een besturingselement.
Instellingen

Besturingselement	Beschrijving
CheckBox	Een integere waarde die aangeeft of het item is geselecteerd:
	Null   Geeft aan dat het item de Null-status heeft en noch is geselecteerd, noch is uitgeschakeld.
	–1   True. Geeft aan dat het item is geselecteerd.
	0   False. Geeft aan dat het item is uitgeschakeld.
OptionButton	Hiervoor geldt hetzelfde als voor CheckBox.
ToggleButton	Hiervoor geldt hetzelfde als voor CheckBox.
ScrollBar	Een integer die ligt tussen de waarden die zijn opgegeven voor de eigenschappen Max en Min.
SpinButton	Hiervoor geldt hetzelfde als voor ScrollBar.
ComboBox, ListBox	De waarde in de BoundColumn van de geselecteerde rijen.
CommandButton	Altijd False.
MultiPage	Een integer die de actieve pagina aangeeft.
	Nul (0) geeft de eerste pagina aan. De maximum waarde is één minder dan het aantal pagina’s.
TextBox	De tekst in het invoervak.
Notities

Als voor een CommandButton de eigenschap Value wordt ingesteld op True in een macro of een procedure, wordt de gebeurtenis Click van de knop gestart.

Als u voor een ComboBox de inhoud van de eigenschap Value wijzigt, wordt de waarde van BoundColumn niet gewijzigd. Als u gegevens wilt toevoegen of verwijderen in een ComboBox, kunt u de methode AddItem of RemoveItem gebruiken.

De eigenschap Value kan niet worden gebruikt in een ListBox waarin meerdere keuzen gemaakt kunnen worden.


VerticalScrollbarSide (Eigenschap)

Met deze eigenschap bepaalt u of een verticale schuifbalk aan de linker- of rechterzijde van een formulier of een pagina verschijnt.

Syntaxis

object.VerticalScrollbarSide [=fmVerticalScrollbarSide]

De syntaxis van de eigenschap VerticalScrollbarSide bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
fmVerticalScrollbarSide	Optioneel. Geeft aan waar de schuifbalk moet verschijnen.
Instellingen

De instellingen voor fmVerticalScrollbarSide zijn:

Constante	Waarde	Beschrijving
fmVerticalScrollbarSideRight	0	De schuifbalk wordt aan de rechterzijde geplaatst (standaard).
fmVerticalScrollBarSideLeft	1	De schuifbalk wordt aan de linkerzijde geplaatst.
Notities

De eigenschap VerticalScrollbarSide is vooral handig als de tekst in het formulier van rechts naar links gelezen moet worden.


Visible (Eigenschap)

Met deze eigenschap bepaalt u of een object zichtbaar is of verborgen blijft.

Syntaxis

object.Visible [=Boolean]

De syntaxis van de eigenschap Visible bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het object zichtbaar is of verborgen.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Het object is zichtbaar (standaard).
False	Het object is verborgen.
Notities

Gebruik de eigenschap Visible als u de toegang tot gegevens wilt beheren zonder deze gegevens weer te geven. U kunt bijvoorbeeld de waarde van een besturingselement op een verborgen formulier gebruiken als een criterium voor een query.

Alle besturingselementen zijn zichtbaar tijdens het ontwerpen.


WordWrap (Eigenschap)

Met deze eigenschap bepaalt u of de automatische regelterugloop wordt ingesteld voor een besturingselement.

Syntaxis

object.WordWrap [=Boolean]

De syntaxis van de eigenschap WordWrap bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Boolean	Optioneel. Geeft aan of het besturingselement wordt aangepast zodat de tekst past.
Instellingen

De instellingen voor Boolean zijn:

Waarde	Beschrijving
True	Automatisch terugloop (standaard).
False	Geen automatische terugloop.
Notities

Voor besturingselementen die zowel de eigenschap MultiLine als de eigenschap WordWrap ondersteunen, geldt dat WordWrap wordt genegeerd als MultiLine is ingesteld op False.


Zoom (Eigenschap)

Met deze eigenschap bepaalt u in welke mate het formaat van een weergegeven object veranderd moet worden.

Syntaxis

object.Zoom [=Integer]

De syntaxis van de eigenschap Zoom bevat de volgende onderdelen:

Onderdeel	Beschrijving
object	Vereist. Een geldig object.
Integer	Optioneel. Het percentage waarmee de weergegeven figuur moet worden vergroot of verkleind.
Notities

De waarde van de eigenschap Zoom geeft het percentage aan waarmee de weergave van een figuur vergroot of verkleind moet worden. Waarden van 10 tot en met 400 zijn geldig. De waarde die wordt aangegeven, is een percentage van de oorspronkelijke grootte van het object. Als u de eigenschap instelt op 400, betekent dit dus dat u de figuur vier keer zo groot maakt als de oorspronkelijke figuur (400 procent). Als u een instelling van 10 kiest, wordt de figuur verkleind tot eentiende deel van de oorspronkelijke grootte (10 procent).


toegangstoets

Een enkel onderstreept teken waarmee u op snelle wijze een object kunt selecteren. Als u op de toets ALT drukt, gevolgd door de toegangstoets, krijgt een bepaald object de focus en worden een of meer gebeurtenissen gestart die zijn gekoppeld aan dat object. De gebeurtenissen die plaatsvinden, verschillen van object tot object. Als er programmacode is gekoppeld aan een gebeurtenis, wordt deze verwerkt als de gebeurtenis wordt gestart.


achtergrondkleur

De kleur van het cliëntgebied van een leeg venster of scherm waarop alle figuren, objecten en kleuren worden geplaatst.


gekoppeld

Beschrijft een besturingselement waarvan de inhoud is gekoppeld aan een bepaalde gegevensbron, zoals een cel of een cellenbereik in een werkblad.


klasse-id (CLSID)

Een unieke aanduiding (UUID) voor een object. Deze aanduiding wordt door het object opgeslagen in de database van het systeemregister zodat het object kan worden geladen en geprogrammeerd door andere toepassingen.


wissen, uitschakelen
wissen

Een instelling wijzigen in "uit" of een waarde verwijderen.


cliëntgebied

Dat gedeelte van een venster waar de uitvoer van een toepassing wordt weergegeven, zoals tekst of grafische afbeeldingen.


context-id

Een uniek getal dat of een unieke tekenreeks die correspondeert met een bepaald object in een toepassing. Context-id’s worden gebruikt om koppelingen te maken tussen de toepassing en het bijbehorende Help-onderwerp.


groep besturingselementen

Een groep besturingselementen die conceptueel of logisch verwant zijn. Besturingselementen die conceptueel verwant zijn, worden gewoonlijk bij elkaar gebracht maar beïnvloeden elkaar niet noodzakelijkerwijs. Besturingselementen die logisch verwant zijn, beïnvloeden elkaar wel. Als bijvoorbeeld één keuzerondje in een groep keuzerondjes wordt ingeschakeld, wordt de waarde van de andere keuzerondjes automatisch ingesteld op False.


tiptekst voor besturingselementen

Een korte zin die een besturingselement, een Page of een Tab beschrijft. De tiptekst verschijnt wanneer de gebruiker de muisaanwijzer korte tijd op een bepaald besturingselement plaatst zonder te klikken. Tiptekst is vergelijkbaar met knopinfo. In Microsoft Forms kan de ontwerper tijdens de ontwerptijd knopinfo opvragen. Ontwerpers kunnen op hun beurt tiptekst maken die de eindgebruikers van hun toepassing tijdens het uitvoeren kunnen opvragen.


cursor

Software die resulteert in rijen gegevens in de toepassing. Een cursor op een resultaatset geeft de huidige positie in de resultaatset aan.


doorlopen

Een groep objecten doorlopen in een bepaalde volgorde.


gegevensindeling

De structuur of het uiterlijk van een gegevenseenheid, zoals een bestand, een record in een database, een cel in een spreadsheet of tekst in een tekstverwerkingsdocument.


gegevensbron

De locatie van gegevens waaraan een besturingselement is gekoppeld, bijvoorbeeld een cel in een werkblad. De actieve waarde van de gegevensbron kan worden opgeslagen in de eigenschap Value van een besturingselement. De gegevens worden echter niet in het besturingselement opgeslagen. Het besturingselement geeft alleen maar de informatie weer die is opgeslagen in de gegevensbron.


dominant besturingselement

Een verwijzing voor de opdrachten Uitlijnen en Formaat gelijk maken in het menu Opmaak. Bij het uitlijnen, worden de geselecteerde besturingselementen uitgelijnd ten opzichte van het dominante besturingselement. Bij het wijzigen van het formaat van de besturingselementen, krijgen de geselecteerde besturingselementen dezelfde afmetingen als het dominante besturingselement.

Het dominante besturingselement wordt aangegeven door witte formaatgrepen. De formaatgrepen van de andere geselecteerde besturingselementen zijn zwart.


neerzetbron

De geselecteerde tekst die of het geselecteerde object dat wordt gesleept tijdens een bewerking met slepen en neerzetten.


benoemde constante

Meer informatie over een benoemd gegevenselement vindt u in de beschrijving van de eigenschap, methode of gebeurtenis die gebruik maakt van een benoemd element.


voorgrondkleur

De kleur die op dat moment is geselecteerd voor het tekenen of weergeven van tekst op het scherm. In monochrome weergaven is de voorgrondkleur de kleur van een bitmap of een andere grafische afbeelding.


rasterblok

De ruimte tussen twee aangrenzende rasterpunten.


IME
IME (Input Method Editor)

Een toepassing die hetgeen u typt, vertaalt in tekens van een DBCS-taal, zoals Japans of Chinees. Terwijl de gebruiker typt, geeft de IME de mogelijke equivalenten weer. De gebruiker selecteert het meest geschikte equivalent.


meegekregen eigenschapen

Een eigenschap die de kenmerken van een andere klasse heeft meegekregen.


status toetsenbord

Een resultaatwaarde die aangeeft welke toetsen zijn ingedrukt en of de toetsenbord-modificators SHIFT, CTRL en ALT zijn ingedrukt.


ActiveX-besturingselement

Een besturingselement van Visual Basic dat wordt gebruikt om objecten vanuit andere toepassingen te koppelen aan of in te sluiten in een Visual Basic-toepassing.


ActiveX-statuscode

Het gedeelte met de foutnummers van een gegevensstructuur waarin informatie wordt weergegeven over foutcondities. De gegevensstructuur wordt bepaald door ActiveX.


tijdelijke aanduiding

Een teken dat een aanduiding is voor een ander teken en het andere teken om veiligheidsredenen verbergt. Als een gebruiker bijvoorbeeld een wachtwoord typt, kunnen er sterretjes worden weergegeven op het scherm in plaats van de daadwerkelijke tekens die de gebruiker typt.


eigenschappenvenster

Een groep eigenschappen die worden weergegeven als een pagina met een tab in een eigenschappenvenster.


RGB

Een systeem van kleurwaarden dat wordt gebruikt om kleuren te beschrijven als een mengsel van rood (R), groen (G) en blauw (B). De kleur wordt bepaald door een set van drie integere waarden (R,G,B) waarbij elke integer een getal kan zijn van 0 tot en met 255. Een waarde van 0 geeft aan dat een kleurencomponent geheel ontbreekt. Een waarde van 255 geeft de hoogste intensiteit van een kleurencomponent aan.


systeemkleuren

Kleuren die worden bepaald door het besturingssysteem voor een bepaald type monitor en video-adapter. Elke kleur is gekoppeld aan een bepaald onderdeel van de gebruikersinterface, zoals een venstertitel of een menu.


neerzetdoel

Een object waarop de gebruiker het object dat wordt gesleept, neerzet.


transparant

De achtergrond van een object is transparant als de achtergrond niet zichtbaar is. In plaats van de achtergrond ziet u datgene wat zich achter het object bevindt, bijvoorbeeld een afbeelding of een tekening die als illustratie wordt gebruikt in uw toepassing. Gebruik de eigenschap BackStyle als u de achtergrond transparant wilt maken.


niet-gekoppeld

Een besturingselement dat niet is gekoppeld aan een cel in een werkblad. Een gekoppeld besturingselement is daarentegen een gegevensbron voor een werkbladcel. In de werkbladcel kan de waarde van een besturingselement worden weergegeven en bewerkt.


Wat is de functie van een Multipage?

Een Multipage is een besturingselement dat een verzameling van een of meer pagina’s bevat.

Elke Page van een Multipage is een formulier dat zelf weer besturingselementen bevat en elke pagina kan als zodanig een unieke indeling hebben. De pagina’s van het besturingselement Multipage hebben gewoonlijk tabs, zodat de gebruiker de afzonderlijke pagina's kan selecteren.

Standaard bevat een Multipage twee pagina’s: Page1 en Page2. Deze beide pagina’s zijn Page-objecten en vormen samen de verzameling Pages van het besturingselement Multipage. Als u meer pagina’s toevoegt, maken deze deel uit van dezelfde verzameling Pages.


Wat is de functie van een TabStrip?

Een TabStrip is een besturingselement dat een verzameling van een of meer tabs bevat.

Elke Tab in een TabStrip is een afzonderlijk object dat de gebruiker kan selecteren. Een TabStrip bevat ook een zichtbaar cliëntgebied. Alle tabs in de TabStrip delen dit gebied.

Standaard bevat een TabStrip twee pagina’s: Tab1 en Tab2. Beide pagina’s zijn Tab-objecten en samen vormen ze de verzameling Tabs van een TabStrip. Als u meer pagina’s toevoegt, maken deze deel uit van dezelfde verzameling Tabs.


Moet ik een Multipage of TabStrip gebruiken?

Als u één enkele indeling gebruikt voor alle gegevens, gebruikt u een TabStrip en wijst u een afzonderlijke Tab toe aan elke set gegevens. Als u meerdere indelingen nodig hebt voor gegevens, gebruikt u een Multipage en wijst u voor elke indeling een afzonderlijke Page toe.

In tegenstelling tot een Page van een Multipage, is het cliëntgebied van een TabStrip geen afzonderlijk formulier maar maakt het deel uit van het formulier dat de TabStrip bevat. De grens van een TabStrip bepaalt een gebied op het formulier dat u kunt koppelen aan de tabs. Als u een besturingselement in de cliëntgebied van een TabStrip plaatst, voegt u in feite een besturingselement toe aan het formulier dat de TabStrip bevat.


Tips voor het gebruik van tekstvakken

De TextBox is een flexibel besturingselement waarvan de werking wordt bepaald door de volgende eigenschappen: Text, MultiLine, WordWrap en AutoSize.

De eigenschap Text bevat de tekst die wordt weergegeven in het tekstvak.

De eigenschap MultiLine geeft aan of de TextBox de tekst als één of als meerdere regels kan weergeven. Nieuwe-regeltekens bepalen waar de ene regel ophoudt en de volgende regel begint. Als MultiLine is ingesteld op False, wordt de tekst afgekapt en vindt er geen terugloop plaats.

Met WordWrap worden in de TextBox de regels tekst die langer zijn dan de breedte van de TextBox door middel van terugloop veranderd in kortere regels die wel in het besturingselement passen.

Als u WordWrap niet gebruikt, begint de nieuwe regel tekst in de TextBox direct na een nieuwe-regelteken in de tekst. Als WordWrap is uitgeschakeld, kunnen er regels tekst voorkomen die niet volledig in de TextBox passen. De TextBox geeft de delen van de tekst weer die in het tekstvak passen en kapt de delen van de tekst die niet passen af. WordWrap is alleen toepasbaar als MultiLine is ingesteld op True.

AutoSize bepaalt of het formaat van de TextBox automatisch wordt aangepast om alle tekst te kunnen weergeven. Als u AutoSize gebruikt voor een TextBox, wordt de TextBox smaller of breder, afhankelijk van de hoeveelheid tekst in de TextBox en het lettertype waarin de tekst wordt weergegeven.

De eigenschap AutoSize werkt goed in de volgende omstandigheden:

•	Als u een bijschrift van een of meer regels wilt weergeven.

•	Als u de inhoud van een enkelregelige TextBox wilt weergeven.

•	Als u de inhoud van een TextBox voor meerdere regels wilt weergeven die de gebruiker alleen maar kan lezen.

Opmerking   Gebruik AutoSize niet voor een lege TextBox waarvoor ook de eigenschappen MultiLine en WordWrap worden gebruikt. Als de gebruiker tekst invoert in een TextBox met deze eigenschappen, wordt de TextBox automatisch aangepast en ontstaat er een lang en smal vak van één teken breed dat zo lang is als de lengte van de regel tekst die wordt getypt.


Een standaardkeuzelijst maken

1	Selecteer de eigenschap ListStyle in het venster Eigenschappen.

2	Klik op de vervolgkeuzepijl om een lijst met beschikbare stijlen weer te geven.

3	Kies de optie Plain in de lijst.


Een keuzelijst maken met keuzerondjes of selectievakjes

1	Selecteer de eigenschap ListStyle in het venster Eigenschappen.

2	Klik op de vervolgkeuzepijl om een lijst met beschikbare stijlen weer te geven.

3	Kies Option in de lijst.

Als de eigenschap ListStyle is ingesteld op Option, bepaalt de eigenschap MultiSelect of selectievakjes of keuzerondjes in de lijst verschijnen. Als MultiSelect is ingesteld op Single, verschijnen keuzerondjes in de lijst. Als MultiSelect is ingesteld op Multi of Extended, verschijnen selectievakjes in de lijst.


Stijlen voor de keuzelijst

U kunt kiezen tussen twee stijlen voor de presentatie van een ListBox. De twee stijlen bieden elk verschillende manieren waarop de gebruikers items kunnen selecteren in de lijst.

Als u de stijl Plain kiest, wordt elk item in een afzonderlijke rij geplaatst en kan de gebruiker items selecteren door een of meer rijen te markeren.

Als u de stijl Option kiest, verschijnt er een keuzerondje of een selectievakje voor elke rij. Met deze stijl kan de gebruiker een item selecteren door te klikken op een keuzerondje of een selectievakje. Selectievakjes verschijnen alleen als de eigenschap MultiSelect is ingesteld op True.


Wat is het verschil tussen het DataObject en het Klembord?

Het DataObject en het Klembord zijn beide middelen waarmee gegevens kunnen worden verplaatst van de ene locatie naar de andere. Als ontwerper van een toepassing moet u bepaalde belangrijke punten goed onthouden wanneer u het DataObject of het Klembord gebruikt:

•	U kunt meerdere gegevens per keer opslaan in zowel een DataObject als op het Klembord, zolang elk gegeven maar een verschillende gegevensindeling heeft. Als u gegevens opslaat met een indeling die al in gebruik is, worden de nieuwe gegevens opgeslagen en de oude verwijderd.

•	Het Klembord ondersteunt indelingen voor tekst en afbeeldingen. Het DataObject ondersteunt uitsluitend tekstindelingen.

•	Een DataObject bestaat alleen tijdens de uitvoering van de toepassing. Het Klembord bestaat zo lang het besturingssysteem wordt uitgevoerd. Dit betekent dat u gegevens op het Klembord kunt plaatsen en vervolgens de toepassing kunt sluiten zonder dat de gegevens verloren gaan. Dit geldt niet voor het DataObject. Als u gegevens hebt opgeslagen in een DataObject en u sluit de toepassing, gaan de gegevens verloren.

•	Een DataObject is een standaard ActiveX-object en het Klembord niet. Dit betekent dat het Klembord standaardbewerkingen voor het verplaatsen van gegevens (kopiëren, knippen en plakken) ondersteunt, maar niet de bewerking slepen en neerzetten. U moet het DataObject gebruiken als u wilt dat uw toepassing slepen en neerzetten ondersteunt.

Tip   U kunt uw eigen namen bepalen voor gegevensindelingen als u de methode SetText gebruikt om gegevens naar het Klembord of naar een DataObject te verplaatsen. Hierdoor kunt u een onderscheid aanbrengen tussen tekst die de toepassing verplaatst en tekst die de gebruiker verplaatst.


De werkset weergeven of verbergen

Als er in het menu Beeld voor de optie Werkset een vinkje is geplaatst, is deze geselecteerd en wordt de werkset weergegeven. Als er geen vinkje is geplaatst, is de werkset verborgen.

U kunt het volgende doen:

•	Als u de werkset wilt weergeven, controleert u of er een vinkje is geplaatst voor de optie Werkset. Als dat niet het geval is, selecteert u Werkset.

•	Als u de werkset wilt verbergen, controleert u of er geen vinkje voor de optie Werkset is geplaatst. Als er een vinkje voor de optie is geplaatst, selecteert u Werkset om het vinkje te verwijderen.


Wat is de functie van de werkset?

Met de werkset kunt u de verschillende besturingselementen toevoegen aan een formulier, Frame of Page.

U kunt de werkset op vele verschillende manieren aanpassen. U kunt onder andere het volgende doen:

•	Pagina’s toevoegen aan de werkset.

•	Besturingselementen verplaatsen van de ene pagina naar de andere.

•	Namen van pagina’s wijzigen.

•	Andere besturingselementen, inclusief ActiveX-besturingselementen, toevoegen aan de werkset.

•	Aangepaste besturingselementen kopiëren vanuit een formulier naar de werkset.

De knoppen OK en Cancel zijn speciale varianten van een CommandButton. Als u de sjablonen OK en Cancel toevoegt aan de werkset, kunt u deze knoppen snel toevoegen aan andere formulieren.


Een aangepast besturingselement toevoegen aan de werkset

1	Plaats een besturingselement op het formulier en pas het aan.

Als u bijvoorbeeld een OK-knop wilt maken, plaatst u een CommandButton op het formulier, stelt u de eigenschap Caption in op OK en stelt u de eigenschap Default in op True.

3	Selecteer het aangepaste besturingselement.

4	Sleep het besturingselement naar de werkset.

Opmerking   Als u een besturingselement naar de werkset sleept, brengt u alleen de waarden van de eigenschappen. De programmacode die u hebt geschreven voor het besturingselement wordt niet samen met het besturingselement overgebracht. U moet nieuwe programmacode schrijven voor het pictogram of u moet de programmacode van het besturingselement op het formulier kopiëren naar het besturingselement in de werkset.


Een besturingselement toevoegen aan een formulier

Met een van de volgende methoden kunt u een besturingselement aan uw formulier toevoegen vanuit de werkset. U kunt met deze methoden ook een besturingselement toevoegen aan een Frame, TabStrip of MultiPage op het formulier.

•	Klik op een besturingselement in de werkset en klik daarna in het formulier. Het besturingselement verschijnt in de standaardomvang. U kunt nu het besturingselement verslepen of de omvang van het besturingselement wijzigen.

•	Sleep een besturingselement vanuit de werkset op het formulier. Het besturingselement verschijnt in de standaardomvang.

•	Dubbelklik op het besturingselement in de werkset en klik daarna één keer in het formulier voor elk besturingselement dat u wilt maken. Als u bijvoorbeeld vier opdrachtknoppen wilt maken, dubbelklikt u op CommandButton in de werkset en daarna vier keer in het formulier.


Een besturingselement toevoegen aan de werkset

1	Klik in de werkset met de rechtermuisknop op een willekeurig pictogram van een besturingselement of in een leeg gebied op een willekeurige pagina van de werkset.

2	Selecteer de optie Aangepaste besturingselementen in het snelmenu.

3	Selecteer de nieuwe besturingselementen in de lijst met Beschikbare besturingselementen.

4	Klik op OK.


Een item verwijderen uit de werkset

1	Klik in de werkset met de rechtermuisknop op het pictogram van het besturingselement dat u wilt verwijderen.

2	Selecteer de opdracht Verwijderen in het snelmenu. Deze opdracht zal de naam van het geselecteerde besturingselement bevatten.

Opmerking   Als u besturingselementen verwijdert, kunt u Beschikbare besturingselementen gebruiken in het snelmenu en kunt u de selectievakjes van alle besturingselementen die u wilt verwijderen, uitschakelen.


Een werksetpictogram aanpassen

1	Klik met de rechtermuisknop op het pictogram in de werkset.

2	Kies de opdracht Aanpassen in het snelmenu.

3	U kunt een van de volgende dingen doen:

•	Als u de knopinfo wilt wijzigen, voert u nieuwe tekst in voor de knopinfo.

•	Als u het pictogram wilt bewerken, kiest u Figuur bewerken. Vervolgens kiest u de kleur die u wilt gebruiken en kiest u de pixel in de figuur waar u deze kleur op wilt toepassen.

•	Als u een nieuwe bitmap wilt toewijzen, kiest u Figuur laden. Vervolgens geeft u het bestand op dat de bitmap bevat die u wilt gebruiken als pictogram. Als u een figuur probeert te laden die groter is dan een pictogram, treedt er een fout op.


Wat is knopinfo?
Wat is de functie van knopinfo?

Knopinfo is een korte beschrijving die vaak slechts bestaat uit een aantal woorden. Knopinfo verschijnt als de gebruiker de muisaanwijzer kort op een besturingselement of een ander onderdeel van de gebruikersinterface plaatst, zonder er op te klikken. U kunt de knopinfo aanpassen voor besturingselementen en voor de werkset.

De standaardwaarde voor een nieuw besturingselement dat is gekopieerd van een formulier naar de werkset is “Nieuw” gevolgd door het type besturingselement. De standaardknopinfo voor een aangepaste CommandButton (zoals een OK-knop ) is “Nieuwe opdrachtknop”. Als er geen knopinfo is gekoppeld aan een besturingselement, is de standaardwaarde: “Onbekend”.

Opmerking   De knopinfo is informatie in Microsoft Forms die ontwerpers van formulieren kunnen gebruiken tijdens het ontwerpen. Elk besturingselement heeft een eigenschap ControlTipText waarmee ontwerpers van formulieren informatie over een knop kunnen geven aan eindgebruikers als de toepassing wordt uitgevoerd.


Knopinfo in de werkset aanpassen

1	Selecteer het besturingselement in de werkset.

2	Klik met de rechtermuisknop.

3	Kies de opdracht Aanpassen in het snelmenu. De opdracht Aanpassen zal ook de naam van het besturingselement bevatten, zoals: “Label aanpassen.”

4	Voer de nieuwe tekst in voor de knopinfo.

5	Klik op OK.


Knopinfo instellen voor een werksetpagina

1	Selecteer de werksetpagina.

2	Klik met de rechtermuisknop.

3	Kies de opdracht Naam wijzigen in het snelmenu.

4	Voer een nieuwe tekst in voor de knopinfo.

5	Klik op OK.


De naam wijzigen van een werksetpagina

1	Klik met de rechtermuisknop op de tab van de werksetpagina waarvan u de naam wilt wijzigen.

2	Kies de opdracht Naam wijzigen in het snelmenu.

3	Voer in het vak Bijschrift de naam in die u wilt gebruiken.

4	Klik op OK.


De volgorde van de werksetpagina's wijzigen
De volgorde van de werksetpagina’s wijzigen

1	Klik met de rechtermuisknop op de tab van een willekeurige werksetpagina.

2	Kies de opdracht Verplaatsen in het snelmenu.

3	Selecteer de naam van een pagina die u wilt verplaatsen.

4	Kies Omhoog of Omlaag totdat de pagina de gewenste positie in de lijst met pagina’s heeft bereikt.

5	Klik op OK.


Een nieuwe werksetpagina maken

1	Klik met de rechtermuisknop op de tab van een willekeurige werksetpagina. De nieuwe pagina zal worden ingevoegd na deze pagina.

2	Kies de opdracht Nieuwe pagina.


Een werksetpagina verwijderen

1	Klik met de rechtermuisknop op de tab van de werksetpagina die u wilt verwijderen.

2	Kies de opdracht Pagina verwijderen. Alle besturingselementen op de pagina worden tegelijkertijd verwijderd.


Een werksetpagina importeren of exporteren

1	Klik met de rechtermuisknop op de tab van een willekeurige pagina in de werkset. Als u een pagina importeert, wordt de pagina ingevoegd na deze pagina.

2	U kunt een van de volgende dingen doen:

•	Als u een pagina wilt importeren, kiest u de opdracht Pagina importeren. Selecteer vervolgens de naam van de pagina die u wilt importeren.

•	Als u een pagina wilt exporteren, kiest u de opdracht Pagina exporteren. Voer vervolgens een naam in voor het bestand waarin een kopie van de werksetpagina moet worden opgeslagen. Als u een pagina exporteert, wordt deze niet uit de werkset verwijderd.

1	Klik op OK.


Een item naar een andere werksetpagina verplaatsen

1	Selecteer een besturingselement op een willekeurige pagina in de werkset.

2	Sleep het besturingselement naar de tab van de nieuwe pagina. Houd de muisaanwijzer boven de tab totdat de pagina vooraan in de werkset verschijnt.

3	Sleep het besturingselement op het hoofdgebied van de pagina.

Opmerking   Als de pagina waarop u het besturingselement wilt plaatsen, niet zichtbaar is, kunt u de werkset breder maken zodat de tabs voor alle pagina’s worden weergegeven. Vervolgens sleept u het besturingselement naar de gewenste pagina.


Het formaat van de werkset wijzigen

1	Beweeg de muisaanwijzer over een rand of een hoek van de werkset. De muisaanwijzer verandert in een pijl met twee pijlpunten.

2	Als de pijl met de twee pijlpunten verschijnt, kunt u de werkset slepen totdat deze het gewenste formaat heeft.


Een aangepast Help-onderwerp toewijzen aan een besturingselement

Bij deze procedure is aangenomen dat u een aangepast Help-onderwerp hebt gemaakt en aan uw project hebt gekoppeld. De procedure voor het koppelen van een Help-bestand aan een project is afhankelijk van de omgeving van uw project.

1	Selecteer een besturingselement waarvoor u een aangepast Help-onderwerp hebt geschreven.

2	Selecteer de eigenschap HelpContextID in het venster Eigenschappen.

3	Voer de context-id in van het betreffende onderwerp van uw aangepaste Help-bestand.


Aangepaste Help-bestanden

Als ontwerper van toepassingen kunt u een aangepast Help-bestand maken als u de gebruiker van uw toepassing informatie wilt geven over de manier waarop uw formuliertoepassing gebruikt moet worden.

Voor het maken van een aangepast Help-bestand gebruikt u een product of een hulpprogramma waarmee u Windows Help-bestanden kunt maken.

U kunt een bepaald onderwerp in het aangepaste Help-bestand koppelen aan elk besturingselement in uw toepassing. Als de toepassing wordt uitgevoerd, kan de gebruiker het Help-onderwerp bekijken door het besturingselement te selecteren en op F1 te drukken.


Een toegangstoets toewijzen

1	Selecteer tijdens het ontwerpen het besturingselement op het formulier.

2	Selecteer de eigenschap Accelerator in het venster Eigenschappen.

3	Voer een enkel teken in als de waarde voor Accelerator.

Tip   Gebruik een teken uit het bijschrift van het besturingselement. Het geselecteerde teken wordt onderstreept in het bijschrift van het besturingselement.


Een toegangstoets toewijzen aan een Page of Tab

1	Selecteer tijdens het ontwerpen een afzonderlijke Page of Tab. Zorg ervoor dat u daadwerkelijk de Page of Tab selecteert en niet het gekoppelde besturingselement Multipage of TabStrip. Als een Page of Tab is geselecteerd, verschijnt er een rechthoek rond het bijschrift van de Page of Tab.

2	Klik met de rechtermuisknop op de geselecteerde Page of Tab.

3	Kies de opdracht Naam wijzigen in het snelmenu.

4	Voer in het dialoogvenster Naam wijzigen een enkel teken in in het vak Toegangstoets.

Tip   Gebruik een teken uit het bijschrift van het besturingselement. Het geselecteerde teken wordt onderstreept in het bijschrift van het besturingselement.


Tiptekst toewijzen aan een Page of Tab

1	Selecteer een afzonderlijke Page of Tab.

Zorg ervoor dat u een afzonderlijke Page of Tab selecteert en niet het besturingselement Multipage of TabStrip. Als een Page of Tab is geselecteerd, verschijnt er een rechthoek rond het bijschrift.

2	Klik met de rechtermuisknop op de geselecteerde Page of Tab.

3	Kies de opdracht Naam wijzigen in het snelmenu.

4	Typ in het vak Tiptekst besturingselement de tekenreeks die u wilt gebruiken als tiptekst voor besturingselementen.

5	Klik op OK.

Tip   Als u tiptekst wilt toewijzen aan het besturingselement Multipage of TabStrip, gebruikt u de eigenschap ControlTipText.


Tiptekst toewijzen aan een besturingselement

1	Selecteer het besturingselement.

2	Selecteer de eigenschap ControlTipText in het venster Eigenschappen.

U kunt de waarde van de eigenschap ControlTipText ook instellen via de programmacode.

3	Voer de tekenreeks in die u wilt gebruiken als tiptekst voor besturingselementen.

Tip   Als u tiptekst wilt toewijzen aan een Page of Tab, gebruikt u de opdracht Naam wijzigen in het snelmenu van de Page of Tab.


Wat is de functie van tiptekst voor besturingselementen?

Tiptekst voor besturingselementen bestaat uit een korte zin waarmee een besturingselement, een Page of een Tab wordt beschreven. Deze tiptekst verschijnt als de gebruiker de muisaanwijzer kort op een besturingselement plaatst zonder te klikken. Tiptekst voor besturingselementen lijkt erg op knopinfo. Het verschil is dat in Microsoft Forms knopinfo wordt weergegeven voor ontwerpers van een toepassing tijdens het ontwerpen en dat de ontwerpers tiptekst toewijzen aan besturingselementen voor eindgebruikers van hun toepassing die de tiptekst kunnen raadplegen tijdens het uitvoeren.

Als u tiptekst toewijst aan de besturingselementen Multipage of TabStrip, wordt de tiptekst voor de afzonderlijke Page- of Tab-objecten in het besturingselement Multipage of TabStrip niet weergegeven.


Een bijschrift toewijzen

Als u een bijschrift wilt toewijzen aan een CheckBox, CommandButton, Frame, Label, OptionButton of ToggleButton, doet u het volgende:

1	Geef het venster Eigenschappen van het besturingselement weer.

2	Selecteer de eigenschap Caption.

3	Voer de tekst in die u wilt gebruiken als bijschrift.

Als u een bijschrift wilt toewijzen aan een Page of Tab, doet u het volgende:

1	Selecteer het besturingselement Multipage of TabStrip die de gewenste Page of Tab bevat.

2	Selecteer de afzonderlijke Page of Tab. Als de Page of Tab is geselecteerd, verschijnt er een rechthoek rond het bijschrift.

3	Klik met de rechtermuisknop op het geselecteerde besturingselement Multipage of TabStrip.

4	Kies de opdracht Naam wijzigen in het snelmenu.

5	Voer in het vak Bijschrift de tekst in die u wilt gebruiken als bijschrift.

6	Klik op OK.


Wat is een bijschrift?
Wat is de functie van een bijschrift?

Een bijschrift is een beschrijvende tekst die direct op of rond het besturingselement verschijnt. De volgende besturingselementen kunnen bijschriften bevatten: CheckBox, CommandButton, Frame, Label, OptionButton en ToggleButton. De Page- en Tab-objecten die onderdeel vormen van het besturingselement Multipage en TabStrip kunnen ook bijschriften bevatten.


De tabvolgorde instellen in het dialoogvenster Tabvolgorde

1	Zorg ervoor dat er geen besturingselementen zijn geselecteerd.

2	Klik met de rechtermuisknop, maar niet op een besturingselement.

3	Kies de optie Tabvolgorde in het snelmenu.

4	Selecteer de naam van het besturingselement dat u een andere positie wilt geven in de tabvolgorde.

5	Kies Omhoog of Omlaag totdat de naam van het besturingselement zich in de gewenste positie bevindt in de tabvolgorde.


De tabvolgorde instellen met de eigenschap TabIndex

1	Bepaal de gewenste tabvolgorde die u wilt gebruiken voor het formulier.

De tabindex van het eerste besturingselement in de tabvolgorde is 0; de tabindex van de tweede is 1, enzovoort.

3	Selecteer een besturingselement in de tabvolgorde.

4	Selecteer de eigenschap TabIndex in het venster Eigenschappen.

5	Voer het juiste getal in dat overeenkomt met de gewenste positie van het besturingselement in de tabvolgorde.


De volgorde van de pagina's wijzigen in een Multipage of TabStrip
De volgorde van de pagina’s wijzigen in een Multipage of TabStrip

1	Selecteer een willekeurige pagina in het besturingselement Multipage of TabStrip.

2	Klik met de rechtermuisknop op het bijschrift van de pagina.

3	Kies de opdracht Verplaatsen in het snelmenu.

4	Selecteer de Page die u wilt verplaatsen in het dialoogvenster Verplaatsen.

5	Kies Omhoog of Omlaag om de positie van de pagina te wijzigen.

6	Als u alle gewenste veranderingen hebt aangebracht, klikt u op OK.

Opmerking   U kunt ook de eigenschap Index gebruiken om de volgorde van de pagina’s te wijzigen in het venster Eigenschappen. De index van de eerste pagina is 0; de index van de tweede pagina is 1, enzovoort.


Het formaat van het formulier wijzigen

Tijdens het ontwerpen:

•	Sleep de formaatgrepen van het formulier totdat het formulier het gewenste formaat heeft.

Tijdens het uitvoeren:

•	Stel de eigenschappen Height en Width van het formulier in op de gewenste waarden.


De locatie van het formulier wijzigen

Via de gebruikersinterface:

•	Sleep de titelbalk totdat het formulier de gewenste locatie heeft bereikt.

Tijdens het ontwerpen:

•	Stel de eigenschappen Left en Top van het formulier in op de gewenste waarden. U kunt deze waarden instellen in het venster Eigenschappen of met de programmacode.


Manieren om gevoelige gegevens te beveiligen

In veel toepassingen worden gegevens gebruikt die alleen toegankelijk zouden moeten zijn voor bepaalde gebruikers. Hier volgen enkele suggesties die u kunt gebruiken als u gevoelige gegevens wilt beveiligen in Microsoft Forms:

•	Schrijf programmacode waarmee een besturingselement (en de gegevens) onzichtbaar blijven voor onbevoegde personen. Met de eigenschap Visible maakt u een besturingselement zichtbaar of onzichtbaar. Klik op [image] voor meer informatie over de eigenschap Visible.

•	Schrijf programmacode waarmee de voorgrond en achtergrond van een besturingselement op dezelfde kleur worden ingesteld als een onbevoegd persoon de toepassing uitvoert. Hiermee blijven gegevens verborgen voor onbevoegde personen. De eigenschappen ForeColor en BackColor bepalen de voorgrondkleur en de achtergrondkleur. Klik op [image] voor informatie over de eigenschap ForeColor. Klik op [image] voor informatie over de eigenschap BackColor.

•	Schakel het besturingselement uit als onbevoegde personen de toepassing uitvoeren. Met de eigenschap Enabled bepaalt u of een besturingselement wordt uitgeschakeld. Klik op [image] voor informatie over de eigenschap Enabled.

•	Stel een wachtwoord in voor de toegang tot de toepassing of een bepaald besturingselement. U kunt tijdelijke aanduidingen gebruiken voor elk teken dat de gebruiker typt. Met de eigenschap PasswordChar bepaalt u de vervangende tekens. Klik op [image] voor informatie over de eigenschap PasswordChar.

Opmerking   Als u wachtwoorden of een van de andere technieken gebruikt, zal de beveiliging van de gegevens in uw toepassing worden verbeterd, maar deze technieken bieden geen garantie dat uw gegevens in alle gevallen beveiligd zijn tegen ongeoorloofde toegang.


Een besturingselement maken dat automatisch wordt aangepast aan de omvang van de gegevens

Stel de eigenschap AutoSize in op True in het venster Eigenschappen.


Manieren waarop u het uiterlijk van een besturingselement kunt wijzigen

Microsoft Forms bevat verschillende eigenschappen waarmee u het uiterlijk van de besturingselementen in uw toepassing kunt bepalen:

•	ForeColor

•	BackColor, BackStyle

•	BorderColor, BorderStyle

•	SpecialEffect

Met de eigenschap ForeColor bepaalt u de voorgrondkleur. De voorgrondkleur is van toepassing op alle tekst die gekoppeld is aan het besturingselement, zoals het bijschrift en de inhoud van het besturingselement.

De eigenschappen BackColor en BackStyle zijn van toepassing op de achtergrond van het besturingselement. De achtergrond is het gebied binnen de grenzen van het besturingselement, zoals het gebied rondom de tekst in een besturingselement. De randen van het besturingselement maken echter geen deel uit van de achtergrond. Met de eigenschap BackColor bepaalt u de achtergrondkleur. Met de eigenschap BackStyle bepaalt u of de achtergrond transparant is. U kunt de achtergrond van een besturingselement transparant maken, als u in het ontwerp van de toepassing een figuur gebruikt als hoofdachtergrond en als u wilt dat de figuur door het besturingselement heen zichtbaar blijft.

De eigenschappen BorderColor, BorderStyle en SpecialEffect zijn van toepassing op de randen van het besturingselement. U kunt BorderStyle of SpecialEffect gebruiken om een type rand te kiezen. Er kan maar een van deze twee eigenschappen tegelijk gebruikt worden. Als u een waarde toewijst aan een van deze eigenschappen, stelt het systeem de andere eigenschap in op None. Met de eigenschap SpecialEffect kunt u een van de vele randstijlen kiezen, maar u kunt dan alleen de systeemkleuren gebruiken voor de randen. De eigenschap BorderStyle ondersteunt maar één randstijl. U kunt echter wel alle kleuren kiezen die een geldige instelling vormen voor BorderColor. Met de eigenschap BorderColor bepaalt u de kleur van de randen van het besturingselement. Deze eigenschap is alleen geldig als u de eigenschap BorderStyle gebruikt om de randen te maken.


Wat u kunt doen met een figuur op het besturingselement Image

Het besturingselement Image is zelf geen figuur maar bevat een figuur die is opgeslagen in een apart bestand. U kunt een figuur niet bewerken met de eigenschappen van het besturingselement Image maar u kunt de eigenschappen wel gebruiken om op te geven hoe de figuur op het besturingselement Image verschijnt.

Een interessante toepassing voor het besturingselement Image is dat u het ook kunt gebruiken als achtergrondafbeelding voor uw toepassing. Als u dit wilt proberen, maakt u het besturingselement Image even groot als het formulier. Vervolgens plaatst u de andere besturingselementen bovenop de achtergrond.


Tekst uitlijnen in een besturingselement

1	Kies de eigenschap TextAlign in het venster Eigenschappen.

2	Klik op de vervolgkeuzepijl naast de waarde van de eigenschap om een lijst weer te geven met beschikbare keuzemogelijkheden.

3	Kies een van de volgende opties:

•	Left—als u de tekst wilt uitlijnen op de linkerrand van het besturingselement.

•	Right—als u de tekst wilt uitlijnen op de rechterrand van het besturingselement.

•	Center—als u de tekst wilt centreren ten opzichte van de lengte van het besturingselement.

De eigenschap TextAlign is beschikbaar voor een ComboBox, een Label en een TextBox.


Het raster weergeven of verbergen

1	Kies het menu-item Opties in het menu Extra.

2	Selecteer het tabblad Algemeen.

3	Doe het volgende:

•	Als u het raster wilt weergeven, schakelt u het vakje Raster weergeven in.

•	Als u het raster wilt verbergen, schakelt u het vakje Raster weergeven uit.

1	Klik op OK.


Formaat aanpassen aan raster

1	Selecteer het besturingselement.

2	Kies de opdracht Formaat aanpassen aan raster in het menu Opmaak.

Microsoft Forms past het formaat van het geselecteerde besturingselement zo aan dat alle hoeken samenvallen met een rasterpunt.


Formaat passend maken

1	Selecteer het besturingselement.

2	Kies de opdracht Formaat passend maken in het menu Opmaak.

Microsoft Forms stelt het formaat van het besturingselement zo in dat het precies groot genoeg is om de figuur weer te geven en de tekst weer te geven die is toegewezen aan de eigenschap Caption of Text.


Alle besturingselementen hetzelfde formaat geven

1	Selecteer alle besturingselementen die u hetzelfde formaat wilt geven.

2	Selecteer het dominante besturingselement.

3	Kies de optie Formaat gelijk maken in het menu Opmaak.

4	Kies een van de volgende opties in het vervolgmenu dat verschijnt:

•	Breedte—als u alle geselecteerde besturingselementen even breed wilt maken als het dominante besturingselement.

•	Hoogte—als u alle geselecteerde besturingselementen even hoog wilt maken als het dominante besturingselement.

•	Beide—als u alle geselecteerde besturingselementen even breed en hoog wilt maken als het dominante besturingselement.


Besturingselementen uitlijnen

1	Selecteer de besturingselementen die u uit wilt lijnen.

2	Selecteer het dominante besturingselement.

3	Kies de opdracht Uitlijnen in het menu Opmaak.

4	Kies een van de volgende opties in het vervolgmenu dat verschijnt, om het opgegeven deel van elk geselecteerd besturingselement uit te lijnen met hetzelfde deel van het dominante besturingselement:

•	Links—als u de linkerkant wilt uitlijnen.

•	Centrum—als u het midden van elk besturingselement wilt uitlijnen. Dit betekent dat een denkbeeldige verticale lijn, getekend vanuit het midden van het dominante besturingselement, ook precies door het midden van elk geselecteerd besturingselement loopt.

•	Rechts—als u de rechterkant wilt uitlijnen.

•	Boven—als u de bovenkant wilt uitlijnen.

•	Midden—als u het midden van elk besturingselement wilt uitlijnen. Dit betekent dat een denkbeeldige horizontale lijn, getekend vanuit het midden van het dominante besturingselement, ook precies door het midden van elk geselecteerd besturingselement loopt.

•	Onder—als u de onderkant wilt uitlijnen.

•	Op raster—als u de linkerbovenhoek van elk geselecteerd besturingselement wilt uitlijnen op het dichtstbijzijnde rasterpunt. Deze optie is als enige niet gebaseerd op de positie van het dominante besturingselement.

Opmerking   Bij elke opdracht in het menu is een kleine afbeelding geplaatst waarin wordt weergegeven hoe de besturingselementen zullen worden uitgelijnd.


De horizontale en verticale afstand tussen besturingselementen aanpassen

1	Selecteer de besturingselementen waartussen u de onderlinge afstand wilt aanpassen.

2	Kies de opdracht Horizontale afstand of Verticale afstand in het menu Opmaak.

3	Kies een van de volgende opties in het vervolgmenu:

•	Gelijk maken—als u de alle horizontale en verticale afstanden tussen de besturingselementen gelijk wilt maken. De afstanden variëren en zijn afhankelijk van de grootte van het gebied dat beschikbaar is voor het weergeven van besturingselementen en de gezamenlijke breedte van alle besturingselementen.

•	Vergroten—als u de afstand tussen de besturingselementen wilt vergroten met één rasterblok.

•	Verkleinen—als u de afstand tussen de besturingselementen wilt verkleinen met één rasterblok.

•	Verwijderen—als u de afstand tussen de besturingselementen wilt opheffen. De besturingselementen overlappen elkaar niet, maar grenzen aan elkaar.


Knoppen uitlijnen

1	Selecteer de CommandButtons die u wilt uitlijnen.

2	Kies de opdracht Knoppen uitlijnen in het menu Opmaak.

3	Kies een van de volgende opties in het vervolgmenu:

•	Onderkant—als u de knoppen in een rij wilt zetten, te beginnen in de linkerbenedenhoek van het formulier, en als u de onderkant van alle knoppen wilt uitlijnen.

•	Rechterkant—als u de knoppen in een kolom wilt zetten, te beginnen in de rechterbovenhoek van het formulier, en als u de rechterkant van alle knoppen wilt uitlijnen.

Nadat u de knoppen hebt gerangschikt, kunt u de opdrachten Horizontale Afstand of Verticale afstand in het menu Opmaak gebruiken om de afstand tussen de knoppen aan te passen.

Tip   Selecteer een klein rasterformaat voordat u de opdracht kiest, zodat u de knoppen dichtbij de onderkant of rechterkant van het formulier plaatst. Als u het formaat van het raster wijzigt nadat de knoppen op hun plaats zijn gezet, wordt de positie van de knoppen niet gewijzigd.


Besturingselementen centreren in een formulier

1	Selecteer de besturingselementen of groepen die u wilt centreren.

2	Kies de opdracht Centreren in formulier in het menu Opmaak.

3	Kies een van de volgende opties in het vervolgmenu:

•	Horizontaal

•	Verticaal


Wat u kunt doen met groepen besturingselementen

Een groep bestaat uit twee of meer besturingselementen die u behandelt als een eenheid. U kunt elk besturingselement op het formulier in een groep plaatsen. Zodra besturingselementen tot een groep behoren, kunt u werken met de hele groep of kunt u een enkel object selecteren.

In Microsoft Forms kunt u op verschillende manieren werken met groepen en met de besturingselementen in een groep. Nadat u een groep hebt geselecteerd, kunt u het volgende doen:

•	Het formaat van alle besturingselementen tegelijkertijd wijzigen. Klik op [image] voor meer informatie.

•	De groepering opheffen zodat elk besturingselement weer onafhankelijk is van de anderen. Klik op [image] voor meer informatie.

•	Het snelmenu van de groep weergeven, waarmee u snel toegang hebt tot de opdrachten die van toepassing zijn op de groep. Klik op [image] voor meer informatie.

•	Een enkel besturingselement binnen de groep selecteren zonder de groepering op te heffen. U kunt de instellingen van eigenschappen van dat besturingselement wijzigen zonder dat het van invloed is op andere besturingselementen in de groep. Klik op [image] voor meer informatie.


Doorzichtigheid in Microsoft Forms

Microsoft Forms ondersteunt doorzichtigheid voor: de achtergrond van bepaalde besturingselementen en voor bitmaps die gebruikt worden voor sommige besturingselementen.

Met de eigenschap BackStyle bepaalt u of een besturingselement transparant is. Als u een besturingselement transparant maakt, kijkt u door het besturingselement heen en ziet u wat erachter zit op het formulier. Dit is handig als u een decoratieve achtergrond gebruikt op het formulier en als u zo weinig mogelijk van de achtergrond wilt bedekken door besturingselementen. Klik op [image] voor meer informatie over het transparant maken van besturingselementen.

U kunt op veel besturingselementen in Microsoft Forms een bitmap weergeven. Bepaalde besturingselementen ondersteunen transparante bitmaps. Dit zijn bitmaps waarin een of meer achtergrondkleuren transparant zijn. De doorzichtigheid van bitmaps wordt niet bepaald door de eigenschappen van een besturingselement, maar door de kleur van de pixel linksonder in de figuur. In Microsoft Forms kunt u niet een bitmap bewerken en transparant maken. Voor dat doel moet u een editor voor figuren gebruiken.

In Microsoft Forms zijn bitmaps altijd transparant in de volgende besturingselementen:

•	CheckBox

•	CommandButton

•	Label

•	OptionButton

•	ToggleButton

Transparante figuren zijn soms een beetje wazig. Als u dit niet mooi vindt, moet u de figuur weergeven op een besturingselement dat dichte afbeeldingen ondersteunt.

Als u een transparante bitmap op een besturingselement plaatst dat geen transparante bitmaps ondersteunt, wordt de bitmap juist weergegeven maar kunt u niet zien wat zich achter het besturingselement bevindt. In Microsoft Forms ondersteunen de volgende besturingselementen geen transparante bitmaps:

•	Het venster met het formulier (UserForm)

•	Frame

•	Image

•	Multipage


Wat is de functie van een snelmenu?

Een snelmenu is een menu dat verschijnt als u met de rechtermuisknop op een object klikt. De volgende objecten in Microsoft Forms hebben snelmenu’s:

•	De werkset, elke pagina in de werkset en elk item op de pagina van de werkset.

•	Afzonderlijke besturingselementen op een formulier.

•	Groepen besturingselementen (groepen die gemaakt zijn met de opdracht Groeperen).

•	Containers (zoals een UserForm).

•	Afzonderlijke Page-objecten in het besturingselement Multipage.

•	Afzonderlijke Tab-objecten in een TabStrip.

•	Meerdere besturingselementen die zich niet in een groep bevinden.

De opdrachten in een snelmenu verschillen voor elk object dat u selecteert. Als u bijvoorbeeld meerdere besturingselementen die zich niet in een groep bevinden selecteert, zal het snelmenu de opdracht Groeperen bevatten terwijl het snelmenu voor de werkset deze opdracht niet bevat.

Als u het snelmenu wilt weergeven voor een besturingselement of een container, klikt u met de rechtermuisknop op het object.

Klik op [image] voor meer informatie over het weergeven van het snelmenu voor een Multipage of een Page.

Klik op [image] voor meer informatie over het weergeven van het snelmenu voor een TabStrip of een Tab.


Manieren waarop u gegevens in een ListBox of een ComboBox plaatst

In een ListBox of ComboBox met een enkele kolom kunt u met de methode AddItem op effectieve wijze een afzonderlijk gegeven toevoegen aan de lijst. In een ListBox of ComboBox met meerdere kolommen bieden de eigenschappen List en Column u echter een andere mogelijkheid om gegevens toe te voegen. U kunt de lijst laden vanuit een tweedimensionale matrix.


Wat u kunt doen met een ListBox of een ComboBox met meerdere kolommen

Als u de kolombreedte wilt bepalen van een ListBox of ComboBox met meerdere kolommen, kunt u de breedte opgeven in punten voor alle kolommen in de eigenschap ColumnWidths. Als u nul opgeeft voor een bepaalde kolom, blijft die kolom met gegevens verborgen tijdens de weergave.

Als u slechts één kolom van een ListBox of ComboBox wilt weergeven en alle andere kolommen wilt verbergen voor de gebruiker, kunt u in de eigenschap TextColumn aangeven welke kolom met gegevens u wilt weergeven.

Op dezelfde manier kunt u bepalen welke kolom met waarden wordt gebruikt voor het besturingselement als de gebruiker een selectie maakt door het nummer van een kolom op te geven in de eigenschap BoundColumn.


Elementen toevoegen aan een lijst met de eigenschap List of Column

1	Maak een ListBox of ComboBox met meerdere kolommen.

2	Maak een tweedimensionale matrix die de elementen bevat die u in de lijst wilt plaatsen.

3	Stel de eigenschap ColumnCount van de ListBox of ComboBox in, overeenkomstig het aantal gegevens in de lijst.

4	U kunt een van de volgende dingen doen:

•	De matrix toewijzen als de waarde van de eigenschap List. De inhoud van de ListBox komt nu exact overeen met de inhoud van de matrix.

•	De matrix toewijzen als de waarde van de eigenschap Column. Door de eigenschap Column worden de rijen en kolommen omgezet zodat elke rij van de ListBox overeenkomt met de overeenkomstige kolom van de matrix.


Knopinfo weergeven of verbergen

1	Kies Opties in het menu Extra.

2	Selecteer het tabblad Algemeen.

3	Doe het volgende:

•	Als u knopinfo wilt weergeven, schakelt u het vakje Knopinfo weergeven in.

•	Als u de knopinfo wilt verbergen, schakelt u het vakje Knopinfo weergeven uit.


Het objectmodel van Microsoft Forms

Het objectmodel van Microsoft Forms bevat de volgende typen objecten:

•	Besturingselementen

•	Verzamelingen

•	Objecten (binnen verzamelingen)

Elk element van het objectmodel van Microsoft Forms bevat een combinatie van eigenschappen, gebeurtenissen en methoden die u kunt gebruiken om uw toepassing te laten werken op de manier die u wilt.

Microsoft Forms heeft drie verzamelingen:

De verzameling Controls. Deze verzameling bevat alle besturingselementen op een formulier, in een Frame of op een Page.

De verzameling Pages. Deze verzameling bevat alle Page-objecten in een Multipage. Elk besturingselement Multipage heeft een eigen en afzonderlijke verzameling Pages.

De verzameling Tabs. Deze verzameling bevat alle Tab-objecten in een TabStrip. Elke TabStrip heeft een eigen en afzonderlijke verzameling Tabs.


Manieren om een groepsvak te maken

Standaard maken alle besturingselementen OptionButton in een container (zoals een formulier, een Multipage of een Frame) deel uit van een enkelvoudig groepsvak. Dit betekent dat wanneer u een van de keuzerondjes selecteert, alle andere keuzerondjes automatisch worden ingesteld op False.

Als u meer dan één groepsvak op een formulier wilt plaatsen, hebt u twee mogelijkheden om extra groepsvakken te maken:

•	De verwante knoppen aangeven met de eigenschap GroupName.

•	De verwante knoppen in een Frame op het formulier plaatsen.

De eerste methode is aan te raden boven de tweede omdat voor de eerste methode het aantal vereiste besturingselementen in de toepassing minder is. Hierdoor is er minder schijfruimte nodig voor uw toepassing en kunnen bovendien de prestaties van uw toepassing worden verbeterd.

Opmerking   Een TabStrip is geen container. Keuzerondjes in de TabStrip bevinden zich in het groepsvak van het formulier. U kunt de eigenschap GroupName gebruiken als u een groepsvak wilt maken met de knoppen in een TabStrip.


Een groepsvak maken met de eigenschap GroupName

1	Plaats alle vereiste besturingselementen OptionButton op het formulier. U zult merken dat de keuzerondjes in een Multipage of Frame automatisch een groepsvak vormen.

2	Wijs de knoppen aan voor elk groepsvak dat u wilt maken

3	Voer een waarde in voor de eigenschap Name van elk besturingselement.

4	Stel de eigenschap GroupName voor elke knop in de groep in op dezelfde waarde.


Manieren om gegevens te vergelijken in een lijst

In Microsoft Forms zijn er drie manieren om een waarde die wordt ingevoerd door de gebruiker, te vergelijken met een bestaand gegeven in de lijst van een ListBox of ComboBox:

•	No matching. Er is geen hulp bij het vergelijken van een gegeven dat door de gebruiker is ingevoerd, met een gegeven in de lijst.

•	First letter. De laatste letter die is getypt, wordt vergeleken met de eerste letter van elk gegeven in de lijst. Het eerste overeenkomende gegeven wordt geselecteerd.

•	Complete. Het gehele gegeven dat de gebruiker invoert wordt vergeleken met de gegevens in de lijst. Het gegeven in de lijst dat exact overeenkomt met het gegeven dat de gebruiker heeft getypt, wordt geselecteerd.

De functie waarmee de gegevens worden vergeleken, wordt na twee seconden opnieuw ingesteld. Als u bijvoorbeeld een lijst hebt met de 50 staten van Amerika en u typt snel “CO” dan vindt u “Colorado.” in de lijst. Maar als u “CO” langzaam typt, vindt u “Ohio” omdat het automatisch zoeken naar een volledige overeenkomst opnieuw wordt ingesteld tussen de twee letters.

Als u bij het vergelijken van gegevens, kiest voor Complete, kunt u de gegevens in de lijst het beste op alfabetische volgorde rangschikken (u kunt de eigenschap TextColumn gebruiken om dit te doen). Als de lijst niet in alfabetische volgorde staat, werkt het vergelijken soms niet goed. Als de lijst bijvoorbeeld de staten Alabama, Louisiana en Alaska bevat, in die volgorde, en de gebruiker typt “ala”, wordt “Alabama” geselecteerd omdat dit gegeven volledig overeenkomt met het gegeven dat de gebruiker typt. In feite is dit resultaat onvolledig, want er zijn twee gegevens in de lijst die overeenkomen met het gegeven dat de gebruiker heeft ingevoerd. Als de lijst alfabetisch wordt gerangschikt is dit probleem opgelost.


Z-volgorde gebruiken om besturingselementen te stapelen

Als u een besturingselement vooraan of achteraan in de z-volgorde wilt plaatsen, doet u het volgende:

1.	Selecteer de besturingselementen die u een andere positie wilt geven.

2.	Kies de optie Volgorde in het menu Opmaak.

3.	Selecteer de opties Naar voorgrond of Naar achtergrond in het vervolgmenu.

Als u een besturingselement één positie wilt opschuiven in de z-volgorde, doet u het volgende:

1.	Selecteer de besturingselementen die u een andere positie wilt geven.

2.	Kies de optie Volgorde in het menu Opmaak.

3.	Selecteer de opties Naar voren of Naar achteren in het vervolgmenu.

Opmerking   U kunt opdrachten om besturingselementen te stapelen, zoals Naar achtergrond of Naar voorgrond, niet ongedaan maken of opnieuw uitvoeren. Als u bijvoorbeeld een object selecteert en op Naar achteren klikt in het snelmenu, kunt u deze actie niet ongedaan maken of opnieuw uitvoeren.

Met de menu-opties Naar voren, Naar voorgrond, Naar achteren en Naar achtergrond kunt u de z-volgorde van een besturingselement ten opzichte van andere besturingselementen instellen. Als het formulier beschikt over de besturingselementen ListBox, Frame of MultiPage, worden deze besturingselementen automatisch zo dicht mogelijk naar de bovenkant van de stapel verplaatst. Als u bijvoorbeeld de opdracht Naar achtergrond toepast op een ListBox, Frame of MultiPage, wordt het besturingselement onder andere besturingselementen ListBox, Frame of MultiPage verplaatst, maar niet onder een ander type besturingselement in de stapel. Zo heeft ook de toepassing van Naar voorgrond op ander besturingselement dan ListBox, Frame of MultiPage tot gevolg dat het besturingselement dichter bovenop de stapel wordt verplaatst, maar niet boven een ListBox, Frame of MultiPage in de stapel.

Wat u ziet is, dat als een ListBox, Frame of MultiPage en elk ander Microsoft Forms-besturingselement zich op dezelfde plaats in een formulier bevinden, de ListBox, Frame of MultiPage altijd bovenop het andere besturingselement wordt geplaatst. Als een ListBox, Frame of MultiPage zich op dezelfde plaats in een formulier bevindt als een andere ListBox, Frame of MultiPage, bepaalt de z-volgorde van de besturingselementen welk besturingselement bovenop wordt geplaatst.


Een transparant besturingselement maken

1	Plaats het basisbesturingselement op het formulier.

2	Bekijk de eigenschappen van het besturingselement.

3	Stel de eigenschap BackStyle in op Transparent.

4	Als het besturingselement de eigenschap BorderStyle ondersteunt, stelt u deze in op None.

Opmerking   Als u een besturingselement transparant maakt, wordt de achtergrondkleur niet weergegeven. De eigenschap BackColor wordt dus genegeerd. De instelling voor de eigenschap BackColor wordt echter niet gewijzigd als het besturingselement transparant is.


Een bitmap uit een besturingselement verwijderen

Ga naar het venster Eigenschappen:

1	Selecteer de waarde van de eigenschap Picture (het woord “bitmap”).

2	Druk op DELETE.

Of, in de programmacode:

•	Voer de volgende instructie in: Object.Picture = LoadPicture(“”)


Een bitmap toewijzen aan een besturingselement

Ga naar het venster Eigenschappen:

1	Kies de eigenschap Picture.

2	Voer in het dialoogvenster Picture de naam en de locatie van de figuur in.

Als de bitmap groter is dan het besturingselement, wordt het formaat van de figuur automatisch door Microsoft Forms aangepast aan het formaat van het besturingselement. Hierbij is niet van belang of u de figuur toewijst via het venster Eigenschappen of via de programmacode. Met de eigenschap PictureAlignment bepaalt u hoe de figuur is uitgelijnd binnen het besturingselement.


Manieren om een figuur op een besturingselement uit te lijnen

Met de eigenschap Picture wijst u een bitmap of een andere figuur toe aan een besturingselement. Nadat u de figuur hebt toegewezen aan het besturingselement, kunt u een van de volgende mogelijkheden gebruiken om de figuur op het besturingselement uit te lijnen:

•	Gebruik de eigenschap PictureAlignment als u de figuur wilt centreren in het besturingselement Image of laat een van de hoeken van de figuur samenvallen met de overeenkomstige hoek van het besturingselement Image.

•	Gebruik de eigenschap PictureSizeMode als u de figuur wilt knippen of uitrekken, of als u wilt in- of uitzoomen binnen het besturingselement Image. Door uitrekken kan de figuur worden vervormd, door in-/uitzoomen niet.

•	Gebruik de eigenschap PictureTiling als u meerdere kopieën van de figuur wilt weergeven binnen het besturingselement Image.


Het rasterformaat selecteren

1	Kies het menu-item Opties in het menu Extra.

2	Kies het tabblad Algemeen in het dialoogvenster Opties.

3	Geef in de groep Form Grid Settings het gewenste formaat op voor elk rasterblok. Als u kleine getallen opgeeft, krijgt u kleine rasterblokken.

Tip   Als u de opdracht Knoppen uitlijnen gebruikt om de opdrachtknoppen in uw toepassing op de juiste plaats te zetten, kunt u het beste een instelling met kleine rasterblokken gebruiken. Hierdoor kunt u de knoppen dichter bij de rand van het formulier plaatsen.


Een groep besturingselementen maken

1	Selecteer in het formulier elk besturingselement dat u wilt opnemen in de groep.

2	Kies de opdracht Groeperen in het menu Opmaak.


Het formaat wijzigen van alle besturingselementen in een groep
Het formaat wijzigen van alle besturingselementen in de groep

1	Selecteer de groep.

Er wordt een rechthoek met formaatgrepen om de groep geplaatst, waarmee wordt aangegeven dat de groep is geselecteerd.

3	Klik op een van de formaatgrepen en sleep de formaatgreep om het formaat van de rechthoek te veranderen.

4	Laat de muisknop los.

Het formaat van elk besturingselement is gewijzigd in verhouding tot de mate waarop u het formaat van de rechthoek om de groep hebt gewijzigd.


Een groep besturingselementen opheffen

1	Selecteer de groep.

2	Kies de opdracht Groepering opheffen in het menu Opmaak.


Het snelmenu van een groep weergeven

1	Selecteer de groep.

2	Klik met de rechtermuisknop op een willekeurige plaats binnen de rechthoek rond de groep.

Tip   Als u geen van de opdrachten in het snelmenu wilt gebruiken en u wilt het snelmenu laten verdwijnen, klikt u overal in de groep, behalve in het snelmenu.


Een besturingselement selecteren binnen een groep

1	Selecteer de groep.

2	Selecteer één besturingselement binnen de groep. De formaatgrepen rond de groep worden lichter gekleurd en er verschijnen donker gekleurde formaatgrepen rond het besturingselement.

U kunt de waarde van de eigenschappen van het geselecteerde besturingselement wijzigen. Alle wijzigingen die u aanbrengt, zijn alleen van invloed op het geselecteerde besturingselement.

3	Als u klaar bent met het geselecteerde besturingselement, klikt u binnen de groep, maar niet op het geselecteerde besturingselement. De groep is nog steeds geselecteerd.

U kunt nu een ander besturingselement selecteren in de groep of een andere taak uitvoeren.


Het snelmenu weergeven voor een Multipage of Page

1	Zorg ervoor dat het formulier niet wordt uitgevoerd.

2	Doe het volgende:

•	Als u het snelmenu van een afzonderlijke Page wilt weergeven, klikt u met de rechtermuisknop op het bijschrift van de gewenste pagina.

•	Als u het snelmenu van het gehele besturingselement Multipage wilt weergeven, klikt u met de rechtermuisknop in het besturingselement, maar niet op het bijschrift van een Page in het besturingselement.


Het snelmenu weergeven voor een TabStrip of Tab

1	Zorg ervoor dat het formulier niet wordt uitgevoerd.

2	Doe het volgende:

•	Als u het snelmenu van een afzonderlijke Tab wilt weergeven, selecteert u de gewenste tab.

Als de tab is geselecteerd, verschijnt er een gestippeld en rechthoekig kader rond het bijschrift van de tab.

Klik met de rechtermuisknop op het geselecteerde bijschrift.

•	Als u het snelmenu van de TabStrip wilt weergeven, klikt u met de rechtermuisknop in het besturingselement, maar niet op een bijschrift van een Tab in het besturingselement.


Actieve besturingselementen en geselecteerde besturingselementen

Alle besturingselementen hebben een actieve status en een geselecteerde status. Als een besturingselement actief is, werkt u met de inhoud van het besturingselement; als een besturingselement geselecteerd is, werkt u met het besturingselement zelf.

De meeste besturingselementen zijn automatisch geselecteerd als ze op het formulier worden geplaatst. Als het besturingselement is geselecteerd, verschijnen tijdens het ontwerpen formaatgrepen rond het kader van het besturingselement. Als u de selectie van het besturingselement opheft, kunt u het besturingselement opnieuw selecteren door één keer te klikken op het besturingselement.

Door te klikken op een besturingselement dat is geselecteerd, wordt het besturingselement in de actieve status geplaatst. In deze status kunt u het bijschrift van het besturingselement direct bewerken.

In zowel de geselecteerde als de actieve status kunt u DEL, CTRL+X en CTRL+C gebruiken als sneltoetsen voor respectievelijk de opdrachten Verwijderen, Knippen en Kopiëren. In de geselecteerde status zijn deze opdrachten beschikbaar in het snelmenu en van toepassing op het besturingselement zelf. In de actieve status zijn deze opdrachten van toepassing op de tekst die op dat moment is geselecteerd binnen het besturingselement. Als er geen tekst is geselecteerd, hebben deze opdrachten geen effect. De opdrachten zijn voor actieve besturingselementen niet beschikbaar in het snelmenu.


Manieren om meerdere besturingselementen te selecteren

U kunt op drie manieren meer dan een besturingselement selecteren:

•	SHIFT+KLIK: Microsoft Forms maakt een onzichtbare selectierechthoek rond de geselecteerde besturingselementen en er worden formaatgrepen geplaatst om alle besturingselementen binnen die rechthoek.

•	CTRL+KLIK: Er verschijnen alleen formaatgrepen rond de geselecteerde besturingselementen en niet rond de besturingselementen binnen de omgrenzende rechthoek. Deze methode kan soms overige besturingselementen selecteren die vlakbij of in de buurt van de geselecteerde besturingselementen liggen. In dat geval gebruikt u de aanwijzer Objecten selecteren, die hieronder wordt behandeld.

•	De aanwijzer Objecten selecteren in de werkset: sleep een rechthoek over de besturingselementen die u wilt selecteren. Alle besturingselementen die binnen de rechthoek vallen en die de rechthoek net aanraken worden geselecteerd.

Als u meer dan een besturingselement selecteert, wordt een van de geselecteerde besturingselementen een referentie voor de overige geselecteerde besturingselementen. Dat besturingselement wordt het dominante besturingselement genoemd.


Manieren waarop u het dominante besturingselement kunt instellen

U kunt het dominante besturingselement op een van de volgende manieren instellen als u meer dan een besturingselement selecteert:

•	SHIFT+KLIK: Het dominante besturingselement is het eerste besturingselement dat u selecteert met SHIFT+KLIK.

•	CTRL+KLIK: Het dominante besturingselement is het laatste besturingselement dat u selecteert met CTRL+KLIK.

•	Met de aanwijzer Objecten selecteren in de werkset: Het besturingselement dat zich het dichtst bij de muisaanwijzer bevindt als u begint de rechthoek over de besturingselementen te slepen, wordt het dominante besturingselement.

Als u twee keer op CTRL+KLIK klikt op een geselecteerd besturingselement, wordt dat besturingselement het dominante besturingselement.


Ongedaan maken en Herstellen in Microsoft Forms

Microsoft Forms ondersteunt de opdrachten voor het Ongedaan maken en Herstellen van meerdere niveaus. Dit houdt in dat u niet alleen één enkele actie maar een hele reeks acties ongedaan kunt maken.

De sneltoets voor Ongedaan maken is CTRL+Z; De sneltoets voor Herstellen is CTRL+Y.

U kunt geen stapelopdrachten ongedaan maken, zoals Naar achteren of Naar voren. Als u bijvoorbeeld een object selecteert en op Naar achtergrond klikt in het snelmenu, kunt u deze actie niet ongedaan maken of herstellen.


ByVal-verwijzingen in Microsoft Forms

Het sleutelwoord ByVal in Microsoft Forms geeft aan dat een argument wordt doorgegeven als een waarde. Dit is de standaardbetekenis van ByVal in Visual Basic. In Microsoft Forms kunt u echter ByVal gebruiken met een object ReturnBoolean, ReturnEffect, ReturnInteger of ReturnString. De waarde die wordt doorgegeven is dan geen eenvoudig gegevenstype, maar een aanwijzer naar het object.

Als ByVal samen met deze objecten wordt gebruikt, verwijst ByVal naar het object en niet naar de methode van het doorgeven van parameters. Elk van de hierboven vernoemde objecten heeft een eigenschap Value die u kunt instellen. U kunt deze waarde ook doorgeven aan een functie of uit een functie halen. Omdat u de waarde van de leden van de objecten kunt wijzigen, produceren de gebeurtenissen resultaten die consistent zijn met het gedrag van ByRef, zelfs als in de syntaxis van de gebeurtenis de parameter wordt aangeduid met ByVal.

Als u een waarde toewijst aan een argument dat is verbonden met een object ReturnBoolean, ReturnEffect, ReturnInteger of ReturnString, heeft dat hetzelfde effect als wanneer u de waarde instelt van een andere argument. Als bijvoorbeeld in de syntaxis voor een gebeurtenis een argument Cancel voorkomt dat wordt toegepast op een object ReturnBoolean, is de instructie Cancel=True toch geldig, net als bij andere gegevenstypen.


Het dialoogvenster Naam wijzigen

Dit dialoogvenster bevat de instellingen voor de eigenschappen Accelerator, Caption en ControlTipText van een afzonderlijke pagina of tab die de focus heeft. Het bevat ook de instellingen voor de eigenschappen Caption en ToolTipText van de actieve pagina van de werkset. U kunt de waarden voor deze eigenschappen bijwerken.

De toegangstoets is een toets op het toetsenbord die de gebruiker in combinatie met ALT kan indrukken om de focus te geven aan een Page of Tab. Het bijschrift is de tekst in de tab van een Page of Tab, of van de actieve pagina van de werkset. De tiptekst voor een besturingselement bestaat uit een korte beschrijving van het besturingselement en verschijnt als de gebruiker de muisaanwijzer korte tijd op een besturingselement plaatst, zonder te klikken. De knopinfo bestaat uit een korte beschrijving van een besturingselement en verschijnt als de gebruiker de muisaanwijzer korte tijd op een pagina van de actieve werkset plaatst, zonder te klikken.

Als u de toegangstoets wilt instellen voor een Page of een Tab:

•	voert u een enkel teken in voor Accelerator.

Als u de naam van een Page of Tab wilt wijzigen:

•	voert u een nieuwe waarde in voor Caption.

Als u de tiptekst voor de besturingselementen Page of Tab wilt opgeven:

•	voert u een nieuwe waarde in voor ControlTipText.

Als u de knopinfo voor de huidige pagina van een werkset wilt opgeven:

•	voert u een nieuwe waarde in voor ToolTipText.

Opmerking   Klik op OK als u de nieuwe waarden wilt toepassen op de pagina, tab of werksetpagina.


Het dialoogvenster Paginavolgorde/Tabvolgorde

Als u de positie van een pagina of tab wilt wijzigen, doet u het volgende:

1.	Selecteer de naam van de Page of Tab die u wilt verplaatsen.

2.	Kies Omhoog of Omlaag tot het geselecteerde item zich in de gewenste positie bevindt.

3.	Als alle items in de gewenste volgorde staan, klikt u op OK.


Het dialoogvenster Aangepaste besturingselementen

1.	Selecteer in de lijst Beschikbare besturingselementen de besturingselementen die u wilt toevoegen aan de werkset.

2.	Klik op OK.

Tip   U kunt de lijst Beschikbare besturingselementen filteren door opties te selecteren in de groep Weergeven.


Het dialoogvenster Besturingselement aanpassen

Dit dialoogvenster bevat de eigenschap ControlTipText en het pictogram dat dit besturingselement vertegenwoordigt in de werkset. In dit dialoogvenster kunt u de tiptekst opgeven of wijzigen die is gekoppeld aan dit besturingselement. U kunt ook het pictogram wijzigen dat wordt weergegeven in de werkset.

Als u de tiptekst voor een besturingselement wilt opgeven of wijzigen:

•	voert u een nieuwe waarde in voor ControlTipText.

Als u het pictogram wilt wijzigen, doet u het volgende:

1.	Kies de opdrachtknop Figuur bewerken.

2.	Gebruik de Afbeeldings-editor om het pictogram, indien nodig, te wijzigen.

Als u een ander pictogram wilt laden, doet u het volgende:

1.	Kies de opdrachtknop Figuur laden.

2.	Selecteer een figuurbestand in het dialoogvenster.

3.	Klik op OK om de nieuwe waarden toe te passen.


Voorbeeld van de methode Item

In het volgende voorbeeld wordt de methode Item gebruikt om toegang te krijgen tot de afzonderlijke leden van een verzameling Controls en Pages. De gebruiker kiest een keuzerondje voor de verzameling Controls of de MultiPage en klikt vervolgens op de CommandButton. De naam van het betreffende besturingselement wordt weergegeven in de Label.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

•	Een Label met de naam Label1.

•	Twee besturingselementen OptionButton met de namen OptionButton1 en OptionButton2.

•	Een MultiPage met de naam MultiPage1.

Dim MyControl As Object

Dim ControlsIndex As Integer

Private Sub CommandButton1_Click()

    If OptionButton1.Value = True Then

        'Verwerk verzameling Controls voor gebruikersformulier

        Set MyControl = Controls.Item(ControlsIndex)

        Label1.Caption = MyControl.Name

        ' Maak index voor volgende besturingselement op gebruikersformulier

        ControlsIndex = ControlsIndex + 1

        If ControlsIndex >= Controls.Count Then

            ControlsIndex = 0

        End If

    ElseIf OptionButton2.Value = True Then

        'Verwerk actieve Page van verzameling Pages

        Set MyControl = MultiPage1.Pages.Item(MultiPage1.Value)

        Label1.Caption = MyControl.Name

    End If

End Sub

Private Sub UserForm_Initialize()

    ControlsIndex = 0

    'TabsIndex = 0

    OptionButton1.Caption = "Verzameling Controls"

    OptionButton2.Caption = "Verzameling Pages"

    OptionButton1.Value = True

    CommandButton1.Caption = "Haal lidnaam op"

End Sub


Voorbeeld van de eigenschap Object

We gaan uit van een nieuw besturingselement met de eigenschap Top, die verschilt van de standaardeigenschap Top in Microsoft Forms. U kunt beide eigenschappen gebruiken, gebaseerd op de volgende syntaxis:

•	control.Top gebruikt de standaardeigenschap Top.

•	control.Object.Top gebruikt de eigenschap Top van het toegevoegde besturingselement.


Voorbeeld van de eigenschap TabStop

In het volgende voorbeeld wordt de eigenschap TabStop gebruikt om te besturen of een gebruiker TAB kan indrukken om de focus naar een bepaald besturingselement te verplaatsen. De gebruiker drukt op TAB om de focus te verplaatsen over de besturingselementen in een formulier en klikt daarna op de ToggleButton om TabStop te wijzigen voor CommandButton1. Als TabStop is ingesteld op False, wordt de focus niet met behulp van TAB verplaatst naar CommandButton1.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

•	Een ToggleButton met de naam ToggleButton1.

•	Een of twee andere besturingselementen, zoals een OptionButton of ListBox.

Private Sub CommandButton1_Click()

    MsgBox "Geklikt op CommandButton1."

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1 = True Then

        CommandButton1.TabStop = True

        ToggleButton1.Caption = "TabStop ingeschakeld"

    Else

        CommandButton1.TabStop = False

        ToggleButton1.Caption = "TabStop uitgeschakeld"

    End If

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Bericht weergeven"

    ToggleButton1.Caption = "TabStop ingeschakeld"

    ToggleButton1.Value = True

    ToggleButton1.Width = 90

End Sub


Voorbeeld van de eigenschap TakeFocusOnClick

In het volgende voorbeeld wordt de eigenschap TakeFocusOnClick gebruikt om te besturen of een CommandButton de focus krijgt als een gebruiker erop klikt. De gebruiker klikt op een ander besturingselement dan CommandButton1 en klikt daarna op CommandButton1. Als TakeFocusOnClick is ingesteld op True, krijgt CommandButton1 de focus nadat erop is geklikt. De gebruiker kan de waarde van TakeFocusOnClick wijzigen door te klikken op de ToggleButton.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

•	Een ToggleButton met de naam ToggleButton1.

•	Een of twee andere besturingselementen, zoals een OptionButton of ListBox.

Private Sub CommandButton1_Click()

    MsgBox "Controleer CommandButton1 om te zien of deze de focus krijgt."

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1 = True Then

        CommandButton1.TakeFocusOnClick = True

        ToggleButton1.Caption = "TakeFocusOnClick Ingeschakeld"

    Else

        CommandButton1.TakeFocusOnClick = False

        ToggleButton1.Caption = "TakeFocusOnClick Uitgeschakeld"

    End If

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Bericht weergeven"

    ToggleButton1.Caption = "TakeFocusOnClick Ingeschakeld"

    ToggleButton1.Value = True

    ToggleButton1.Width = 90

End Sub


Voorbeeld van de eigenschap MatchEntry

In het volgende voorbeeld wordt de eigenschap MatchEntry gebruikt om  de tekenvergelijking te tonen die beschikbaar is voor ComboBox en ListBox. In dit voorbeeld kan de gebruiker het type van vergelijking instellen met behulp van de besturingselementen OptionButton en daarna te typen in de ComboBox om een onderdeel uit de keuzelijst op te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Drie besturingselementen OptionButton met de namen OptionButton1 tot en met OptionButton3.

•	Een ComboBox met de naam ComboBox1.

Private Sub OptionButton1_Click()

    ComboBox1.MatchEntry = fmMatchEntryNone

End Sub

Private Sub OptionButton2_Click()

    ComboBox1.MatchEntry = fmMatchEntryFirstLetter

End Sub

Private Sub OptionButton3_Click()

        ComboBox1.MatchEntry = fmMatchEntryComplete

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 9

        ComboBox1.AddItem "Keuze " & i

    Next i

    ComboBox1.AddItem "Chocoholic"

    OptionButton1.Caption = "Geen vergelijking"

    OptionButton1.Value = True

    OptionButton2.Caption = "Basisvergelijking"

    OptionButton3.Caption = "Uitgebreide vergelijking"

End Sub


Voorbeeld van de eigenschappen MatchFound en MatchRequired

In het volgende voorbeeld worden de eigenschappen MatchFound en MatchRequired gebruikt om de extra tekenvergelijking voor ComboBox te tonen. De vergelijkingsverificatie treedt op in de gebeurtenis Change.

In dit voorbeeld geeft de gebruiker op of het tekstgedeelte van een ComboBox moet overeenkomen met een van de onderdelen in de keuzelijst van de ComboBox. De gebruiker kan opgeven of vergelijking nodig is door gebruik te maken van een CheckBox en daarna te typen in de ComboBox om een onderdeel uit de keuzelijst op te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ComboBox met de naam ComboBox1.

•	Een CheckBox met de naam CheckBox1.

Private Sub CheckBox1_Click()

    If CheckBox1.Value = True Then

        ComboBox1.MatchRequired = True

        MsgBox "U verplaatst de focus van de ComboBox door een onderdeel uit de keuzelijst kiezen of op ESC te drukken."

    Else

        ComboBox1.MatchRequired = False

        MsgBox "U verplaatst de focus van de ComboBox door met behulp van tab of klikken naar een ander besturingselement te gaan. Vergelijkingsovereenkomst is optioneel."

    End If

End Sub

Private Sub ComboBox1_Change()

    If ComboBox1.MatchRequired = True Then

    'MSForms behandelt dit automatisch

    Else

        If ComboBox1.MatchFound = True Then

            MsgBox "Overeenkomst gevonden; vergelijkingsovereenkomst optioneel."

        Else

            MsgBox "Overeenkomst niet gevonden; vergelijkingsovereenkomst optioneel."

        End If

    End If

End Sub

Private Sub UserForm_Initialize()

Dim i As Integer

For i = 1 To 9

    ComboBox1.AddItem "Keuze " & i

Next i

ComboBox1.AddItem "Chocoholic"

CheckBox1.Caption = "MatchRequired"

CheckBox1.Value = True

End Sub


Voorbeeld van de eigenschappen MultiSelect en Selected

In het volgende voorbeeld worden de eigenschappen MultiSelect en Selected gebruikt om te tonen hoe de gebruiker een of meer onderdelen in een ListBox kan kiezen. De gebruiker geeft een keuzemethode op met het kiezen van een keuzerondje en selecteert daarna een of meer onderdelen uit de ListBox. De gebruiker kan de geselecteerde onderdelen weergeven in een tweede ListBox door te klikken op de CommandButton.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen ListBox met de namen ListBox1 en ListBox2.

•	Een CommandButton met de naam CommandButton1.

•	Drie besturingselementen OptionButton met de namen OptionButton1 tot en met OptionButton3.

Dim i As Integer

Private Sub CommandButton1_Click()

    ListBox2.Clear

    For i = 0 To 9

        If ListBox1.Selected(i) = True Then

            ListBox2.AddItem ListBox1.List(i)

        End If

    Next i

End Sub

Private Sub OptionButton1_Click()

    ListBox1.MultiSelect = fmMultiSelectSingle

End Sub

Private Sub OptionButton2_Click()

    ListBox1.MultiSelect = fmMultiSelectMulti

End Sub

Private Sub OptionButton3_Click()

    ListBox1.MultiSelect = fmMultiSelectExtended

End Sub

Private Sub UserForm_Initialize()

    For i = 0 To 9

        ListBox1.AddItem "Keuze " & (ListBox1.ListCount + 1)

    Next i

    OptionButton1.Caption = "Enkelvoudige selectie"

    ListBox1.MultiSelect = fmMultiSelectSingle

    OptionButton1.Value = True

    OptionButton2.Caption = "Meervoudige selectie"

    OptionButton3.Caption = "Uitgebreide selectie"

    CommandButton1.Caption = "Selecties weergeven"

    CommandButton1.AutoSize = True

End Sub


Voorbeeld van de eigenschap Style voor ComboBox

In het volgende voorbeeld wordt de eigenschap Style gebruikt om het effect te veranderen van wat er wordt getypt in het tekstgebied van een ComboBox. De gebruiker kiest een opmaak door het selecteren van een besturingselement OptionButton en typt daarna in de ComboBox om een onderdeel te selecteren. Als Style is ingesteld op fmStyleDropDownList, moet de gebruiker een onderdeel uit de vervolgkeuzelijst kiezen. Als Style is ingesteld op fmStyleDropDownCombo, kan de gebruiker typen in het tekstgebied om een onderdeel uit de vervolgkeuzelijst op te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen OptionButton met de namen OptionButton1 en OptionButton2.

•	Een ComboBox met de naam ComboBox1.

Private Sub OptionButton1_Click()

    ComboBox1.Style = fmStyleDropDownCombo

End Sub

Private Sub OptionButton2_Click()

    ComboBox1.Style = fmStyleDropDownList

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 10

        ComboBox1.AddItem "Keuze " & i

    Next i

    OptionButton1.Caption = "Selecteer als ComboBox"

    OptionButton1.Value = True

    ComboBox1.Style = fmStyleDropDownCombo

    OptionButton2.Caption = "Selecteer als ListBox"

End Sub


Voorbeeld van de eigenschap Style voor MultiPage en TabStrip

In het volgende voorbeeld wordt de eigenschap Style gebruikt om de weergave van de tabs in MultiPage en TabStrip op te geven. Dit voorbeeld toont tevens het gebruik van Label. De gebruiker kiest een opmaak door het selecteren van een OptionButton.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Drie besturingselementen OptionButton met de namen OptionButton1 tot en met OptionButton3.

•	Een MultiPage met de naam MultiPage1.

•	Een TabStrip met de naam TabStrip1.

•	Een willekeurig besturingselement binnen de TabStrip.

•	Een willekeurig besturingselement in elke pagina van de MultiPage.

Private Sub OptionButton1_Click()

    MultiPage1.Style = fmTabStyleTabs

    TabStrip1.Style = fmTabStyleTabs

End Sub

Private Sub OptionButton2_Click()

    'Let op dat de paginaranden niet zichtbaar zijn

    MultiPage1.Style = fmTabStyleButtons

    TabStrip1.Style = fmTabStyleButtons

End Sub

Private Sub OptionButton3_Click()

    'Let op dat de paginaranden niet zichtbaar zijn en

    'het paginakader begint waar de tabs meestal staan.

    MultiPage1.Style = fmTabStyleNone

    TabStrip1.Style = fmTabStyleNone

End Sub

Private Sub UserForm_Initialize()

    Label1.Caption = "Pagina-/Tabopmaak"

    OptionButton1.Caption = "Tabs"

    OptionButton1.Value = True

    MultiPage1.Style = fmTabStyleTabs

    TabStrip1.Style = fmTabStyleTabs

    OptionButton2.Caption = "Knoppen"

    OptionButton3.Caption = "Geen Tabs of Knoppen"

End Sub


Voorbeeld van de eigenschappen OldLeft, OldTop, OldHeight en OldWidth

In het volgende voorbeeld worden de eigenschappen OldLeft, OldTop, OldHeight en OldWidth gebruikt binnen de gebeurtenis Layout om een besturingselement op de huidige positie en in de huidige omvang te behouden. De gebruiker klikt op de CommandButton met de label Move ComboBox om het besturingselement te verplaatsen en beantwoordt daarna een berichtvenster. De gebruiker kan klikken op de CommandButton met de label Reset ComboBox om het besturingselement opnieuw in te stellen voor een andere herhaling.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen CommandButton met de namen CommandButton1 en CommandButton2.

•	Een ComboBox met de naam ComboBox1.

Dim Initialize As Integer

Dim ComboLeft, ComboTop, ComboWidth, ComboHeight As Integer

Private Sub UserForm_Initialize()

    Initialize = 0

    CommandButton1.Caption = "ComboBox verplaatsen"

    CommandButton2.Caption = "ComboBox opnieuw instellen"

    'Informatie voor het opnieuw instellen van ComboBox

    ComboLeft = ComboBox1.Left

    ComboTop = ComboBox1.Top

    ComboWidth = ComboBox1.Width

    ComboHeight = ComboBox1.Height

End Sub

Private Sub CommandButton1_Click()

        ComboBox1.Move 0, 0, , , True

End Sub

Private Sub UserForm_Layout()

    Dim MyControl As Control

    Dim MsgBoxResult As Integer

    If Initialize = 0 Then   'Onderdruk berichtvenster voor eerste gebeurtenis Layout.

        Initialize = 1

        Exit Sub

    End If

    MsgBoxResult = MsgBox("Bij gebeurtenis Layout - Doorgaan met verplaatsen?", vbYesNo)

    If MsgBoxResult = vbNo Then

        ComboBox1.Move ComboBox1.OldLeft, ComboBox1.OldTop, ComboBox1.OldWidth, ComboBox1.OldHeight

    End If

End Sub

Private Sub CommandButton2_Click()

    ComboBox1.Move ComboLeft, ComboTop, ComboWidth, ComboHeight

    'OldLeft, OldTop, OldWidth en OldHeight worden hier niet herkend.

    'Als de volgende instructie niet is aangeduidt als commentaar, zal deze een fout veroorzaken bij uitvoering.

    'ComboBox1.Move ComboBox1.OldLeft, ComboBox1.OldTop, ComboBox1.OldWidth, ComboBox1.OldHeight

End Sub


Voorbeeld van de eigenschappen TabFixedHeight en TabFixedWidth

In het volgende voorbeeld worden de eigenschappen TabFixedHeight en TabFixedWidth gebruikt om de omvang van de tabs in te stellen die worden gebruikt in MultiPage en TabStrip. De gebruiker klikt op de besturingselementen SpinButton om de hoogte en breedte van de tabs in de MultiPage en TabStrip aan te passen.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een MultiPage met de naam MultiPage1.

•	Een TabStrip met de naam TabStrip1.

•	Een Label met de naam Label1 voor de breedte-instelling.

•	Een SpinButton met de naam SpinButton1 voor de breedte-instelling.

•	Een TextBox met de naam TextBox1 voor de breedte-instelling.

•	Een Label met de naam Label2 voor de hoogte-instelling.

•	Een SpinButton met de naam SpinButton2 voor de hoogte-instelling.

•	Een TextBox met de naam TextBox2 voor de hoogte-instelling.

Private Sub UpdateTabWidth()

    TextBox1.Text = SpinButton1.Value

    TabStrip1.TabFixedWidth = SpinButton1.Value

    MultiPage1.TabFixedWidth = SpinButton1.Value

End Sub

Private Sub UpdateTabHeight()

    TextBox2.Text = SpinButton2.Value

    TabStrip1.TabFixedHeight = SpinButton2.Value

    MultiPage1.TabFixedHeight = SpinButton2.Value

End Sub

Private Sub UserForm_Initialize()

    MultiPage1.Style = fmTabStyleButtons

    Label1.Caption = "Tabbreedte"

    SpinButton1.Min = 0

    SpinButton1.Max = TabStrip1.Width / TabStrip1.Tabs.Count

    SpinButton1.Value = 0

    TextBox1.Locked = True

    UpdateTabWidth

    Label2.Caption = "Tabhoogte"

    SpinButton2.Min = 0

    SpinButton2.Max = TabStrip1.Height

    SpinButton2.Value = 0

    TextBox2.Locked = True

    UpdateTabHeight

End Sub

Private Sub SpinButton1_SpinDown()

    UpdateTabWidth

End Sub

Private Sub SpinButton1_SpinUp()

    UpdateTabWidth

End Sub

Private Sub SpinButton2_SpinDown()

    UpdateTabHeight

End Sub

Private Sub SpinButton2_SpinUp()

    UpdateTabHeight

End Sub


Voorbeeld van de eigenschap TabIndex

In het volgende voorbeeld wordt de eigenschap TabIndex gebruikt om de tabvolgorde voor de afzonderlijke besturingselementen weer te geven en in te stellen. De gebruiker kan op TAB drukken om het volgende besturingselement in de tabvolgorde te bereiken en om de TabIndex van dat besturingselement weer te geven. De gebruiker kan ook op een besturingselement klikken om de TabIndex weer te geven. De gebruiker kan de TabIndex van een besturingselement wijzigen door een nieuwe indexwaarde op te geven in de TextBox en te klikken op CommandButton3. Als u de TabIndex voor een besturingselement wijzigt, wordt ook de TabIndex voor andere besturingselementen in het Frame gewijzigd.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Een TextBox met de naam TextBox1.

•	Een Frame met de naam Frame1.

•	Een TextBox in het Frame met de naam TextBox2.

•	Twee besturingselementen CommandButton in het Frame met de namen CommandButton1 en CommandButton2.

•	Een ScrollBar in het Frame met de naam ScrollBar1.

•	Een CommandButton (niet in het Frame) met de naam CommandButton3.

Private Sub MoveToFront()

    Dim i, Temp As Integer

    Temp = Frame1.ActiveControl.TabIndex

    For i = 0 To Temp - 1

        Frame1.Controls.Item(i).TabIndex = i + 1

    Next i

    Frame1.ActiveControl.TabIndex = 0

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub CommandButton3_Click()

    Dim i, Temp As Integer

    If IsNumeric(TextBox1.Text) Then

        Temp = Val(TextBox1.Text)

        If Temp >= Frame1.Controls.Count Or Temp < 0 Then

            'Invoer ligt buiten het geldige bereik; verplaats besturingselement vooraan in tabvolgorde

            MoveToFront

        ElseIf Temp > Frame1.ActiveControl.TabIndex Then

            'Verplaats invoer lager in de lijst

            For i = Frame1.ActiveControl.TabIndex + 1 To Temp

                Frame1.Controls.Item(i).TabIndex = i - 1

            Next i

            Frame1.ActiveControl.TabIndex = Temp

            TextBox1.Text = Frame1.ActiveControl.TabIndex

        Else

            'Verplaats invoer hoger in de lijst

            For i = Frame1.ActiveControl.TabIndex - 1 To Temp

                Frame1.Controls.Item(i).TabIndex = i + 1

            Next i

            Frame1.ActiveControl.TabIndex = Temp

            TextBox1.Text = Frame1.ActiveControl.TabIndex

        End If

    Else

        'Tekstinvoer; verplaats besturingselement vooraan in tabvolgorde

        MoveToFront

    End If

End Sub

Private Sub UserForm_Initialize()

    Label1.Caption = "TabIndex"

    Frame1.Controls(0).SetFocus

    TextBox1.Text = Frame1.ActiveControl.TabIndex

    Frame1.Cycle = fmCycleCurrentForm

    CommandButton3.Caption = "TabIndex instellen"

    CommandButton3.TakeFocusOnClick = False

End Sub

Private Sub TextBox2_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub CommandButton1_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub CommandButton2_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub ScrollBar1_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub


Voorbeeld van de gebeurtenis Layout en de eigenschap LayoutEffect

In het volgende voorbeeld wordt een geselecteerd besturingselement op een formulier verplaatst met de methode Move, en wordt de gebeurtenis Layout en de eigenschap LayoutEffect gebruikt om het besturingselement dat werd verplaatst (en de layout van de UserForm heeft gewijzigd) te identificeren. De gebruiker klikt op een besturingselement om het te verplaatsen en klikt daarna op de CommandButton. Er verschijnt een berichtvenster met de naam van het besturingselement dat wordt verplaatst.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Een ComboBox met de naam ComboBox1.

•	Een OptionButton met de naam OptionButton1.

•	Een CommandButton met de naam CommandButton1.

•	Een ToggleButton met de naam ToggleButton1.

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Verplaats actieve besturingselement "

    CommandButton1.AutoSize = True

    CommandButton1.TakeFocusOnClick = False

    ToggleButton1.Caption = "Gebruik gebeurtenis Layout"

    ToggleButton1.Value = True

End Sub

Private Sub CommandButton1_Click()

    If ActiveControl.Name = "ToggleButton1" Then

        'Verplaats het niet

    Else

        'Verplaats het besturingselement met de gebeurtenis Layout als ToggleButton1.Value is ingesteld op True

        ActiveControl.Move 0, 0, , , ToggleButton1.Value

    End If

End Sub

Private Sub UserForm_Layout()

    Dim MyControl As Control

    MsgBox "In de gebeurtenis Layout"

    'Zoek het besturingselement dat wordt verplaatst.

    For Each MyControl In Controls

        If MyControl.LayoutEffect = fmLayoutEffectInitiate Then

            MsgBox MyControl.Name & " wordt veplaatst."

            Exit For

        End If

    Next

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Gebruik gebeurtenis Layout"

    Else

        ToggleButton1.Caption = "Geen gebeurtenis Layout"

    End If

End Sub


Voorbeeld van de eigenschap Tag

In het volgende voorbeeld wordt de eigenschap Tag gebruikt om extra gegevens op te slaan over elk besturingselement op het UserForm. De gebruiker klikt op een besturingselement en klikt daarna op de CommandButton. De inhoud van Tag voor het desbetreffende besturingselement wordt als resultaat gegeven in de TextBox.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Een CommandButton met de naam CommandButton1.

•	Een ScrollBar met de naam ScrollBar1.

•	Een ComboBox met de naam ComboBox1.

•	Een MultiPage met de naam MultiPage1.

Private Sub CommandButton1_Click()

    TextBox1.Text = ActiveControl.Tag

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Locked = True

    TextBox1.Tag = "Gebied weergeven voor Tag-eigenschappen."

    TextBox1.AutoSize = True

    CommandButton1.Caption = "Tag van actieve besturingselement weergeven."

    CommandButton1.AutoSize = True

    CommandButton1.WordWrap = True

    CommandButton1.TakeFocusOnClick = False

    CommandButton1.Tag = "Tag van besturingselement met de focus weergeven."

    ComboBox1.Style = fmStyleDropDownList

    ComboBox1.Tag = "Opmaak ComboBox is een ListBox."

    ScrollBar1.Max = 100

    ScrollBar1.Min = -273

    ScrollBar1.Tag = "Max = " & ScrollBar1.Max & " , Min = " & ScrollBar1.Min

    MultiPage1.Pages.Add

    MultiPage1.Pages.Add

    MultiPage1.Tag = "Deze MultiPage bevat " & MultiPage1.Pages.Count & " pagina's."

End Sub


Voorbeeld van de eigenschap TopIndex

In het volgende voorbeeld wordt het bovenste onderdeel dat wordt weergegeven in een ListBox en het onderdeel dat de focus heeft in een ListBox geïdentificeerd. Dit voorbeeld maakt gebruik van de eigenschap TopIndex om het onderdeel dat bovenaan wordt weergegeven in de ListBox te identificeren en de eigenschap ListIndex om het onderdeel dat de focus heeft te identificeren. De gebruiker selecteert een onderdeel in de ListBox. De weergegeven waarden van TopIndex en ListIndex worden bijgewerkt als de gebruiker een onderdeel selecteert of klikt op de CommandButton.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Een TextBox met de naam TextBox1.

•	Een Label met de naam Label2.

•	Een TextBox met de naam TextBox2.

•	Een CommandButton met de naam CommandButton1.

•	Een ListBox met de naam ListBox1.

Private Sub CommandButton1_Click()

    ListBox1.TopIndex = ListBox1.ListIndex

    TextBox1.Text = ListBox1.TopIndex

    TextBox2.Text = ListBox1.ListIndex

End Sub

Private Sub ListBox1_Change()

    TextBox1.Text = ListBox1.TopIndex

    TextBox2.Text = ListBox1.ListIndex

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 0 To 24

        ListBox1.AddItem "Keuze " & (i + 1)

    Next i

    ListBox1.Height = 66

    CommandButton1.Caption = "Bovenaan de lijst verplaatsen"

    CommandButton1.AutoSize = True

    CommandButton1.TakeFocusOnClick = False

    Label1.Caption = "Index van bovenste onderdeel"

    TextBox1.Text = ListBox1.TopIndex

    Label2. Caption = "Index van actieve onderdeel"

    Label2.AutoSize = True

    Label2.WordWrap = False

    TextBox2.Text = ListBox1.ListIndex

End Sub


Voorbeeld van de eigenschap TripleState

In het volgende voorbeeld wordt de eigenschap TripleState gebruikt om Null toe te staan als geldige waarde van een CheckBox en een ToggleButton. De gebruiker bestuurt de waarde van TripleState met behulp van ToggleButton2. De gebruiker kan de waarde instellen van een CheckBox of ToggleButton gebaseerd op de waarde van TripleState.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CheckBox met de naam CheckBox1.

•	Een ToggleButton met de naam ToggleButton1.

•	Een ToggleButton met de naam ToggleButton2.

Private Sub UserForm_Initialize()

    CheckBox1.Caption = "Waarde is True"

    CheckBox1.Value = True

    CheckBox1.TripleState = False

    ToggleButton1.Caption = "Waarde is True"

    ToggleButton1.Value = True

    ToggleButton1.TripleState = False

    ToggleButton2.Value = False

    ToggleButton2.Caption = "TripleState uitgeschakeld"

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        ToggleButton2.Caption = "TripleState ingeschakeld "

        CheckBox1.TripleState = True

        ToggleButton1.TripleState = True

    Else

        ToggleButton2.Caption = "TripleState uitgeschakeld"

        CheckBox1.TripleState = False

        ToggleButton1.TripleState = False

    End If

End Sub

Private Sub CheckBox1_Change()

    If IsNull(CheckBox1.Value) Then

        CheckBox1.Caption = "Waarde is Null"

    ElseIf CheckBox1.Value = False Then

        CheckBox1.Caption = "Waarde is False"

    ElseIf CheckBox1.Value = True Then

        CheckBox1.Caption = "Waarde is True"

    End If

End Sub

Private Sub ToggleButton1_Change()

    If IsNull(ToggleButton1.Value) Then

        ToggleButton1.Caption = "Waarde is Null"

    ElseIf ToggleButton1.Value = False Then

        ToggleButton1.Caption = "Waarde is False"

    ElseIf ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Waarde is True"

    End If

End Sub


Voorbeeld van de eigenschap Value

In het volgende voorbeeld worden de waarden getoond die de verschillende  typen besturingselementen kunnen bezitten door de eigenschap Value van een geselecteerd besturingselement weer te geven. De gebruiker kiest een besturingselement door op TAB te drukken of op het besturingselement te klikken. Afhankelijk van het type besturingselement kan de gebruiker ook een waarde voor het besturingselement opgeven door te typen in het tekstgebied van het besturingselement, door een keer of meerdere keren te klikken op het besturingselement of door een onderdeel, pagina of tab in het besturingselement te selecteren. De gebruiker kan de waarde van het geselecteerde besturingselement weergeven door te klikken op de desbetreffende CommandButton.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

•	Een TextBox met de naam TextBox1.

•	Een CheckBox met de naam CheckBox1.

•	Een ComboBox met de naam ComboBox1.

•	Een CommandButton met de naam CommandButton2.

•	Een ListBox met de naam ListBox1.

•	Een MultiPage met de naam MultiPage1.

•	Twee besturingselementen OptionButton met de namen OptionButton1 en OptionButton2.

•	Een ScrollBar met de naam ScrollBar1.

•	Een SpinButton met de naam SpinButton1.

•	Een TabStrip met de naam TabStrip1.

•	Een TextBox met de naam TextBox2.

•	Een ToggleButton met de naam ToggleButton1.

Dim i As Integer

Private Sub CommandButton1_Click()

    TextBox1.Text = "De waarde van " & ActiveControl.Name & " is " & ActiveControl.Value

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Waarde van actieve besturingselement opvragen"

    CommandButton1.AutoSize = True

    CommandButton1.TakeFocusOnClick = False

    CommandButton1.TabStop = False

    TextBox1.AutoSize = True

    For i = 0 To 10

        ComboBox1.AddItem "Keuze " & (i + 1)

        ListBox1.AddItem "Selectie " & (100 - i)

    Next i

    CheckBox1.TripleState = True

    ToggleButton1.TripleState = True

    TextBox2.Text = "Voer hier tekst in."

End Sub


Voorbeeld van de gebeurtenis KeyPress

In het volgende voorbeeld wordt de gebeurtenis KeyPress gebruikt om toetsaanslagen te kopiëren van de ene TextBox naar een tweede TextBox. De gebruiker typt in de desbetreffende TextBox.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen TextBox met de namen TextBox1 en TextBox2.

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    TextBox2.Text = TextBox2.Text & Chr(KeyAscii)

    'Voor toetsenbordcombinaties (het gebruik van SHIFT, CTRL, ALT en een andere toets),

    'of TAB of ENTER, gebruikt u de gebeurtenis KeyDown of KeyUp.

End Sub

Private Sub UserForm_Initialize()

    Move 0, 0, 570, 380

    TextBox1.Move 30, 40, 220, 160

    TextBox1.MultiLine = True

    TextBox1.WordWrap = True

    TextBox1.Text = "Typ hier tekst."

    TextBox1.EnterKeyBehavior = True

    TextBox2.Move 298, 40, 220, 160

    TextBox2.MultiLine = True

    TextBox2.WordWrap = True

    TextBox2.Text = "Getypte tekst wordt hier gekopieerd."

    TextBox2.Locked = True

 End Sub


Voorbeeld van de gebeurtenis Zoom

In het volgende voorbeeld wordt de gebeurtenis Zoom gebruikt om de nieuwe waarde van de eigenschap Zoom te evalueren en worden, indien nodig, schuifbalken toegevoegd aan het formulier. Het voorbeeld gebruikt een Label voor het weergeven van de huidige waarde. De gebruiker geeft de omvang van het formulier op door gebruik te maken van de SpinButton en klikt daarna op de CommandButton om de waarde in te stellen voor de eigenschap Zoom.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Een SpinButton met de naam SpinButton1.

•	Een CommandButton met de naam CommandButton1.

•	Overige besturingselementen die aan de randen van het formulier zijn geplaatst.

Private Sub CommandButton1_Click()

    Zoom = SpinButton1.Value

End Sub

Private Sub SpinButton1_SpinDown()

    Label1.Caption = SpinButton1.Value

End Sub

Private Sub SpinButton1_SpinUp()

    Label1.Caption = SpinButton1.Value

End Sub

Private Sub UserForm_Initialize()

    SpinButton1.Min = 10

    SpinButton1.Max = 400

    SpinButton1.Value = 100

    Label1.Caption = SpinButton1.Value

    CommandButton1.Caption = "Zoomen!"

End Sub

Private Sub UserForm_Zoom(Percent As Integer)

    Dim MyResult As Double

    If Percent > 99 Then

        ScrollBars = fmScrollBarsBoth

        ScrollLeft = 0

        ScrollTop = 0

        MyResult = Width * Percent / 100

        ScrollWidth = MyResult

        MyResult = Height * Percent / 100

        ScrollHeight = MyResult

    Else

        ScrollBars = fmScrollBarsNone

        ScrollLeft = 0

        ScrollTop = 0

    End If

End Sub


Voorbeeld van de eigenschappen Max, Min en MaxLength

In het volgende voorbeeld worden eigenschappen Max en Min getoond als deze worden gebruikt met een opzichzelfstaande ScrollBar. De gebruiker kan zelf de waarden Max en Min instellen op elke integer in het bereik van –1000 tot en met 1000. Dit voorbeeld maakt tevens gebruik van de eigenschap MaxLength om het aantal tekens dat wordt ingevoerd voor de waarden Max en Min te beperken.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1 en een TextBox met de naam TextBox1.

•	Een Label met de naam Label2 en een TextBox met de naam TextBox2.

•	Een ScrollBar met de naam ScrollBar1.

•	Een Label met de naam Label3.

Dim TempNum As Integer

Private Sub UserForm_Initialize()

    Label1.Caption = "Min -1000 tot en met 1000"

    ScrollBar1.Min = -1000

    TextBox1.Text = ScrollBar1.Min

    TextBox1.MaxLength = 5

    Label2.Caption = "Max -1000 tot en met 1000"

    ScrollBar1.Max = 1000

    TextBox2.Text = ScrollBar1.Max

    TextBox2.MaxLength = 5

    ScrollBar1.SmallChange = 1

    ScrollBar1.LargeChange = 100

    ScrollBar1.Value = 0

    Label3.Caption = ScrollBar1.Value

End Sub

Private Sub TextBox1_Change()

    If IsNumeric(TextBox1.Text) Then

        TempNum = CInt(TextBox1.Text)

        If TempNum >= -1000 And TempNum <= 1000 Then

            ScrollBar1.Min = TempNum

        Else

            TextBox1.Text = ScrollBar1.Min

        End If

    Else

        TextBox1.Text = ScrollBar1.Min

    End If

End Sub

Private Sub TextBox2_Change()

    If IsNumeric(TextBox2.Text) Then

        TempNum = CInt(TextBox2.Text)

        If TempNum >= -1000 And TempNum <= 1000 Then

            ScrollBar1.Max = TempNum

        Else

            TextBox2.Text = ScrollBar1.Max

        End If

    Else

        TextBox2.Text = ScrollBar1.Max

    End If

End Sub

Private Sub ScrollBar1_Change()

Label3.Caption = ScrollBar1.Value

End Sub


Voorbeeld van de eigenschappen LargeChange en SmallChange

In het volgende voorbeeld worden de eigenschappen LargeChange en SmallChange getoond als deze worden gebruikt met een opzichzelfstaande ScrollBar. De gebruiker kan de waarden LargeChange en SmallChange instellen op een willekeurige integer in het bereik van 0 tot en met 100. Dit voorbeeld maakt tevens gebruik van de eigenschap MaxLength om het aantal tekens dat wordt ingevoerd voor de waarden LargeChange en SmallChange te beperken.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1 en een TextBox met de naam TextBox1.

•	Een Label met de naam Label2 en een TextBox met de naam TextBox2.

•	Een ScrollBar met de naam ScrollBar1.

•	Een Label met de naam Label3.

Dim TempNum As Integer

Private Sub ScrollBar1_Change()

    Label3.Caption = ScrollBar1.Value

End Sub

Private Sub TextBox1_Change()

    If IsNumeric(TextBox1.Text) Then

        TempNum = CInt(TextBox1.Text)

        If TempNum >= 0 And TempNum <= 100 Then

            ScrollBar1.SmallChange = TempNum

        Else

            TextBox1.Text = ScrollBar1.SmallChange

        End If

    Else

        TextBox1.Text = ScrollBar1.SmallChange

    End If

End Sub

Private Sub TextBox2_Change()

    If IsNumeric(TextBox2.Text) Then

        TempNum = CInt(TextBox2.Text)

        If TempNum >= 0 And TempNum <= 100 Then

            ScrollBar1.LargeChange = TempNum

        Else

            TextBox2.Text = ScrollBar1.LargeChange

        End If

    Else

        TextBox2.Text = ScrollBar1.LargeChange

    End If

End Sub

Private Sub UserForm_Initialize()

    ScrollBar1.Min = -1000

    ScrollBar1.Max = 1000

    Label1.Caption = "SmallChange 0 tot en met 100"

    ScrollBar1.SmallChange = 1

    TextBox1.Text = ScrollBar1.SmallChange

    TextBox1.MaxLength = 3

    Label2.Caption = "LargeChange 0 tot en met 100"

    ScrollBar1.LargeChange = 100

    TextBox2.Text = ScrollBar1.LargeChange

    TextBox2.MaxLength = 3

    ScrollBar1.Value = 0

    Label3.Caption = ScrollBar1.Value

End Sub


Voorbeeld van de eigenschappen ScrollBars en KeepScrollBarsVisible

In het volgende voorbeeld worden de eigenschappen ScrollBars en KeepScrollBarsVisible gebruikt om schuifbalken toe te voegen aan een pagina van een MultiPage en aan een Frame. De gebruiker kiest een keuzerondje dat, op zijn beurt, een waarde opgeeft voor KeepScrollBarsVisible.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een MultiPage met de naam MultiPage1.

•	Een Frame met de naam Frame1.

•	Vier besturingselementen OptionButton met de namen OptionButton1 tot en met OptionButton4.

Private Sub UserForm_Initialize()

    MultiPage1.Pages(0).ScrollBars = fmScrollBarsBoth

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsNone

    Frame1.ScrollBars = fmScrollBarsBoth

    Frame1.KeepScrollBarsVisible = fmScrollBarsNone

    OptionButton1.Caption = "Geen schuifbalken"

    OptionButton1.Value = True

    OptionButton2.Caption = "Horizontale schuifbalken"

    OptionButton3.Caption = "Verticale schuifbalken"

    OptionButton4.Caption = "Beide schuifbalken"

End Sub

Private Sub OptionButton1_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsNone

    Frame1.KeepScrollBarsVisible = fmScrollBarsNone

End Sub

Private Sub OptionButton2_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsHorizontal

    Frame1.KeepScrollBarsVisible = fmScrollBarsHorizontal

End Sub

Private Sub OptionButton3_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsVertical

    Frame1.KeepScrollBarsVisible = fmScrollBarsVertical

End Sub

Private Sub OptionButton4_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsBoth

    Frame1.KeepScrollBarsVisible = fmScrollBarsBoth

End Sub


Voorbeeld van de eigenschappen ScrollHeight, ScrollLeft, ScrollTop en ScrollWidth

In het volgende voorbeeld wordt een pagina van een MultiPage gebruikt als een schuifgebied. De gebruiker kan met behulp van de schuifbalken van Page2 van de MultiPage toegang verschaffen tot delen van de pagina die niet in eerste instantie worden weergegeven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een MultiPage met de naam MultiPage1 bevat en dat elke pagina van de MultiPage een of meerdere besturingselementen bevat.

Opmerking   Elke pagina van een MultiPage is uniek. Page1 heeft geen schuifbalken. Page2 heeft horizontale en verticale schuifbalken.

Private Sub UserForm_Initialize()

    MultiPage1.Pages(1).ScrollBars = fmScrollBarsBoth

    MultiPage1.Pages(1).KeepScrollBarsVisible = fmScrollBarsNone

    MultiPage1.Pages(1).ScrollHeight = 2 * MultiPage1.Height

    MultiPage1.Pages(1).ScrollWidth = 2 * MultiPage1.Width

    'Stel ScrollHeight en ScrollWidth in, voordat u ScrollLeft en ScrollTop instelt

    MultiPage1.Pages(1).ScrollLeft = MultiPage1.Width / 2

    MultiPage1.Pages(1).ScrollTop = MultiPage1.Height / 2

End Sub


Voorbeeld van de eigenschappen InsideHeight en InsideWidth

In het volgende voorbeeld worden de eigenschappen InsideHeight en InsideWidth gebruikt om de omvang van een CommandButton te wijzigen. De gebruiker klikt op de CommandButton om de omvang te wijzigen.

Opmerking   InsideHeight en InsideWidth zijn eigenschappen met het kenmerk alleen-lezen.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

Dim Resize As Single

Private Sub UserForm_Initialize()

    Resize = 0.75

    CommandButton1.Caption = "Omvang knop wijzigen"

End Sub

Private Sub CommandButton1_Click()

    CommandButton1.Move 10, 10, UserForm1.InsideWidth * Resize, UserForm1.InsideHeight * Resize

    CommandButton1.Caption = "Omvang knop gewijzigd met InsideHeight en InsideWidth!"

End Sub


Voorbeeld van de eigenschap ListRows

In het volgende voorbeeld wordt een SpinButton gebruikt om het aantal rijen in de vervolgkeuzelijst van een ComboBox in te stellen. De gebruiker wijzigt de waarde van de SpinButton en klikt daarna op de vervolgkeuzepijl van de ComboBox om de lijst weer te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ComboBox met de naam ComboBox1.

•	Een SpinButton met de naam SpinButton1.

•	Een Label met de naam Label1.

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 20

        ComboBox1.AddItem "Keuze " & (ComboBox1.ListCount + 1)

    Next i

    SpinButton1.Min = 0

    SpinButton1.Max = 12

    SpinButton1.Value = ComboBox1.ListRows

    Label1.Caption = "ListRows = " & SpinButton1.Value

End Sub

Private Sub SpinButton1_Change()

    ComboBox1.ListRows = SpinButton1.Value

    Label1.Caption = "ListRows = " & SpinButton1.Value

End Sub


Voorbeeld van de eigenschap ListWidth

In het volgende voorbeeld wordt een SpinButton gebruikt om de breedte van de vervolgkeuzelijst van een ComboBox in te stellen. De gebruiker wijzigt de waarde van de SpinButton en klikt daarna op de vervolgkeuzepijl van de ComboBox om de lijst weer te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ComboBox met de naam ComboBox1.

•	Een SpinButton met de naam SpinButton1.

•	Een Label met de naam Label1.

Private Sub SpinButton1_Change()

    ComboBox1.ListWidth = SpinButton1.Value

    Label1.Caption = "ListWidth = " & SpinButton1.Value

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 20

        ComboBox1.AddItem "Keuze " & (ComboBox1.ListCount + 1)

    Next i

    SpinButton1.Min = 0

    SpinButton1.Max = 130

    SpinButton1.Value = Val(ComboBox1.ListWidth)

    SpinButton1.SmallChange = 5

    Label1.Caption = "ListWidth = " & SpinButton1.Value

End Sub


Voorbeeld van de eigenschappen ListStyle en MultiSelect

In het volgende voorbeeld worden de eigenschappen ListStyle en MultiSelect gebruikt om de kenmerken van een ListBox in te stellen. De gebruiker kiest een waarde voor ListStyle met behulp van de ToggleButton en kiest een OptionButton voor een van de MultiSelect-waarden. De kenmerken van de ListBox worden overeenkomstig gewijzigd, alsook het selectiegedrag binnen de ListBox.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ListBox met de naam ListBox1.

•	Een Label met de naam Label1.

•	Drie besturingselementen OptionButton met de namen OptionButton1 tot en met OptionButton3.

•	Een ToggleButton met de naam ToggleButton1.

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 8

        ListBox1.AddItem "Keuze" & (ListBox1.ListCount + 1)

    Next i

    Label1.Caption = "MultiSelect-keuzes"

    Label1.AutoSize = True

    ListBox1.MultiSelect = fmMultiSelectSingle

    OptionButton1.Caption = "Enkelvoudige invoer"

    OptionButton1.Value = True

    OptionButton2.Caption = "Meervoudige invoer"

    OptionButton3.Caption = "Uitgebreide invoer"

    ToggleButton1.Caption = "ListStyle - normaal"

    ToggleButton1.Value = True

    ToggleButton1.Width = 90

    ToggleButton1.Height = 30

End Sub

Private Sub OptionButton1_Click()

    ListBox1.MultiSelect = fmMultiSelectSingle

End Sub

Private Sub OptionButton2_Click()

    ListBox1.MultiSelect = fmMultiSelectMulti

End Sub

Private Sub OptionButton3_Click()

    ListBox1.MultiSelect = fmMultiSelectExtended

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Normale ListStyle"

        ListBox1.ListStyle = fmListStylePlain

    Else

        ToggleButton1.Caption = "OptionButton of CheckBox"

        ListBox1.ListStyle = fmListStyleOption

    End If

End Sub


Voorbeeld van de eigenschappen MouseIcon en MousePointer

In het volgende voorbeeld wordt getoond hoe u een muisaanwijzer kunt opgeven die geschikt is voor een bepaald besturingselement of een bepaalde situatie. U kunt een of meerdere beschikbare muisaanwijzers toewijzen met behulp van de eigenschap MousePointer. U kunt tevens een aangepast pictogram toewijzen met behulp van de eigenschappen MousePointer en MouseIcon.

Dit voorbeeld werkt als volgt:

•	Kies een muisaanwijzer uit de ListBox om de muisaanwijzer te wijzigen die is gekoppeld aan de eerste CommandButton.

•	Klik op de eerste CommandButton om de muisaanwijzer te koppelen aan de tweede CommandButton.

•	Klik op de tweede CommandButton om een aangepast pictogram te laden voor de muisaanwijzer.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen CommandButton met de namen CommandButton1 en CommandButton2.

•	Een ListBox met de naam ListBox1.

Opmerking   Dit voorbeeld maakt gebruik van twee pictogrambestanden (aangeduid door de bestandsextensie .ico) die worden geladen met de behulp van de functie LoadPicture. U dient elke functie-aanroep van LoadPicture zodanig te bewerken dat deze verwijst naar een pictogrambestand op uw systeem.

Private Sub ListBox1_Click()

    If IsNull(ListBox1.Value) = False Then

        CommandButton1.MousePointer = ListBox1.Value

        If CommandButton1.MousePointer = fmMousePointerCustom Then

            CommandButton1.MouseIcon = LoadPicture("c:\msvc20\cdk32\samples\circ1\bix.ico")

        End If

    End If

End Sub

Private Sub CommandButton1_Click()

    CommandButton2.MousePointer = CommandButton1.MousePointer

    If CommandButton2.MousePointer = fmMousePointerCustom Then

        CommandButton2.MouseIcon = CommandButton1.MouseIcon

    End If

End Sub

Private Sub CommandButton2_Click()

    CommandButton2.MousePointer = fmMousePointerCustom

    CommandButton2.MouseIcon = LoadPicture("c:\msvc20\cdk32\samples\push\push.ico")

End Sub

Private Sub UserForm_Initialize()

    'ListBox laden met MousePointer-keuzemogelijkheden

    ListBox1.ColumnCount = 2

    ListBox1.AddItem "fmMousePointerDefault"

    ListBox1.List(0, 1) = fmMousePointerDefault

    ListBox1.AddItem "fmMousePointerArrow"

    ListBox1.List(1, 1) = fmMousePointerArrow

    ListBox1.AddItem "fmMousePointerCross"

    ListBox1.List(2, 1) = fmMousePointerCross

    ListBox1.AddItem "fmMousePointerIBeam"

    ListBox1.List(3, 1) = fmMousePointerIBeam

    ListBox1.AddItem "fmMousePointerSizeNESW"

    ListBox1.List(4, 1) = fmMousePointerSizeNESW

    ListBox1.AddItem "fmMousePointerSizeNS"

    ListBox1.List(5, 1) = fmMousePointerSizeNS

    ListBox1.AddItem "fmMousePointerSizeNWSE"

    ListBox1.List(6, 1) = fmMousePointerSizeNWSE

    ListBox1.AddItem "fmMousePointerSizeWE"

    ListBox1.List(7, 1) = fmMousePointerSizeWE

    ListBox1.AddItem "fmMousePointerUpArrow"

    ListBox1.List(8, 1) = fmMousePointerUpArrow

    ListBox1.AddItem "fmMousePointerHourglass"

    ListBox1.List(9, 1) = fmMousePointerHourGlass

    ListBox1.AddItem "fmMousePointerNoDrop"

    ListBox1.List(10, 1) = fmMousePointerNoDrop

    ListBox1.AddItem "fmMousePointerAppStarting"

    ListBox1.List(11, 1) = fmMousePointerAppStarting

    ListBox1.AddItem "fmMousePointerHelp"

    ListBox1.List(12, 1) = fmMousePointerHelp

    ListBox1.AddItem "fmMousePointerSizeAll"

    ListBox1.List(13, 1) = fmMousePointerSizeAll

    ListBox1.AddItem "fmMousePointerCustom"

    ListBox1.List(14, 1) = fmMousePointerCustom

    ListBox1.BoundColumn = 2

    ListBox1.Value = fmMousePointerDefault

    MsgBox "ListBox1.Value =" & ListBox1.Value & "."

    CommandButton1.MousePointer = ListBox1.Value

End Sub


Voorbeeld van de eigenschap EnterKeyBehavior

In het volgende voorbeeld wordt de eigenschap EnterKeyBehavior gebruikt om de werking van de ENTER-toets in een TextBox te bepalen. In dit voorbeeld kan de gebruiker een TextBox voor één regel of voor meerdere regels opgeven.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Twee besturingselementen ToggleButton met de namen ToggleButton1 en ToggleButton2.

Private Sub UserForm_Initialize()

    TextBox1.EnterKeyBehavior = True

    ToggleButton1.Caption = "EnterKeyBehavior is True"

    ToggleButton1.Width = 70

    ToggleButton1.Value = True

    TextBox1.MultiLine = True

    ToggleButton2.Caption = "MultiLine is True"

    ToggleButton2.Width = 70

    ToggleButton2.Value = True

    TextBox1.Height = 100

    TextBox1.WordWrap = True

    TextBox1.Text = "Typ hier uw tekst als EnterKeyBehavior is ingesteld op True, " &

    " druk op Enter om met een nieuwe regel te beginnen. Druk anders op SHIFT+ENTER."

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        TextBox1.EnterKeyBehavior = True

        ToggleButton1.Caption = "EnterKeyBehavior is True"

    Else

        TextBox1.EnterKeyBehavior = False

        ToggleButton1.Caption = "EnterKeyBehavior is False"

    End If

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        TextBox1.MultiLine = True

        ToggleButton2.Caption = "MultiLine TextBox"

    Else

        TextBox1.MultiLine = False

        ToggleButton2.Caption = "Single-line TextBox"

    End If

End Sub


Voorbeeld van de eigenschap Index

In het volgende voorbeeld wordt de eigenschap Index gebruikt om de volgorde van de pagina’s en tabs in een MultiPage en TabStrip te wijzigen. De gebruiker kiest CommandButton1 om de derde pagina en tab in de MultiPage en TabStrip naar de voorgrond te verplaatsen. De gebruiker kiest CommandButton2 om de geselecteerde pagina en tab in een MultiPage en TabStrip naar de achtergrond te verplaatsen.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen CommandButton met de namen CommandButton1 en CommandButton2.

•	Een MultiPage met de naam MultiPage1.

•	Een TabStrip met de naam TabStrip1.

Dim MyPageOrTab As Object

Private Sub CommandButton1_Click()

'Verplaats derde pagina en tab naar voorgrond in besturingselement

    MultiPage1.page3.Index = 0

    TabStrip1.Tab3.Index = 0

End Sub

Private Sub CommandButton2_Click()

'Verplaats geselecteerde pagina en tab naar achtergrond in besturingselement

    Set MyPageOrObject = MultiPage1.SelectedItem

    MsgBox "MultiPage1.SelectedItem = " & MultiPage1.SelectedItem.Name

    MyPageOrObject.Index = 4

    Set MyPageOrObject = TabStrip1.SelectedItem

    MsgBox "TabStrip1.SelectedItem = " & TabStrip1.SelectedItem.Caption

    MyPageOrObject.Index = 4

End Sub

Private Sub UserForm_Initialize()

    MultiPage1.Width = 200

    MultiPage1.Pages.Add

    MultiPage1.Pages.Add

    MultiPage1.Pages.Add

    TabStrip1.Width = 200

    TabStrip1.Tabs.Add

    TabStrip1.Tabs.Add

    TabStrip1.Tabs.Add

    CommandButton1.Caption = "Verplaats derde pagina/tab naar voorgrond"

    CommandButton1.Width = 120

    CommandButton2.Caption = "Verplaats geselecteerde onderdeel naar achtergrond"

    CommandButton2.Width = 120

 End Sub


Voorbeeld van de eigenschappen Enabled en Locked

In het volgende voorbeeld wordt getoond hoe de eigenschappen Enabled en Locked werken en hoe deze eigenschappen elkaar aanvullen. In dit voorbeeld worden de eigenschappen onafhankelijk van elkaar getoond met een Checkbox, zodat u zowel de afzonderlijke als de gecombineerde instellingen kunt bekijken. Dit voorbeeld bevat ook een tweede TextBox, zodat u informatie door middel van kopiëren en plakken kunt overbrengen van het ene naar het andere besturingselement TextBox en de bewerkingen die het instellen van deze eigenschappen ondersteunt, controleren.

Opmerking   U kunt een selectie kopiëren naar het Klembord met de toetsencombinatie CTRL+C en plakken met CTRL+V.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Twee besturingselementen CheckBox met de namen CheckBox1 en CheckBox2.

•	Een tweede TextBox met de naam TextBox2.

Private Sub CheckBox1_Change()

    TextBox2.Text = "TextBox2"

    TextBox1.Enabled = CheckBox1.Value

End Sub

Private Sub CheckBox2_Change()

    TextBox2.Text = "TextBox2"

    TextBox1.Locked = CheckBox2.Value

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Text = "TextBox1"

    TextBox1.Enabled = True

    TextBox1.Locked = False

    CheckBox1.Caption = "Ingeschakeld"

    CheckBox1.Value = True

    CheckBox2.Caption = "Vergrendeld"

    CheckBox2.Value = False

    TextBox2.Text = "TextBox2"

End Sub


Voorbeeld van de eigenschap Delay

In het volgende voorbeeld wordt de tijdsinterval getoond tussen de opeenvolgende gebeurtenissen Change, SpinUp en SpinDown die zich voordoen als de gebruiker de muisknop ingedrukt houdt om de waarde van een SpinButton of een ScrollBar te wijzigen.

In dit voorbeeld kiest de gebruiker een instelling voor de vertraging. Vervolgens klikt de gebruiker op een van beide kanten van een SpinButton en houdt deze ingedrukt. De gebeurtenissen SpinUp en SpinDown worden opgenomen in een ListBox zodra deze worden gestart.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een SpinButton met de naam SpinButton1.

•	Twee besturingselementen OptionButton met de namen OptionButton1 en OptionButton2.

•	Een ListBox met de naam ListBox1.

Dim EventCount As Long

Private Sub ResetControl()

    ListBox1.Clear

    EventCount = 0

    SpinButton1.Value = 5000

End Sub

Private Sub UserForm_Initialize()

    SpinButton1.Min = 0

    SpinButton1.Max = 10000

    ResetControl

    SpinButton1.Delay = 50

    OptionButton1.Caption = "50 milliseconden vertraging"

    OptionButton2.Caption = "250 milliseconden vertraging"

    OptionButton1.Value = True

End Sub

Private Sub OptionButton1_Click()

    SpinButton1.Delay = 50

    ResetControl

End Sub

Private Sub OptionButton2_Click()

    SpinButton1.Delay = 250

    ResetControl

End Sub

Private Sub SpinButton1_SpinDown()

    EventCount = EventCount + 1

    ListBox1.AddItem EventCount

End Sub

Private Sub SpinButton1_SpinUp()

    EventCount = EventCount + 1

    ListBox1.AddItem EventCount

End Sub


Voorbeeld van de eigenschappen DropButtonStyle en ShowDropButtonWhen

In het volgende voorbeeld worden de verschillende symbolen getoond die u kunt opgeven voor een vervolgkeuzepijl in een ComboBox of TextBox. In dit voorbeeld kiest de gebruiker een stijl voor de vervolgkeuzepijl in een ComboBox. In dit voorbeeld wordt ook gebruik gemaakt van de eigenschap Locked. Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ComboBox met de naam ComboBox1.

•	Een Label met de naam Label1.

•	Een TextBox met de naam TextBox1 die onder Label1 is geplaatst.

Private Sub ComboBox1_Click()

    ComboBox1.DropButtonStyle = ComboBox1.Value

    TextBox1.DropButtonStyle = ComboBox1.Value

End Sub

Private Sub UserForm_Initialize()

    ComboBox1.ColumnCount = 2

    ComboBox1.BoundColumn = 2

    ComboBox1.TextColumn = 1

    ComboBox1.AddItem "Lege knop"

    ComboBox1.List(0, 1) = 0

    ComboBox1.AddItem "Pijl-omlaag"

    ComboBox1.List(1, 1) = 1

    ComboBox1.AddItem "Weglatingsteken"

    ComboBox1.List(2, 1) = 2

    ComboBox1.AddItem "Onderstrepingsteken"

    ComboBox1.List(3, 1) = 3

    ComboBox1.Value = 0

    TextBox1.Text = "TextBox1"

    TextBox1.ShowDropButtonWhen = fmShowDropButtonWhenAlways

    TextBox1.Locked = True

    Label1.Caption = "De vervolgkeuzepijl is ook van toepassing op een TextBox."

    Label1.AutoSize = True

    Label1.WordWrap = False

End Sub


Voorbeeld van de eigenschappen LineCount en TextLength

In het volgende voorbeeld worden de tekens en het aantal regels tekst geteld in een TextBox door gebruik te maken van de eigenschappen LineCount en TextLength en de methode SetFocus. In dit voorbeeld kan de gebruiker tekst typen in een TextBox en de actieve waarden van de eigenschappen LineCount en TextLength ophalen.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Een CommandButton met de naam CommandButton1.

•	Twee besturingselementen Label met de namen Label1 en Label2.

'Typ SHIFT+ENTER om met een nieuwe regel te beginnen in het tekstvak.

Private Sub CommandButton1_Click()

    'TextBox1 moet eerst de focus krijgen om het aantal regels te kunnen tellen

    TextBox1.SetFocus

    Label1.Caption = "LineCount = " & TextBox1.LineCount

    Label2.Caption = "TextLength = " & TextBox1.TextLength

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.WordWrap = True

    CommandButton1.AutoSize = True

    CommandButton1.Caption = "Haal telling op"

    Label1.Caption = "LineCount = "

    Label2.Caption = "TextLength = "

    TextBox1.MultiLine = True

    TextBox1.WordWrap = True

    TextBox1.Text = "Voer hier uw tekst in."

End Sub


Voorbeeld van de eigenschap Count
Voorbeeld van eigenschap Count

In het volgende voorbeeld wordt de eigenschap Count in de verzameling Controls van een formulier weergegeven en met de eigenschap Count wordt het aantal pagina’s en tabs aangegeven van elke MultiPage en TabStrip.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Het formulier kan een willekeurig aantal besturingselementen bevatten, maar met de volgende beperkingen:

•	De namen van besturingselementen MultiPage moeten beginnen met “MultiPage”.

•	De namen van besturingselementen TabStrip moeten beginnen met “TabStrip”.

Opmerking   U kunt pagina’s toevoegen aan een MultiPage of tabs toevoegen aan een TabStrip. Dubbelklik op het besturingselement, klik vervolgens met de rechtermuisknop in het tabgebied van het besturingselement en kies de optie Nieuwe pagina in het snelmenu.

Private Sub UserForm_Initialize()

    Dim MyControl As Control

    MsgBox "UserForm1.Controls.Count = " & Controls.Count

    For Each MyControl In Controls

        If (MyControl.Name Like "MultiPage*") Then

            MsgBox MyControl.Name & ".Pages.Count = " & MyControl.Pages.Count

        ElseIf (MyControl.Name Like "TabStrip*") Then

            MsgBox MyControl.Name & ".Tabs.Count = " & MyControl.Tabs.Count

        End If

    Next

End Sub


Voorbeeld van de eigenschap Alignment

In het volgende voorbeeld ziet u hoe de eigenschap Alignment gebruikt kan worden voor meerdere besturingselementen OptionButton. In dit voorbeeld kan de gebruiker de uitlijning wijzigen door op een ToggleButton te klikken.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen OptionButton met de namen OptionButton1 en OptionButton2.

•	Een ToggleButton met de naam ToggleButton1.

Private Sub UserForm_Initialize()

    OptionButton1.Alignment = fmAlignmentLeft

    OptionButton2.Alignment = fmAlignmentLeft

    OptionButton1.Caption = "Uitlijning met AutoSize"

    OptionButton2.Caption = "Keuze 2"

    OptionButton1.AutoSize = True

    OptionButton2.AutoSize = True

    ToggleButton1.Caption = "Links uitlijnen"

    ToggleButton1.WordWrap = True

    ToggleButton1.Value = True

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Links uitlijnen"

        OptionButton1.Alignment = fmAlignmentLeft

        OptionButton2.Alignment = fmAlignmentLeft

    Else

        ToggleButton1.Caption = "Rechts uitlijnen"

        OptionButton1.Alignment = fmAlignmentRight

        OptionButton2.Alignment = fmAlignmentRight

    End If

End Sub


Voorbeeld van de eigenschap ActiveControl

In het volgende voorbeeld wordt de eigenschap ActiveControl gebruikt in een subroutine waarmee de besturingselementen die de gebruiker activeert worden bijgehouden. De gebeurtenis Enter voor elk besturingselement roept de subroutine TraceFocus aan, waarmee het besturingselement wordt bepaald dat de focus heeft.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ScrollBar met de naam ScrollBar1.

•	Een ListBox met de naam ListBox1.

•	Twee besturingselementen OptionButton met de namen OptionButton1 en OptionButton2.

•	Een Frame met de naam Frame1.

Dim MyControl As Control

Private Sub TraceFocus()

    ListBox1.AddItem ActiveControl.Name

    ListBox1.List(ListBox1.ListCount - 1, 1) = ActiveControl.TabIndex

End Sub

Private Sub UserForm_Initialize()

    ListBox1.ColumnCount = 2

    ListBox1.AddItem "Geactiveerde besturingselementen"

    ListBox1.List(0, 1) = "Besturingselementen index"

End Sub

Private Sub Frame1_Enter()

    TraceFocus

End Sub

Private Sub ListBox1_Enter()

    TraceFocus

End Sub

Private Sub OptionButton1_Enter()

    TraceFocus

End Sub

Private Sub OptionButton2_Enter()

    TraceFocus

End Sub

Private Sub ScrollBar1_Enter()

    TraceFocus

End Sub


Voorbeeld van de methode DropDown

In het volgende voorbeeld wordt de methode DropDown gebruikt om de keuzelijst in een ComboBox weer te geven. De gebruiker kan de lijst van een ComboBox weergeven door op de CommandButton te klikken.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ComboBox met de naam ComboBox1.

•	Een CommandButton met de naam CommandButton1.

Private Sub CommandButton1_Click()

    ComboBox1.DropDown

End Sub

Private Sub UserForm_Initialize()

    ComboBox1.AddItem "Kalkoen"

    ComboBox1.AddItem "Kip"

    ComboBox1.AddItem "Eend"

    ComboBox1.AddItem "Gans"

    ComboBox1.AddItem "Korhoen"

End Sub


Voorbeeld van de methoden Cut en Paste in een TextBox

In het volgende voorbeeld worden de methoden Cut en Paste gebruikt om tekst uit de ene TextBox te knippen en in de andere TextBox te plakken.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen TextBox met de namen TextBox1 en TextBox2.

•	Een CommandButton met de naam CommandButton1.

Private Sub UserForm_Initialize()

    TextBox1.Text = "Vanuit TextBox1!"

    TextBox2.Text = "Hallo "

    CommandButton1.Caption = "Knippen en plakken"

    CommandButton1.AutoSize = True

End Sub

Private Sub CommandButton1_Click()

    TextBox2.SelStart = 0

    TextBox2.SelLength = TextBox2.TextLength

    TextBox2.Cut

    TextBox1.SetFocus

    TextBox1.SelStart = 0

    TextBox1.Paste

    TextBox2.SelStart = 0

End Sub


Voorbeeld van de methoden Cut en Paste in een Page

In het volgende voorbeeld worden de methoden Add, Cut en Paste gebruikt om een besturingselement te knippen en te plakken in een Page van een MultiPage. Het besturingselement dat wordt geknipt en geplakt wordt op dynamische wijze toegevoegd aan een formulier.

Dit voorbeeld gaat uit van het feit dat de gebruiker het nieuwe besturingselement toevoegt, dan knipt en daarna plakt.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Drie besturingselementen CommandButton met de namen CommandButton1 tot en met CommandButton3.

•	Een MultiPage met de naam MultiPage1.

Dim MyTextBox As Control

Private Sub CommandButton1_Click()

    Set MyTextBox = MultiPage1.Pages(MultiPage1.Value).Controls.Add("Forms.TextBox.1", "MyTextBox", Visible)

    CommandButton2.Enabled = True

    CommandButton1.Enabled = False

End Sub

Private Sub CommandButton2_Click()

    MultiPage1.Pages(MultiPage1.Value).Controls.Cut

    CommandButton3.Enabled = True

    CommandButton2.Enabled = False

End Sub

Private Sub CommandButton3_Click()

    Dim MyPage As Object

    Set MyPage = MultiPage1.Pages.Item(MultiPage1.Value)

    MyPage.Paste

    CommandButton3.Enabled = False

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Toevoegen"

    CommandButton2.Caption = "Knippen"

    CommandButton3.Caption = "Plakken"

    CommandButton1.Enabled = True

    CommandButton2.Enabled = False

    CommandButton3.Enabled = False

End Sub


Voorbeeld van de eigenschap Name

In het volgende voorbeeld wordt de eigenschap Name van elk besturingselement op een formulier weergegeven. In dit voorbeeld wordt gebruik gemaakt van de verzameling Controls om alle besturingselementen die direct op het formulier zijn geplaatst, te kunnen doorlopen.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een CommandButton met de naam CommandButton1 en verschillende andere besturingselementen bevat.

Private Sub CommandButton1_Click()

    Dim MyControl As Control

    For Each MyControl In Controls

        MsgBox "MyControl.Name = " & MyControl.Name

    Next

End Sub


Voorbeeld van manieren om toegang te krijgen tot een Tab

In het volgende voorbeeld wordt op verschillende manieren toegang verkregen tot een afzonderlijke tab van een TabStrip:

•	Door gebruik te maken van een verzameling Tabs met een numerieke index.

•	Door gebruik te maken van een verzameling Tabs met een tekenreeksindex.

•	Door gebruik te maken van een verzameling Tabs met de methode Item.

•	Door gebruik te maken van de naam van een afzonderlijke Tab.

•	Door gebruik te maken van de eigenschap SelectedItem.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een TabStrip bevat met de naam TabStrip1.

Private Sub UserForm_Initialize()

    Dim TabName As String

    For i = 0 To TabStrip1.Count - 1

        'Index gebruiken (numeriek of tekenreeks)

        MsgBox "TabStrip1.Tabs(i).Caption = " & TabStrip1.Tabs.Item(i).Caption

        MsgBox "TabStrip1.Tabs.Item(i).Caption = " & TabStrip1.Tabs(i).Caption

        TabName = TabStrip1.Tabs(i).Name

        MsgBox "TabName = " & TabName

        MsgBox "TabStrip1.Tabs(TabName).Caption = " & TabStrip1.Tabs(TabName).Caption

        MsgBox "TabStrip1.Tabs.Item(TabName).Caption = " & TabStrip1.Tabs.Item(TabName).Caption

        'Gebruik Tab-object zonder te verwijzen naar de verzameling Tabs

        If i = 0 Then

            MsgBox "TabStrip1.Tab1. Caption = " & TabStrip1.Tab1.Caption

        ElseIf i = 1 Then

            MsgBox "TabStrip1.Tab2. Caption = " & TabStrip1.Tab2.Caption

        EndIf

        'Gebruik de eigenschap SelectedItem

        TabStrip1.Value = i

        MsgBox " TabStrip1.SelectedItem.Caption = " & TabStrip1.SelectedItem.Caption

    Next i

End Sub


Voorbeeld van de eigenschap Zoom

In het volgende voorbeeld wordt de eigenschap Zoom gebruikt om de gegevens die worden weergegeven op een formulier, te verkleinen of te vergroten in een besturingselement Page of Frame. Dit voorbeeld bevat een Frame, een TextBox in het Frame en een ScrollBar. De mate van vergroting van het Frame wordt gewijzigd door middel van de eigenschap Zoom. De gebruiker kan Zoom instellen door de ScrollBar te gebruiken. De TextBox is aanwezig om het effect van het zoomen te demonstreren.

In dit voorbeeld wordt ook gebruik gemaakt van de eigenschappen Max en Min om het bereik van aanvaardbare waarden voor de ScrollBar aan te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Een ScrollBar met de naam ScrollBar1.

•	Een tweede Label met de naam Label2.

•	Een Frame met de naam Frame1.

•	Een TextBox met de naam TextBox1 die zich in Frame1 bevindt.

Private Sub UserForm_Initialize()

    ScrollBar1.Max = 400

    ScrollBar1.Min = 10

    ScrollBar1.Value = 100

    Label1.Caption = "10  -----procent van de oorspronkelijke grootte---- 400"

    Label2.Caption = ScrollBar1.Value

    Frame1.TextBox1.Text = "Voer hier uw tekst in."

    Frame1.TextBox1.MultiLine = True

    Frame1.TextBox1.WordWrap = True

    Frame1.Zoom = ScrollBar1.Value

End Sub

Private Sub ScrollBar1_Change()

    Frame1.Zoom = ScrollBar1.Value

    Label2.Caption = ScrollBar1.Value

End Sub


Voorbeeld van de eigenschap TextColumn

In het volgende voorbeeld wordt de eigenschap TextColumn gebruikt om aan te geven welke kolom met gegevens in een ListBox de eigenschap Text van deze keuzelijst van gegevens voorziet. In dit voorbeeld wordt de derde kolom van de ListBox ingesteld als de tekstkolom. Als u een gegeven selecteert uit de ListBox wordt de waarde van de TextColumn weergegeven in de Label.

In dit voorbeeld wordt ook getoond hoe u een ListBox met meerdere kolommen laadt met behulp van de methode AddItem en de eigenschap List.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ListBox met de naam ListBox1.

•	Een TextBox met de naam TextBox1.

Private Sub UserForm_Initialize()

ListBox1.ColumnCount = 3

ListBox1.AddItem "Rij 1, Kol 1"

ListBox1.List(0, 1) = "Rij 1, Kol 2"

ListBox1.List(0, 2) = "Rij 1, Kol 3"

ListBox1.AddItem "Rij 2, Kol 1"

ListBox1.List(1, 1) = "Rij 2, Kol 2"

ListBox1.List(1, 2) = "Rij 2, Kol 3"

ListBox1.AddItem "Rij 3, Kol 1"

ListBox1.List(2, 1) = "Rij 3, Kol 2"

ListBox1.List(2, 2) = "Rij 3, Kol 3"

ListBox1.TextColumn = 3

End Sub

Private Sub ListBox1_Change()

TextBox1.Text = ListBox1.Text

End Sub


Voorbeeld van de eigenschap PictureSizeMode

In het volgende voorbeeld wordt de eigenschap PictureSizeMode gebruikt om drie opties te tonen voor de weergave van een figuur. De drie opties zijn: de figuur weergeven zonder het formaat te wijzigen, het formaat van de figuur wijzigen terwijl de oorspronkelijke verhoudingen bewaard blijven en de figuur uitrekken zodat de ruimte wordt opgevuld.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Frame met de naam Frame1.

•	Een SpinButton met de naam SpinButton1.

•	Een TextBox met de naam TextBox1.

•	Drie besturingselementen OptionButton met de namen OptionButton1 tot en met OptionButton3.

Opmerking   Dit voorbeeld is een uitgebreide versie van het voorbeeld van de eigenschap PictureAlignment, omdat de beide eigenschappen elkaar aanvullen. De uitbreiding bestaat uit drie gebeurtenis-subroutines van een OptionButton die bepalen of het formaat van de figuur wordt gewijzigd door bijsnijden, in- of uitzoomen of uitrekken.

Dim Alignments(5) As String

Private Sub UserForm_Initialize()

    Alignments(0) = "0 - Linksboven"

    Alignments(1) = "1 - Rechtsboven"

    Alignments(2) = "2 - Midden"

    Alignments(3) = "3 - Linksonder"

    Alignments(4) = "4 - Rechtsonder"

    'Geef een bitmap op die zich op uw computer bevindt

    Frame1.Picture = LoadPicture("c:\winnt2\ball.bmp")

    SpinButton1.Min = 0

    SpinButton1.Max = 4

    SpinButton1.Value = 0

    TextBox1.Text = Alignments(0)

    Frame1.PictureAlignment = SpinButton1.Value

    OptionButton1.Caption = "Bijsnijden"

    OptionButton1.Value = True

    OptionButton2.Caption = "Uitrekken"

    OptionButton3.Caption = "Zoomen"

End Sub

Private Sub OptionButton1_Click()

    If OptionButton1.Value = True Then

        Frame1.PictureSizeMode = fmPictureSizeModeClip

    End If

End Sub

Private Sub OptionButton2_Click()

    If OptionButton2.Value = True Then

        Frame1.PictureSizeMode = fmPictureSizeModeStretch

    End If

End Sub

Private Sub OptionButton3_Click()

    If OptionButton3.Value = True Then

        Frame1.PictureSizeMode = fmPictureSizeModeZoom

    End If

End Sub

Private Sub SpinButton1_Change()

    TextBox1.Text = Alignments(SpinButton1.Value)

    Frame1.PictureAlignment = SpinButton1.Value

End Sub

Private Sub TextBox1_Change()

    Select Case TextBox1.Text

    Case "0"

        TextBox1.Text = Alignments(0)

        Frame1.PictureAlignment = 0

    Case "1"

        TextBox1.Text = Alignments(1)

        Frame1.PictureAlignment = 1

    Case "2"

        TextBox1.Text = Alignments(2)

        Frame1.PictureAlignment = 2

    Case "3"

        TextBox1.Text = Alignments(3)

        Frame1.PictureAlignment = 3

    Case "4"

        TextBox1.Text = Alignments(4)

        Frame1.PictureAlignment = 4

    Case Else

        TextBox1.Text = Alignments(SpinButton1.Value)

        Frame1.PictureAlignment = SpinButton1.Value

    End Select

End Sub


Voorbeeld van de eigenschap PictureAlignment

In het volgende voorbeeld wordt de eigenschap PictureAlignment gebruikt om een achtergrondfiguur in te stellen. In dit voorbeeld worden ook de opties voor uitlijning aangegeven van de eigenschap PictureAlignment.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Frame met de naam Frame1.

•	Een SpinButton met de naam SpinButton1.

•	Een TextBox met de naam TextBox1.

Dim Alignments(5) As String

Private Sub UserForm_Initialize()

    Alignments(0) = "0 - Linksboven"

    Alignments(1) = "1 - Rechtsboven"

    Alignments(2) = "2 - Midden"

    Alignments(3) = "3 - Linksonder"

    Alignments(4) = "4 - Rechtsonder"

    'Geef een bitmap op die zich op uw computer bevindt

    Frame1.Picture = LoadPicture("c:\winnt2\ball.bmp")

    SpinButton1.Min = 0

    SpinButton1.Max = 4

    SpinButton1.Value = 0

    TextBox1.Text = Alignments(0)

    Frame1.PictureAlignment = SpinButton1.Value

End Sub

Private Sub SpinButton1_Change()

    TextBox1.Text = Alignments(SpinButton1.Value)

    Frame1.PictureAlignment = SpinButton1.Value

End Sub

Private Sub TextBox1_Change()

    Select Case TextBox1.Text

    Case "0"

        TextBox1.Text = Alignments(0)

        Frame1.PictureAlignment = 0

    Case "1"

        TextBox1.Text = Alignments(1)

        Frame1.PictureAlignment = 1

    Case "2"

        TextBox1.Text = Alignments(2)

        Frame1.PictureAlignment = 2

    Case "3"

        TextBox1.Text = Alignments(3)

        Frame1.PictureAlignment = 3

    Case "4"

        TextBox1.Text = Alignments(4)

        Frame1.PictureAlignment = 4

    Case Else

        TextBox1.Text = Alignments(SpinButton1.Value)

        Frame1.PictureAlignment = SpinButton1.Value

    End Select

End Sub


Voorbeeld van de eigenschap GroupName

In het volgende voorbeeld wordt de eigenschap GroupName gebruikt om twee groepen met besturingselementen OptionButton te maken op hetzelfde formulier.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier vijf besturingselementen OptionButton bevat met de namen OptionButton1 tot en met OptionButton5.

Private Sub UserForm_Initialize()

    OptionButton1.GroupName = "Dingetjes"

    OptionButton2.GroupName = "Dingetjes"

    OptionButton4.GroupName = "Dingetjes"

    OptionButton3.GroupName = "Datjes-Groep2"

    OptionButton5.GroupName = "Datjes-Groep2"

End Sub


Voorbeeld van de methode GetFromClipboard

In het volgende voorbeeld worden gegevens verplaatst van een TextBox naar het Klembord, van het Klembord naar een DataObject en van een DataObject naar een andere TextBox. Met de methode GetFromClipboard worden de gegevens overgebracht van het Klembord naar een DataObject. Ook de methoden Copy en GetText worden gebruikt.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen TextBox met de namen TextBox1 en TextBox2.

•	Een CommandButton met de naam CommandButton1.

Dim MyData as DataObject

Private Sub CommandButton1_Click()

    'U moet tekst selecteren voordat u tekst kunt kopiëren naar het Klembord

    TextBox1.SelStart = 0

    TextBox1.SelLength = TextBox1.TextLength

    TextBox1.Copy

    MyData.GetFromClipboard

    TextBox2.Text = MyData.GetText(1)

End Sub

Private Sub UserForm_Initialize()

    Set MyData = New DataObject

    TextBox1.Text = "Verplaats deze gegevens naar het Klembord, naar een DataObject en dan naar TextBox2!"

End Sub


Voorbeeld van de methode PutInClipboard

In het volgende voorbeeld worden gegevens verplaatst van een TextBox naar een DataObject, van een DataObject naar het Klembord en van het Klembord naar een andere TextBox. Met de methode PutInClipboard worden gegevens overgebracht van een DataObject naar het Klembord. Ook de methoden SetText en Paste worden gebruikt.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen TextBox met de namen TextBox1 en TextBox2.

•	Een CommandButton met de naam CommandButton1.

Dim MyData As DataObject

Private Sub CommandButton1_Click()

    Set MyData = New DataObject

    MyData.SetText TextBox1.Text

    MyData.PutInClipboard

    TextBox2.Paste

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Text = "Verplaats deze gegevens naar een DataObject, naar het Klembord en dan naar TextBox2!"

End Sub


Voorbeeld van de eigenschappen DragBehavior en EnterFieldBehavior

In het volgende voorbeeld worden de eigenschappen DragBehavior en EnterFieldBehavior gebruikt om de verschillende effecten te tonen die u kunt bewerkstelligen als een besturingselement wordt geactiveerd en als informatie van het ene naar het andere besturingselement wordt gesleept.

In dit voorbeeld worden twee besturingselementen TextBox gebruikt. U kunt de eigenschap DragBehavior en EnterFieldBehavior voor beide besturingselementen instellen en bekijken wat het effect is als u informatie van het ene naar het andere besturingselement sleept.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Twee besturingselementen ToggleButton met de namen ToggleButton1 en ToggleButton2. Deze besturingselementen zijn verbonden met TextBox1.

•	Een TextBox met de naam TextBox2.

•	Twee besturingselementen ToggleButton met de namen ToggleButton3 en ToggleButton4. Deze besturingselementen zijn gekoppeld aan TextBox2.

Private Sub UserForm_Initialize()

    TextBox1.Text = "Er was eens...,"

    ToggleButton1.Value = True

    ToggleButton1.Caption = "Slepen ingeschakeld"

    ToggleButton1.WordWrap = True

    TextBox1.DragBehavior = fmDragBehaviorEnabled

    ToggleButton2.Value = True

    ToggleButton2.Caption = "Selectie opnieuw oproepen"

    ToggleButton2.WordWrap = True

    TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

    TextBox2.Text = "XXX, YYYY"

    ToggleButton3.Value = False

    ToggleButton3.Caption = "Slepen uitgeschakeld"

    ToggleButton3.WordWrap = True

    TextBox2.DragBehavior = fmDragBehaviorDisabled

    ToggleButton4.Value = False

    ToggleButton4.Caption = "Alles selecteren"

    ToggleButton4.WordWrap = True

    TextBox2.EnterFieldBehavior = fmEnterFieldBehaviorSelectAll

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

       ToggleButton1.Caption = "Slepen ingeschakeld"

       TextBox1.DragBehavior = fmDragBehaviorEnabled

    Else

       ToggleButton1.Caption = "Slepen uitgeschakeld"

       TextBox1.DragBehavior = fmDragBehaviorDisabled

    End If

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        ToggleButton2.Caption = "Selectie opnieuw oproepen"

        TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

    Else

        ToggleButton2.Caption = "Alles selecteren"

        TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorSelectAll

    End If

End Sub

Private Sub ToggleButton3_Click()

    If ToggleButton3.Value = True Then

       ToggleButton3.Caption = "Slepen ingeschakeld"

       TextBox2.DragBehavior = fmDragBehaviorEnabled

    Else

       ToggleButton3.Caption = "Slepen uitgeschakeld"

       TextBox2.DragBehavior = fmDragBehaviorDisabled

    End If

End Sub

Private Sub ToggleButton4_Click()

    If ToggleButton4.Value = True Then

        ToggleButton4.Caption = "Selectie opnieuw oproepen"

        TextBox2.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

    Else

       ToggleButton4.Caption = "Alles selecteren"

       TextBox2.EnterFieldBehavior = fmEnterFieldBehaviorSelectAll

    End If

End Sub


Voorbeeld van de methoden GetFormat, GetText en SetText

In het volgende voorbeeld worden de methoden GetFormat, GetText en SetText gebruikt om tekst over te brengen van een DataObject naar het Klembord of andersom.

De gebruiker typt tekst in een TextBox en kan de tekst vervolgens overbrengen naar een DataObject in een standaard tekstindeling door te klikken op CommandButton1. Door te klikken op CommandButton2, kan de gebruiker de tekst ophalen uit het DataObject. Als de gebruiker klikt op CommandButton3 wordt de tekst gekopieerd van TextBox1 naar het DataObject in een aangepaste indeling. Door te klikken op CommandButton4 wordt de tekst opgehaald uit het DataObject in een aangepaste indeling.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Vier besturingselementen CommandButton met de namen CommandButton1 tot en met CommandButton4.

•	Een Label met de naam Label1.

Dim MyDataObject As DataObject

Private Sub CommandButton1_Click()

'Plaats standaardindeling op het Klembord

    If TextBox1.TextLength > 0 Then

        Set MyDataObject = New DataObject

        MyDataObject.SetText TextBox1.Text

        Label1.Caption = "Plaats in D.O."

        CommandButton2.Enabled = True

        CommandButton4.Enabled = False

    End If

End Sub

Private Sub CommandButton2_Click()

'Haal de standaardindeling op van het Klembord

    If MyDataObject.GetFormat(1) = True Then

        Label1.Caption = "Standaardindeling - " & MyDataObject.GetText(1)

    End If

End Sub

Private Sub CommandButton3_Click()

'Plaats de aangepaste indeling op het Klembord

    If TextBox1.TextLength > 0 Then

        Set MyDataObject = New DataObject

        MyDataObject.SetText TextBox1.Text, 233

        Label1.Caption = "Aangepast op D.O."

        CommandButton4.Enabled = True

        CommandButton2.Enabled = False

    End If

End Sub

Private Sub CommandButton4_Click()

'Haal de aangepaste indeling op van het Klembord

    If MyDataObject.GetFormat(233) = True Then

        Label1.Caption = "Aangepaste indeling - " & MyDataObject.GetText(233)

End If

End Sub

Private Sub UserForm_Initialize()

    CommandButton2.Enabled = False

    CommandButton4.Enabled = False

End Sub


Voorbeeld van de eigenschap CanPaste en de methoden Paste en Copy

In het volgende voorbeeld worden de eigenschap CanPaste en de methode Paste gebruikt om een ComboBox te plakken van het Klembord naar een Page van een MultiPage. In dit voorbeeld worden ook de methoden SetFocus en Copy gebruikt om een besturingselement te kopiëren van het formulier naar het Klembord.

De gebruiker klikt op CommandButton1 om de ComboBox naar het Klembord te kopiëren. De gebruiker dubbelklikt (met behulp van de gebeurtenis DblClick) op CommandButton1 om de ComboBox te plakken naar de MultiPage.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Een ComboBox met de naam ComboBox1.

•	Een MultiPage met de naam MultiPage1.

•	Een CommandButton met de naam CommandButton1.

Opmerking   Dit voorbeeld bevat ook een subroutine waarmee het plakken van tekst in een besturingselement wordt verduidelijkt.

Private Sub UserForm_Initialize()

    ComboBox1.AddItem "Het is een prachtige dag!"

    CommandButton1.Caption = "Kopieer ComboBox naar Klembord"

    CommandButton1.AutoSize = True

End Sub

Private Sub MultiPage1_DblClick(ByVal Index As Long, ByVal Cancel As MSForms.ReturnBoolean)

    If MultiPage1.Pages(MultiPage1.Value).CanPaste = True Then

        MultiPage1.Pages(MultiPage1.Value).Paste

    Else

        TextBox1.Text = "Kan niet plakken"

    End If

End Sub

Private Sub CommandButton1_Click()

        UserForm1.ComboBox1.SetFocus

        UserForm1.Copy

End Sub

'Code voor plakken van tekst in een besturingselement

'Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

'   If ComboBox1.CanPaste = True Then

'        ComboBox1.Paste

'    Else

'        TextBox1.Text = "Kan niet plakken"

'    End If

'End Sub


Voorbeeld van het besturingselement ScrollBar

In het volgende voorbeeld wordt de opzichzelfstaande ScrollBar getoond en worden de wijzigingen in de waarde van de schuifbalk doorgegeven wanneer de gebruiker het schuifblokje verplaatst. De gebruiker kan het schuifblokje verplaatsen door op een van de pijlen aan de uiteinden van het besturingselement te klikken, door te klikken in het gebied tussen het schuifblokje en een van de pijlen, of door het slepen van het schuifblokje. Als de gebruiker het schuifblokje sleept, geeft de gebeurtenis Scroll een bericht weer dat aangeeft dat de gebruiker heeft geschoven om een nieuwe waarde te verkrijgen.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ScrollBar met de naam ScrollBar1.

•	Twee besturingselementen Label met de namen Label1 en Label2. Label1 bevat de informatie over de schaal voor de gebruiker. Label2 geeft de deltawaarde door.

Dim ScrollSaved As Integer        'Vorige instelling van de ScrollBar

Private Sub UserForm_Initialize()

    ScrollBar1.Min = -225

    ScrollBar1.Max = 289

    ScrollBar1.Value = 0

    Label1.Caption = "-225  -----Dingetje-----   289"

    Label1.AutoSize = True

    Label2.Caption = ""

End Sub

Private Sub ScrollBar1_Change()

    Label2.Caption = " Dingetje verandert " & (ScrollSaved - ScrollBar1.Value)

End Sub

Private Sub ScrollBar1_Exit(ByVal Cancel as MSForms.ReturnBoolean)

    Label2.Caption = " Dingetje verandert " & (ScrollSaved - ScrollBar1.Value)

    ScrollSaved = ScrollBar1.Value

End Sub

Private Sub ScrollBar1_Scroll()

    Label2.Caption = (ScrollSaved - ScrollBar1.Value) & " Dingetje verandert door schuiven"

End Sub


Voorbeeld van de eigenschappen CanUndo en CanRedo en de methoden UndoAction en RedoAction

In het volgende voorbeeld wordt getoond hoe de bewerking van een tekst ongedaan gemaakt kan worden of opnieuw uitgevoerd kan worden binnen een tekstvak of het invoervak van een ComboBox. In dit voorbeeld wordt eerst gecontroleerd of de actie Ongedaan maken of Opnieuw kan worden uitgevoerd. Vervolgens wordt de gewenste actie uitgevoerd. In dit voorbeeld wordt gebruik gemaakt van de eigenschappen CanUndo en CanRedo, en de methoden UndoAction en RedoAction.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Een ComboBox met de naam ComboBox1.

•	Twee besturingselementen CommandButton met de namen CommandButton1 en CommandButton2.

Private Sub CommandButton1_Click()

    If UserForm1.CanUndo = True Then

        UserForm1.UndoAction

        MsgBox "Ongedaan gemaakt"

    Else

        MsgBox "Niet ongedaan gemaakt."

    End If

End Sub

Private Sub CommandButton2_Click()

    If UserForm1.CanRedo = True Then

        UserForm1.RedoAction

        MsgBox "Opnieuw uitgevoerd"

    Else

        MsgBox "Niet opnieuw uitgevoerd."

    End If

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Text = "Typ hier uw tekst."

    ComboBox1.ColumnCount = 3

    ComboBox1.AddItem "Keuze 1, kolom 1"

    ComboBox1.List(0, 1) = "Keuze 1, kolom 2"

    ComboBox1.List(0, 2) = "Keuze 1, kolom 3"

    CommandButton1.Caption = "Ongedaan maken"

    CommandButton2.Caption = "Herstellen"

End Sub


Voorbeeld van de eigenschap BoundColumn

In het volgende voorbeeld wordt getoond hoe de eigenschap BoundColumn de waarde van een ListBox beïnvloedt. De gebruiker kan kiezen of de waarde van de ListBox moet worden ingesteld op de indexwaarde van de opgegeven rij, of op een opgegeven kolom met gegevens in de ListBox.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ListBox met de naam ListBox1.

•	Een Label met de naam Label1.

•	Drie besturingselementen OptionButton met de namen OptionButton1, OptionButton2 en OptionButton3.

Private Sub UserForm_Initialize()

    ListBox1.ColumnCount = 2

    ListBox1.AddItem "Item 1, Kolom 1"

    ListBox1.List(0, 1) = "Item 1, Kolom 2"

    ListBox1.AddItem "Item 2, Kolom 1"

    ListBox1.List(1, 1) = "Item 2, Kolom 2"

    ListBox1.Value = "Item 1, Kolom 1"

    OptionButton1.Caption = "Lijstindex"

    OptionButton2.Caption = "Kolom 1"

    OptionButton3.Caption = "Kolom 2"

    OptionButton2.Value = True

End Sub

Private Sub OptionButton1_Click()

    ListBox1.BoundColumn = 0

    Label1.Caption = ListBox1.Value

End Sub

Private Sub OptionButton2_Click()

    ListBox1.BoundColumn = 1

    Label1.Caption = ListBox1.Value

End Sub

Private Sub OptionButton3_Click()

    ListBox1.BoundColumn = 2

    Label1.Caption = ListBox1.Value

End Sub

Private Sub ListBox1_Click()

    Label1.Caption = ListBox1.Value

End Sub


Voorbeeld van de eigenschap List

In het volgende voorbeeld worden de kolommen in een ListBox met meerdere kolommen omgewisseld. In dit voorbeeld wordt de eigenschap List op twee manieren gebruikt:

1.	Om toegang te krijgen tot afzonderlijke waarden in de ListBox. Als u de eigenschap op deze manier gebruikt, bevat List onderschriften om de rij en de kolom met een opgegeven waarde aan te geven.

2.	Om in eerste instantie de ListBox te laden met waarden uit een matrix. Als u de eigenschap op deze manier gebruikt, heeft List geen onderschriften.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor de het formulier een ListBox bevat met de naam ListBox1 en een CommandButton met de naam CommandButton1.

Dim MyArray(6, 3)           'Matrix met kolomwaarden voor de ListBox.

Private Sub UserForm_Initialize()

    Dim i As Single

    ListBox1.ColumnCount = 3        'Deze ListBox bevat 3 kolommen met gegevens

    'Laad integere waarden in MyArray

    For i = 0 To 5

        MyArray(i, 0) = i

        MyArray(i, 1) = Rnd

        MyArray(i, 2) = Rnd

    Next i

    'Laad ListBox1

    ListBox1.List() = MyArray

End Sub

Private Sub CommandButton1_Click()

' Verwissel de inhoud van kolommen 2 en 3

    Dim i As Single

    Dim Temp As Single

    For i = 0 To 5

        Temp = ListBox1.List(i, 0)

        ListBox1.List(i, 0) = ListBox1.List(i, 2)

        ListBox1.List(i, 2) = Temp

    Next i

End Sub


Voorbeeld van de eigenschappen ClientHeight, ClientLeft, ClientTop en ClientWidth

In het volgende voorbeeld worden de afmetingen van een Image aangepast aan het formaat van een cliëntgebied van een TabStrip's als de gebruiker op een CommandButton klikt. In deze voorbeeldcode worden de volgende eigenschappen gebruikt: Height, Left, Top, Width, ClientHeight, ClientLeft, ClientTop en ClientWidth.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

•	Een TabStrip met de naam TabStrip1.

•	Een Image met de naam Image1.

Private Sub UserForm_Initialize()

CommandButton1.Caption = "Formaat Image aanpassen aan Tabgebied"

CommandButton1.WordWrap = True

CommandButton1.AutoSize = True

End Sub

Private Sub CommandButton1_Click()

Image1.ZOrder (fmFront)                  'Plaats Image voor de TabStrip

'ClientLeft en ClientTop worden gemeten vanaf de rand van de TabStrip en

'niet vanaf de randen van het formulier dat de TabStrip bevat.

Image1.Left = TabStrip1.Left + TabStrip1.ClientLeft

Image1.Top = TabStrip1.Top + TabStrip1.ClientTop

Image1.Width = TabStrip1.ClientWidth

Image1.Height = TabStrip1.ClientHeight

End Sub


Voorbeeld van de eigenschappen MultiLine, WordWrap en ScrollBars

In het volgende voorbeeld wordt de werking getoond van de eigenschappen MultiLine, WordWrap en ScrollBars in een TextBox.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een TextBox met de naam TextBox1.

•	Vier besturingselementen ToggleButton met de namen ToggleButton1 tot en met ToggleButton4.

Als u de hele tekst wilt zien die in de TextBox is geplaatst, stelt u MultiLine en WordWrap in op True door op de besturingselementen ToggleButton te klikken.

Als MultiLine is ingesteld op True, kunt u steeds met een nieuwe regel tekst beginnen door op SHIFT+ENTER te drukken.

Er verschijnen ScrollBars wanneer u handmatig de inhoud van een TextBox wijzigt.

Private Sub UserForm_Initialize()

'Eigenschappen van TextBox en ToggleButtons initialiseren.

TextBox1.Text = "Typ hier uw tekst. Druk op SHIFT+ENTER om naar een nieuwe regel te gaan."

TextBox1.AutoSize = False

ToggleButton1.Caption = "AutoSize uitgeschakeld"

ToggleButton1.Value = False

ToggleButton1.AutoSize = True

TextBox1.WordWrap = False

ToggleButton2.Caption = "WordWrap uitgeschakeld"

ToggleButton2.Value = False

ToggleButton2.AutoSize = True

TextBox1.ScrollBars = 0

ToggleButton3.Caption = "ScrollBars uitgeschakeld"

ToggleButton3.Value = False

ToggleButton3.AutoSize = True

TextBox1.MultiLine = False

ToggleButton4.Caption = "Eén regel"

ToggleButton4.Value = False

ToggleButton4.AutoSize = True

 End Sub

Private Sub ToggleButton1_Click()

'Stel de eigenschap AutoSize en gekoppelde ToggleButton in

If ToggleButton1.Value = True Then

TextBox1.AutoSize = True

ToggleButton1.Caption = "AutoSize ingeschakeld"

Else

TextBox1.AutoSize = False

ToggleButton1.Caption = "AutoSize uitgeschakeld"

End If

End Sub

Private Sub ToggleButton2_Click()

'Stel de eigenschap WordWrap en gekoppelde ToggleButton in

If ToggleButton2.Value = True Then

TextBox1.WordWrap = True

ToggleButton2.Caption = "WordWrap ingeschakeld"

Else

TextBox1.WordWrap = False

ToggleButton2.Caption = "WordWrap uitgeschakeld"

End If

End Sub

Private Sub ToggleButton3_Click()

'Stel de eigenschap ScrollBars en gekoppelde ToggleButton in

If ToggleButton3.Value = True Then

TextBox1.ScrollBars = 3

ToggleButton3.Caption = "ScrollBars ingeschakeld"

Else

TextBox1.ScrollBars = 0

ToggleButton3.Caption = "ScrollBars uitgeschakeld"

End If

End Sub

Private Sub ToggleButton4_Click()

'Stel de eigenschap MultiLine en gekoppelde ToggleButton in

If ToggleButton4.Value = True Then

TextBox1.MultiLine = True

ToggleButton4.Caption = "Meerdere regels"

Else

TextBox1.MultiLine = False

ToggleButton4.Caption = "Eén regel"

End If

End Sub


Voorbeeld van een bewerking met slepen en neerzetten

In het volgende voorbeeld wordt een bewerking getoond waarbij tekst door middel van slepen en neerzetten van de ene ListBox naar de andere wordt verplaatst. Dit gebeurt met behulp van een DataObject dat de gesleepte tekst bevat. In deze voorbeeldcode wordt gebruik gemaakt van de methoden SetText en StartDrag in de gebeurtenis MouseMove om de slepen-en-neerzetten bewerking door te voeren.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier twee besturingselementen ListBox bevat met de namen ListBox1 en ListBox2. U moet ook keuzemogelijkheden toevoegen aan de tweede ListBox.

Private Sub ListBox2_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)

    Cancel = True

    Effect = 1

End Sub

Private Sub ListBox2_BeforeDropOrPaste(ByVal Cancel As MSForms.ReturnBoolean, ByVal Action As Long, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)

    Cancel = True

    Effect = 1

    ListBox2.AddItem Data.GetText

End Sub

Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

    Dim MyDataObject As DataObject

    If Button = 1 Then

        Set MyDataObject = New DataObject

        Dim Effect As Integer

        MyDataObject.SetText ListBox1.Value

        Effect = MyDataObject.StartDrag

    End If

End Sub

Private Sub UserForm_Initialize()

    For i = 1 To 10

        ListBox1.AddItem "Keuze " & (ListBox1.ListCount + 1)

    Next i

End Sub


Voorbeeld van manieren om toegang te krijgen tot een Page

In het volgende voorbeeld wordt op verschillende manieren toegang verkregen tot een afzonderlijke pagina van een MultiPage:

•	Door gebruik te maken van de verzameling Pages met een numerieke index.

•	Door gebruik te maken van de verzameling Pages met een tekenreeksindex.

•	Door gebruik te maken van de verzameling Pages met de methode Item.

•	Door gebruik te maken van de naam van een afzonderlijke pagina in de MultiPage.

•	Door gebruik te maken van de eigenschap SelectedItem.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een MultiPage bevat met de naam MultiPage1.

Private Sub UserForm_Initialize()

    Dim PageNAme As String

    For i = 0 To MultiPage1.Count - 1

        'Gebruik de index (numeriek of tekenreeks)

        MsgBox "MultiPage1.Pages(i).Caption = " & MultiPage1.Pages(i).Caption

        MsgBox "MultiPage1.Pages.Item(i).Caption = " & MultiPage1.Pages.Item(i).Caption

        PageNAme = MultiPage1.Pages(i).Name

        MsgBox "PageName = " & PageNAme

        MsgBox "MultiPage1.Pages(PageName).Caption = " & MultiPage1.Pages(PageNAme).Caption

        MsgBox "MultiPage1.Pages.Item(PageName).Caption = " & MultiPage1.Pages.Item(PageNAme).Caption

        'Gebruik Page-object zonder te verwijzen naar de verzameling Pages

        If i = 0 Then

            MsgBox "MultiPage1.Page1.Caption= " & MultiPage1.Page1.Caption

        ElseIf i = 1 Then

            MsgBox "MultiPage1.Page2.Caption = " & MultiPage1.Page2.Caption

        End If

'Gebruik de eigenschap SelectedItem

        MultiPage1.Value = i

        MsgBox "MultiPage1.SelectedItem.Caption = " & MultiPage1.SelectedItem.Caption

    Next i

End Sub


Voorbeeld van het toevoegen van een besturingselement

In het volgende voorbeeld wordt de methode Add gebruikt om een besturingselement toe te voegen aan een formulier tijdens het uitvoeren en wordt de gebeurtenis AddControl gebruikt ter bevestiging dat het besturingselement werd toegevoegd.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een CommandButton met de naam CommandButton1.

•	Een Label met de naam Label1.

Dim Mycmd as Control

Private Sub CommandButton1_Click()

Set Mycmd = Controls.Add("Forms.CommandButton.1") ', CommandButton2, Visible)

Mycmd.Left = 18

Mycmd.Top = 150

Mycmd.Width = 175

Mycmd.Height = 20

Mycmd.Caption = "Dit is leuk." & Mycmd.Name

End Sub

Private Sub UserForm_AddControl(ByVal Control As MSForms.Control)

Label1.Caption = "Besturingselement is toegevoegd."

End Sub


Voorbeeld van het toevoegen van een besturingselement aan een MultiPage

In het volgende voorbeeld worden de methoden Add, Clear en Remove gebruikt om tijdens het uitvoeren een besturingselement toe te voegen aan en te verwijderen uit een Page van een MultiPage.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	een MultiPage met de naam MultiPage1.

•	Drie besturingselementen CommandButton met de namen CommandButton1 tot en met CommandButton3.

Dim MyTextBox As Control

Private Sub CommandButton1_Click()

Set MyTextBox = MultiPage1.Pages(0).Controls.Add("Forms.TextBox.1", "MyTextBox", Visible)

End Sub

Private Sub CommandButton2_Click()

MultiPage1.Pages(0).Controls.Clear

End Sub

Private Sub CommandButton3_Click()

If MultiPage1.Pages(0).Controls.Count > 0  Then

MultiPage1.Pages(0).Controls.Remove "MyTextBox"

End If

End Sub

Private Sub UserForm_Initialize()

CommandButton1.Caption = "Element toevoegen"

CommandButton2.Caption = "Elementen wissen"

CommandButton3.Caption = "Element verwijderen"

End Sub


Voorbeeld van het besturingselement ListBox

In het volgende voorbeeld wordt de inhoud van een ListBox toegevoegd of verwijderd met behulp van de methoden AddItem, RemoveItem en SetFocus, en de eigenschappen ListIndex en ListCount.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ListBox met de naam ListBox1.

•	Twee besturingselementen CommandButton met de namen CommandButton1 en CommandButton2.

Dim EntryCount As Single

Private Sub CommandButton1_Click()

    EntryCount = EntryCount + 1

    ListBox1.AddItem (EntryCount & " - Selectie")

End Sub

Private Sub CommandButton2_Click()

    ListBox1.SetFocus

    'Zorg ervoor dat de ListBox items bevat

    If ListBox1.ListCount >= 1 Then

        'Als geen selectie is gemaakt, kies het laatste item in de lijst.

        If ListBox1.ListIndex = -1 Then

            ListBox1.ListIndex = ListBox1.ListCount - 1

        End If

        ListBox1.RemoveItem (ListBox1.ListIndex)

    End If

End Sub

Private Sub UserForm_Initialize()

    EntryCount = 0

    CommandButton1.Caption = "Item toevoegen"

    CommandButton2.Caption = "Item verwijderen"

End Sub


Voorbeeld van de methode ZOrder

In het volgende voorbeeld wordt de z-volgorde van een TextBox zo ingesteld dat de gebruiker de gehele TextBox kan weergeven (door deze vooraan in de z-volgorde te plaatsen) of de TextBox achter alle andere besturingselementen kan verbergen (door deze achteraan in de z-volgorde te plaatsen).

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Drie besturingselementen TextBox met de namen TextBox1 tot en met TextBox3.

•	Een ToggleButton met de naam ToggleButton1.

Private Sub ToggleButton1_Click()

If ToggleButton1.Value = True Then

TextBox2.ZOrder (fmTop)          'Plaats TextBox2 bovenaan in de z-volgorde

'Werk bijschrift ToggleButton bij om volgende status aan te geven

ToggleButton1.Caption = "Zend TextBox2 naar achtergrond"

Else

TextBox2.ZOrder (1)              'Plaats TextBox2 onderaan in de z-volgorde

'Werk bijschrift ToggleButton bij om volgende status aan te geven

ToggleButton1.Caption = "Breng TextBox2 naar voorgrond"

End If

End Sub

Private Sub UserForm_Initialize()

'Plaats TextBoxes om z-volgorde te tonen op formulier

TextBox1.Text = "TextBox 1"

TextBox2.Text = "TextBox 2"

TextBox3.Text = "TextBox 3"

TextBox1.Height = 40

TextBox2.Height = 40

TextBox3.Height = 40

TextBox1.Width = 60

TextBox2.Width = 60

TextBox3.Width = 60

TextBox1.Left = 10

TextBox1.Top = 10

TextBox2.Left = 25      'TextBox2 overlapt TextBox1

TextBox2.Top = 25

TextBox3.Left = 40      'TextBox3 overlapt TextBox2 en TextBox1

TextBox3.Top = 40

ToggleButton1.Value = False

ToggleButton1.Caption = "Breng TextBox2 naar voorgrond"

ToggleButton1.Left = 10

ToggleButton1.Top = 90

ToggleButton1.Width = 50

ToggleButton1.Height = 50

End Sub


Voorbeeld van de eigenschappen Accelerator en Caption

In dit voorbeeld worden de eigenschappen Accelerator en Caption van een CommandButton telkens gewijzigd wanneer de gebruiker met de muis op de opdrachtknop klikt of via de toegangstoets. De gebeurtenis Click bevat de programmacode voor het wijzigen van de eigenschappen Accelerator en Caption.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier dat een CommandButton bevat met de naam CommandButton1.

Private Sub UserForm_Initialize()

CommandButton1.Accelerator  = "C"         'Stel toegangstoets in op ALT + C

End Sub

Private Sub CommandButton1_Click ()

If CommandButton1.Caption = "OK" Then     'Controleer bijschrift en wijzig het bijschrift.

CommandButton1.Caption = "Geklikt"

CommandButton1.Accelerator  = "C"         'Stel toegangstoets in op ALT + C

Else

CommandButton1.Caption = "OK"

CommandButton1.Accelerator  = "O"         'Stel toegangstoets in op ALT + O

End If

End Sub


Voorbeeld van de eigenschap AutoSize

In het volgende voorbeeld worden de effecten getoond van de eigenschap AutoSize op een TextBox voor één regel en een TextBox voor meerdere regels. De gebruiker kan tekst typen in de TextBox voor één of voor meerdere regels en kan vervolgens AutoSize in- of uitschakelen, onafhankelijk van de inhoud van de TextBox. In deze voorbeeldcode wordt ook gebruik gemaakt van de eigenschap Text.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen TextBox met de namen TextBox1 en TextBox2.

•	Een ToggleButton met de naam ToggleButton1.

Private Sub UserForm_Initialize()

    TextBox1.Text = "TextBox voor één regel. Typ hier uw tekst."

    TextBox2.MultiLine = True

    TextBox2.Text = "TextBox voor meerdere regels. Typ hier uw tekst. Gebruik CTRL+ENTER om een nieuwe regel te beginnen."

    ToggleButton1.Value = True

    ToggleButton1.Caption = "AutoSize aan"

    TextBox1.AutoSize = True

    TextBox2.AutoSize = True

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "AutoSize aan"

        TextBox1.AutoSize = True

        TextBox2.AutoSize = True

    Else

        ToggleButton1.Caption = "AutoSize uit"

        TextBox1.AutoSize = False

        TextBox2.AutoSize = False

    End If

End Sub


Voorbeeld van de eigenschappen Bold, Italic, Size, StrikeThrough, Underline en Weight

In het volgende voorbeeld wordt een object Font getoond en de met lettertypen samenhangende eigenschappen Bold, Italic, Size, StrikeThrough, Underline en Weight. U kunt de lettertype-eigenschappen direct bewerken of door gebruik te maken van een alias, zoals u kunt zien in het voorbeeld.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Vier besturingselementen ToggleButton met de namen ToggleButton1 tot en met ToggleButton4.

•	Een tweede Label en een TextBox met de namen Label2 en TextBox1.

Dim MyFont As StdFont

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        MyFont.Bold = True            'Alias MyFont wordt gebruikt om het lettertype te besturen

        ToggleButton1.Caption = "Bold aan"

        MyFont.Size = 22              'Vergroot de lettergrootte

    Else

        MyFont.Bold = False

        ToggleButton1.Caption = "Bold uit"

        MyFont.Size = 8               'Terug naar oorspronkelijke lettergrootte

    End If

    TextBox1.Text = Str(MyFont.Weight)  'Bold en Weight zijn met elkaar verbonden

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        Label1.Font.Italic = True            'Label1.Font wordt direct gebruikt

        ToggleButton2.Caption = "Italic aan"

    Else

        Label1.Font.Italic = False

        ToggleButton2.Caption = "Italic uit"

    End If

End Sub

Private Sub ToggleButton3_Click()

    If ToggleButton3.Value = True Then

        Label1.Font.Strikethrough = True            'Label1.Font wordt direct gebruikt

        ToggleButton3.Caption = "StrikeThrough aan"

    Else

        Label1.Font.Strikethrough = False

        ToggleButton3.Caption = "StrikeThrough uit"

    End If

End Sub

Private Sub ToggleButton4_Click()

    If ToggleButton4.Value = True Then

        MyFont.Underline = True            'Alias MyFont wordt gebruikt voor Label1.Font

        ToggleButton4.Caption = "Underline aan"

    Else

        Label1.Font.Underline = False

        ToggleButton4.Caption = "Underline uit"

    End If

End Sub

Private Sub UserForm_Initialize()

    Set MyFont = Label1.Font

    ToggleButton1.Value = True

    ToggleButton1.Caption = "Bold aan"

    Label1.AutoSize = True	'Stel formaat in van Label1

    Label1.AutoSize = False

    ToggleButton2.Value = False

    ToggleButton2.Caption = "Italic uit"

    ToggleButton3.Value = False

    ToggleButton3.Caption = "StrikeThrough uit"

    ToggleButton4.Value = False

    ToggleButton4.Caption = "Underline uit"

    Label2.Caption = "Font Weight"

    TextBox1.Text = Str(Label1.Font.Weight)

    TextBox1.Enabled = False

End Sub


Voorbeeld van uitbreidingen van rand en kleur

In het volgende voorbeeld worden de eigenschappen BorderStyle en SpecialEffect getoond en wordt elke rand getoond die beschikbaar is via deze eigenschappen. In dit voorbeeld wordt ook getoond hoe u de instellingen voor kleur kunt bepalen met de eigenschappen BackColor, BackStyle, BorderColor en ForeColor.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Zes besturingselementen TextBox met de namen TextBox1 tot en met TextBox6.

•	Twee besturingselementen ToggleButton met de namen ToggleButton1 en ToggleButton2.

Private Sub UserForm_Initialize()

'Geef elke TextBox een eigen randstijl of speciaal effect,

'en eigen voorgrond- en achtergrondkleuren

'TextBox1 gebruikt in eerste instantie een randstijl

TextBox1.Text = "BorderStyle-Enkel"

TextBox1.BorderStyle = fmBorderStyleSingle

TextBox1.BorderColor = RGB(255, 128, 128)   'Kleur - Zalmroze

TextBox1.ForeColor = RGB(255, 255, 0)       'Kleur - Geel

TextBox1.BackColor = RGB(0, 128, 64)        'Kleur - Groen #2

'TextBoxes 2 tot en met 6 gebruiken eerst speciale effecten

TextBox2.Text = "Vlak"

TextBox2.SpecialEffect = fmSpecialEffectFlat

TextBox2.ForeColor = RGB(64, 0, 0)          'Kleur - Bruin

TextBox2.BackColor = RGB(0, 0, 255)         'Kleur - Blauw

'Zorg ervoor dat de achtergrondstijl in eerste instantie ondoorzichtig is.

TextBox2.BackStyle = fmBackStyleOpaque

TextBox3.Text = "Reliëf"

TextBox3.SpecialEffect = fmSpecialEffectEtched

TextBox3.ForeColor = RGB(128, 0, 255)       'Kleur - Paars

TextBox3.BackColor = RGB(0, 255, 255)       'Kleur - Cyaan

'Bepaal de randkleur voor later gebruik (als borderstyle=fmBorderStyleSingle)

TextBox3.BorderColor = RGB(0, 0, 0)         'Kleur - Zwart

TextBox4.Text = "Schaduw"

TextBox4.SpecialEffect = fmSpecialEffectBump

TextBox4.ForeColor = RGB(255, 0, 255)       'Kleur - Magenta

TextBox4.BackColor = RGB(0, 0, 100)         'Kleur - Marineblauw

TextBox5.Text = "Verhoogd"

TextBox5.SpecialEffect = fmSpecialEffectRaised

TextBox5.ForeColor = RGB(255, 0, 0)         'Kleur - Rood

TextBox5.BackColor = RGB(128, 128, 128)     'Kleur - Grijs

TextBox6.Text = "Verlaagd"

TextBox6.SpecialEffect = fmSpecialEffectSunken

TextBox6.ForeColor = RGB(0, 64, 0)          'Kleur - Olijfgroen

TextBox6.BackColor = RGB(0, 255, 0)         'Kleur - Groen #1

ToggleButton1.Caption = "Wissel stijlen"

ToggleButton2.Caption = "Achtergrond Transp./Normaal."

End Sub

Private Sub ToggleButton1_Click()

'Wissel randen uit tussen TextBox1 en TextBox3

If ToggleButton1.Value = True Then

'Verander in TextBox1 BorderStyle in Etched

TextBox1.Text = "Reliëf"

TextBox1.SpecialEffect = fmSpecialEffectEtched

'Verander in TextBox3 Etched in BorderStyle

TextBox3.Text = "BorderStyle-Single"

TextBox3.BorderStyle = fmBorderStyleSingle

Else

'Verander in TextBox1 Etched weer in BorderStyle

TextBox1.Text = "Randstijl-Enkel"

TextBox1.BorderStyle = fmBorderStyleSingle

'Verander in TextBox3 BorderStyle weer in Etched

TextBox3.Text = "Reliëf"

TextBox3.SpecialEffect = fmSpecialEffectEtched

End If

End Sub

Private Sub ToggleButton2_Click()

'Stel achtergrond in op Dicht of Transparant

If ToggleButton2.Value = True Then

'Verander achtergrond TextBox2 in Transparant

TextBox2.BackStyle = fmBackStyleTransparent

Else

'Verander achtergrond TextBox2 weer in Dicht

TextBox2.BackStyle = fmBackStyleOpaque

End If

End Sub


Voorbeeld van de eigenschap Column

'

In het volgende voorbeeld wordt een tweedimensionale matrix met gegevens geladen en vervolgens worden twee besturingselementen ListBox geladen met behulp van de eigenschappen Column en List. Bedenk wel dat de elementen van de matrix tijdens het laden worden omgezet door de eigenschap Column.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier twee besturingselementen ListBox bevat met de namen ListBox1 en ListBox2.

Dim MyArray(6,3)

Private Sub UserForm_Initialize()

    Dim i As Single

    ListBox1.ColumnCount = 3        'De 1e ListBox bevat 3 kolommen met gegevens

    ListBox2.ColumnCount = 6        'De 2e ListBox bevat 6 kolommen met gegevens

    'Laad integere waarden in de 1e kolom van MyArray

    For i = 0 To 5

        MyArray(i, 0) = i

    Next i

    'Laad kolommen 2 en 3 van MyArray

    MyArray(0, 1) = "Nul"

    MyArray(1, 1) = "Een"

    MyArray(2, 1) = "Twee"

    MyArray(3, 1) = "Drie"

    MyArray(4, 1) = "Vier"

    MyArray(5, 1) = "Vijf"

    MyArray(0, 2) = "Zero"

    MyArray(1, 2) = "Un ou Une"

    MyArray(2, 2) = "Deux"

    MyArray(3, 2) = "Trois"

    MyArray(4, 2) = "Quatre"

    MyArray(5, 2) = "Cinq"

    'Laad gegevens in ListBox1 en ListBox2

    ListBox1.List() = MyArray

    ListBox2.Column() = MyArray

End Sub


Voorbeeld van de eigenschap ColumnWidths

In het volgende voorbeeld wordt de eigenschap ColumnWidths gebruikt om de kolombreedten te wijzigen van de kolommen in een ListBox met meerdere kolommen. In het voorbeeld worden drie besturingselementen TextBox gebruikt om de afzonderlijke kolombreedten op te geven en wordt de gebeurtenis Exit gebruikt om de maateenheid van elke TextBox op te geven.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een ListBox met de naam ListBox1.

•	Drie besturingselementen TextBox met de namen TextBox1 tot en met TextBox3.

•	Een CommandButton met de naam CommandButton1.

Probeer de waarde 0 in te voeren om een kolom te verbergen.

Dim MyArray(2, 3) As String

Private Sub CommandButton1_Click()

'ColumnWidths vereist een waarde voor elke kolom, gescheiden door een puntkomma

ListBox1.ColumnWidths = TextBox1.Text & ";" & TextBox2.Text & ";" & TextBox3.Text

End Sub

Private Sub TextBox1_Exit(ByVal Cancel as MSForms.ReturnBoolean)

'ColumnWidths accepteert punten (geen eenheden), inches of centimeters; maak inches de standaard

If Not (InStr(TextBox1.Text, "in") > 0 Or InStr(TextBox1.Text, "cm") > 0) Then

TextBox1.Text = TextBox1.Text & " in"

End If

End Sub

Private Sub TextBox2_Exit(ByVal Cancel as MSForms.ReturnBoolean)

'ColumnWidths accepteert punten (geen eenheden), inches of centimeters; maak inches de standaard

If Not (InStr(TextBox2.Text, "in") > 0 Or InStr(TextBox2.Text, "cm") > 0) Then

TextBox2.Text = TextBox2.Text & " in"

End If

End Sub

Private Sub TextBox3_Exit(ByVal Cancel as MSForms.ReturnBoolean)

'ColumnWidths accepteert punten (geen eenheden), inches of centimeters; maak inches de standaard

If Not (InStr(TextBox3.Text, "in") > 0 Or InStr(TextBox3.Text, "cm") > 0) Then

TextBox3.Text = TextBox3.Text & " in"

End If

End Sub

Private Sub UserForm_Initialize()

Dim i, j, Rows As Single

ListBox1.ColumnCount = 3

Rows = 2

For j = 0 To ListBox1.ColumnCount - 1

For i = 0 To Rows - 1

MyArray(i, j) = "Row " & i & ", Column " & j

Next i

Next j

ListBox1.List() = MyArray           'Laad MyArray in ListBox1

TextBox1.Text = "1 inch"              'In eerste instantie kolommen van 1 inch

TextBox2.Text = "1 inch"

TextBox3.Text = "1 inch"

End Sub


Voorbeeld van de eigenschap ControlTipText

In het volgende voorbeeld is de eigenschap ControlTipText ingesteld voor drie besturingselementen CommandButton en twee objecten Page in een MultiPage.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een MultiPage met de naam MultiPage1.

•	Drie besturingselementen CommandButton met de namen CommandButton1 tot en met CommandButton3.

Opmerking   Voor een afzonderlijke Page van een MultiPage wordt ControlTipText ingeschakeld als de MultiPage of een besturingselement op de huidige pagina van de MultiPage de focus krijgt.

Private Sub UserForm_Initialize()

MultiPage1.Page1.ControlTipText = "Hier in pagina 1"

MultiPage1.Page2.ControlTipText = "Nu in pagina 2"

CommandButton1.ControlTipText = "En hier is"

CommandButton2.ControlTipText = "de info van"

CommandButton3.ControlTipText = "uw knoppen!"

End Sub


Voorbeeld van de eigenschappen CurLine, CurTargetX, CurX en Text

In het volgende voorbeeld worden de instellingen opgehaald van de eigenschappen CurLine, CurTargetX en CurX in een TextBox voor meerdere regels. Deze instellingen veranderen in de gebeurtenis KeyUp als de gebruiker typt in de eigenschap Text, de invoegpositie verplaatst en de selectie uitbreidt via het toetsenbord.

Als u dit voorbeeld wilt gebruiken, neemt u de volgende stappen:

1.	Kopieer deze voorbeeldcode naar de declaratiesectie van een formulier.

2.	Voeg een grote TextBox toe aan het formulier met de naam TextBox1.

3.	Voeg drie besturingselementen TextBox toe in een kolom met de namen TextBox2, TextBox3 en TextBox4.

Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

TextBox2.Text = TextBox1.CurLine

TextBox3.Text = TextBox1.CurX

TextBox4.Text = TextBox1.CurTargetX

End Sub

Private Sub UserForm_Initialize()

TextBox1.MultiLine = True

TextBox1.Text = "Typ hier uw tekst. Gebruik CTRL + ENTER om een nieuwe regel te beginnen."

End Sub


Voorbeeld van de eigenschap HideSelection

'

In het volgende voorbeeld wordt de werking van de eigenschap HideSelection getoond in een enkel formulier of in meerdere formulieren. De gebruiker kan tekst selecteren in een TextBox, met de TAB-toets naar andere besturingselementen op het formulier gaan en tevens de focus verplaatsen naar een tweede formulier. In deze voorbeeldcode wordt ook gebruik gemaakt van de methode SetFocus en de eigenschappen EnterFieldBehavior, MultiLine en Value.

Als u dit voorbeeld wilt gebruiken, neemt u de volgende stappen:

1.	Kopieer deze voorbeeldcode (behalve de laatste gebeurtenis-subroutine) naar de declaratiesectie van een formulier.

2.	Voeg een grote TextBox toe met de naam TextBox1, een ToggleButton met de naam ToggleButton1 en een CommandButton met de naam CommandButton1.

3.	Voeg aan dit project een tweede formulier toe met de naam UserForm2.

4.	Plak de laatste gebeurtenis-subroutine van de voorbeeldcode in de declaratiesectie van UserForm2.

5.	Voeg in dit formulier een CommandButton toe met de naam CommandButton1.

6.	Voer UserForm1 uit.

' ***** Programmacode voor UserForm1 *****

Private Sub CommandButton1_Click()

TextBox1.SetFocus

UserForm2.Show                             'Haal het tweede formulier naar voren.

End Sub

Private Sub ToggleButton1_Click()

If ToggleButton1.Value = True Then

TextBox1.HideSelection = False

ToggleButton1.Caption = "Selectie zichtbaar"

Else

TextBox1.HideSelection = True

ToggleButton1.Caption = "Selectie verborgen"

End If

End Sub

Private Sub UserForm_Initialize()

TextBox1.MultiLine = True

TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

'Vul de TextBox in

TextBox1.Text = "SelText geeft het beginpunt van de geselecteerde tekst aan of de invoegpositie als er geen tekst is geselecteerd." _

& Chr$(10) & Chr$(13) & "De eigenschap SelStart is altijd geldig, zelfs wanneer het besturingselement niet de focus heeft. Als SelStart wordt ingesteld op een waarde minder dan nul, ontstaat er een fout." 	& Chr$(10) & Chr$(13) & "Als de waarde van SelStart wordt gewijzigd, wordt elke bestaande selectie in het besturingselement geannuleerd, een invoegpositie in de tekst geplaatst en de eigenschap SelLength ingesteld op nul."

TextBox1.HideSelection = True

ToggleButton1.Caption = "Selectie verborgen"

ToggleButton1.Value = False

End Sub

'

' ***** Programmacode voor UserForm2 *****

Private Sub CommandButton1_Click()

UserForm2.Hide

End Sub


Voorbeeld van de eigenschappen Picture en PicturePosition

In het volgende voorbeeld wordt een ComboBox gebruikt om de opties voor het plaatsen van een figuur weer te geven voor een besturingselement. Telkens wanneer de gebruiker klikt op een optie in de lijst, wordt de figuur en het bijschrift bijgewerkt op de CommandButton. In deze voorbeeldcode wordt ook gebruik gemaakt van de methode AddItem om de keuzen in de ComboBox in te vullen.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Label met de naam Label1.

•	Een CommandButton met de naam CommandButton1.

•	Een ComboBox met de naam ComboBox1.

Private Sub UserForm_Initialize()

Label1.Left = 18

Label1.Top = 12

Label1.Height = 12

Label1.Width = 190

Label1.Caption = "Selecteer plaatsing van figuur ten opzichte van bijschrift."

'Voeg elementen toe aan de lijst van de ComboBox. De waarde van elk element komt overeen

'met de betreffende waarde van ListIndex in de ComboBox.

ComboBox1.AddItem "Linksboven"        'ListIndex = 0

ComboBox1.AddItem "Links midden"     'ListIndex = 1

ComboBox1.AddItem "Linksonder"     'ListIndex = 2

ComboBox1.AddItem "Rechtsboven"       'ListIndex = 3

ComboBox1.AddItem "Rechts midden"    'ListIndex = 4

ComboBox1.AddItem "Rechtsonder"    'ListIndex = 5

ComboBox1.AddItem "Links erboven"      'ListIndex = 6

ComboBox1.AddItem "Midden erboven"    'ListIndex = 7

ComboBox1.AddItem "Rechts erboven"    'ListIndex = 8

ComboBox1.AddItem "Links eronder"      'ListIndex = 9

ComboBox1.AddItem "Midden eronder"    'ListIndex = 10

ComboBox1.AddItem "Rechts eronder"    'ListIndex = 11

ComboBox1.AddItem "Gecentreerd"        'ListIndex = 12

ComboBox1.Style = fmStyleDropDownList  'Gebruik de keuzelijst

ComboBox1.BoundColumn = 0            'Waarden voor ComboBox zijn waarden voor ListIndex

ComboBox1.ListIndex = 0              'Stel ComboBox in op het eerste gegeven

ComboBox1.Left = 18

ComboBox1.Top = 36

ComboBox1.Width = 90

ComboBox1.ListWidth = 90

'CommandButton1 initialiseren

CommandButton1.Left = 230

CommandButton1.Top = 36

CommandButton1.Height = 120

CommandButton1.Width = 120

'Opmerking: Zorg ervoor dat u verwijst naar een bitmap-bestand dat aanwezig is op uw

'Opmerking: computer en typ naast de bestandsnaam ook het pad.

CommandButton1.Picture = LoadPicture("c:\windows\argyle.bmp")

CommandButton1.PicturePosition = ComboBox1.Value

End Sub

Private Sub ComboBox1_Click()

Select Case ComboBox1.Value

Case 0  'Linksboven

CommandButton1.Caption = "Linksboven"

CommandButton1.PicturePosition = fmPicturePositionLeftTop

Case 1  'Links midden

CommandButton1.Caption = "Links midden"

CommandButton1.PicturePosition = fmPicturePositionLeftCenter

Case 2  'Linksonder

CommandButton1.Caption = "Linksonder"

CommandButton1.PicturePosition = fmPicturePositionLeftBottom

Case 3  'Rechtsboven

CommandButton1.Caption = "Rechtsboven"

CommandButton1.PicturePosition = fmPicturePositionRightTop

Case 4  'Rechts midden

CommandButton1.Caption = "Rechts midden"

CommandButton1.PicturePosition = fmPicturePositionRightCenter

Case 5  'Rechtsonder

CommandButton1.Caption = "Rechtsonder"

CommandButton1.PicturePosition = fmPicturePositionRightBottom

Case 6  'Links erboven

CommandButton1.Caption = "Erboven links"

CommandButton1.PicturePosition = fmPicturePositionAboveLeft

Case 7  'Midden erboven

CommandButton1.Caption = "Erboven midden"

CommandButton1.PicturePosition = fmPicturePositionAboveCenter

Case 8  'Rechts erboven

CommandButton1.Caption = "Erboven rechts"

CommandButton1.PicturePosition = fmPicturePositionAboveRight

Case 9  'Links erboven

CommandButton1.Caption = "Eronder links"

CommandButton1.PicturePosition = fmPicturePositionBelowLeft

Case 10 'Midden eronder

CommandButton1.Caption = "Eronder midden"

CommandButton1.PicturePosition = fmPicturePositionBelowCenter

Case 11 'Rechts eronder

CommandButton1.Caption = "Eronder rechts"

CommandButton1.PicturePosition = fmPicturePositionBelowRight

Case 12 'Gecentreerd

CommandButton1.Caption = "Gecentreerd"

CommandButton1.PicturePosition = fmPicturePositionCenter

End Select

End Sub


Voorbeeld van het binden van een werkblad

In het volgende voorbeeld wordt een bereik van werkbladcellen gebruikt in een ListBox. Als de gebruiker een rij selecteert uit de lijst, wordt de rij-index in een andere werkbladcel weergegeven. In deze voorbeeldcode wordt ook gebruik gemaakt van de eigenschappen RowSource, BoundColumn en ControlSource.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een ListBox bevat met de naam ListBox1. Voer in het werkblad gegevens in in de cellen A1:E4. Zorg er ook voor dat cel A6 geen gegevens bevat.

Private Sub UserForm_Initialize()

ListBox1.ColumnCount = 5

ListBox1.RowSource = "a1:e4"

ListBox1.ControlSource = "a6"

ListBox1.BoundColumn = 0          'Plaats de ListIndex in cel a6

End Sub


Voorbeeld van eigenschappen voor het selecteren van tekst

In het volgende voorbeeld worden de eigenschappen opgehaald die te maken hebben met het selecteren van tekst (SelLength, SelStart en SelText) en die veranderen als de gebruiker de invoegpositie verplaatst en de selectie uitbreidt via het toetsenbord. In dit voorbeeld wordt ook gebruik gemaakt van de eigenschappen Enabled en EnterFieldBehavior.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een grote TextBox met de naam TextBox1.

•	Drie besturingselementen TextBox in een kolom met de namen TextBox2 tot en met TextBox4.

Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

TextBox2.Text = TextBox1.SelStart

TextBox3.Text = TextBox1.SelLength

TextBox4.Text = TextBox1.SelText

End Sub

Private Sub UserForm_Initialize()

TextBox1.MultiLine = True

TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

TextBox1.Text = "Typ hier uw tekst. Gebruik CTRL+ENTER om een nieuwe regel te beginnen."

End Sub


Voorbeeld van het toegang verschaffen tot besturingselementen via de verzameling Controls

In het volgende voorbeeld wordt een lus For Each...Next gebruikt om toegang te krijgen tot afzonderlijke besturingselementen in een verzameling Controls. Als de gebruiker op CommandButton1 klikt, worden de andere besturingselementen onder elkaar in een kolom langs de linkerzijde van het formulier geplaatst met behulp van de methode Move.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een CommandButton bevat met de naam CommandButton1 en daarnaast verschillende andere besturingselementen.

Dim CtrlHeight As Single

Dim CtrlTop As Single

Dim CtrlGap As Single

Private Sub CommandButton1_Click()

Dim MyControl As Control

CtrlTop = 5

For Each MyControl In Controls

If MyControl.Name = "CommandButton1" Then

'Verplaats besturingselement niet en wijzig formaat niet.

Else

'Methode Move gebruikt benoemde argumenten

MyControl.Move Top:=CtrlTop, Height:=CtrlHeight, Left:=5

'Methode Move gebruikt niet-benoemde argumenten (left, top, width, height)

'MyControl.Move 5, CtrlTop, ,CtrlHeight

'Bereken de bovenste coördinaat voor het volgende besturingselement

CtrlTop = CtrlTop + CtrlHeight + CtrlGap

End If

Next

End Sub

Private Sub UserForm_Initialize()

CtrlHeight = 20

CtrlGap = 5

CommandButton1.Caption = "Klik om besturingselementen te verplaatsen"

CommandButton1.AutoSize = True

CommandButton1.Left = 120

CommandButton1.Top = CtrlTop

End Sub


Voorbeeld van de eigenschap Cycle

In het volgende voorbeeld wordt de eigenschap Cycle ingesteld voor een Frame en twee objecten Page in een MultiPage.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Een Frame met de naam Frame1.

•	Een MultiPage met de naam MultiPage1 die twee objecten bevat met de namen Page1 en Page2.

•	Twee besturingselementen CommandButton met de namen CommandButton1 en CommandButton2.

Plaats een aantal besturingselementen in het formulier, in het Frame en in elke Page van de MultiPage, zodat u goed kunt zien hoe de eigenschap Cycle de tabvolgorde van het Frame en de MultiPage beïnvloedt.

De gebruiker kan met de tab-toets de besturingselementen doorlopen om te bekijken hoe de eigenschap Cycle de tabvolgorde beïnvloedt. Als de gebruiker op CommandButton1 klikt, wordt de tabvolgorde uitgebreid en worden de besturingselementen in de objecten Frame en Page ook opgenomen in de tabvolgorde. Als de gebruiker op CommandButton2 klikt, wordt de tabvolgorde beperkt.

Private Sub RestrictCycles()

'Beperk de tabvolgorde tot de objecten Frame en Page

    Frame1.Cycle = fmCycleCurrentForm

    MultiPage1.Page1.Cycle = fmCycleCurrentForm

    MultiPage1.Page2.Cycle = fmCycleCurrentForm

End Sub

Private Sub UserForm_Initialize()

RestrictCycles

End Sub

Private Sub CommandButton1_Click()

'Breidt de tabvolgorde uit tot subformulieren (de objecten Frame en Page)

    Frame1.Cycle = fmCycleAllForms

    MultiPage1.Page1.Cycle = fmCycleAllForms

    MultiPage1.Page2.Cycle = fmCycleAllForms

End Sub

Private Sub CommandButton2_Click()

RestrictCycles

End Sub


Voorbeeld van de methode Move voor een verzameling Controls

In het volgende voorbeeld wordt getoond hoe alle besturingselementen op een formulier kunnen worden verplaatst met de methode Move en de verzameling Controls. De gebruiker klikt op de CommandButton om de besturingselementen te verplaatsen.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier een CommandButton bevat met de naam CommandButton1 en meerdere andere besturingselementen.

Private Sub CommandButton1_Click()

    'Verplaats elk besturingselement op het formulier 25 punten naar rechts en 25 punten omhoog.

Controls.Move 25, -25

End Sub


Voorbeeld van de eigenschap Parent

In het volgende voorbeeld wordt de eigenschap Parent gebruikt om te verwijzen naar het besturingselement of het formulier dat een bepaald besturingselement bevat.

Als u dit voorbeeld wilt gebruiken, kopieert u deze voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

•	Twee besturingselementen Label met de namen Label1 and Label2.

•	een CommandButton met de naam CommandButton1.

•	Een of meer extra besturingselementen naar keuze.

Dim MyControl As Object

Dim MyParent As Object

Dim ControlsIndex As Integer

Private Sub UserForm_Initialize()

    ControlsIndex = 0

    CommandButton1.Caption = "Haal besturingselement en hoofdobject op"

    CommandButton1.AutoSize = True

    CommandButton1.WordWrap = True

End Sub

Private Sub CommandButton1_Click()

    'Verwerk verzameling Controls voor gebruikersformulier

    Set MyControl = Controls.Item(ControlsIndex)

    Set MyParent = MyControl.Parent

    Label1.Caption = MyControl.Name

    Label2.Caption = MyParent.Name

    'Maak index voor volgende besturingselement op gebruikersformulier

    ControlsIndex = ControlsIndex + 1

    If ControlsIndex >= Controls.Count Then

        ControlsIndex = 0

    End If

End Sub