Indholdsfortegnelse:
- Flytning og ændring af kontroller
- Regulering og afstandskontrol
- Tilpasning af tastaturbrugere
- Testing a UserForm
Video: How to change Form background color in Run time in VB.net 2024
Der er mange måder, du kan arbejde med dialogboksen kontroller i VBA Excel 2016. Så hvis du er klar til dette trin Fortsæt læsning. Her finder du ud af, hvordan du arbejder med dialogboksen kontroller i et UserForm objekt.
Flytning og ændring af kontroller
Når du har placeret en kontrol i en dialogboks, kan du flytte den og ændre størrelsen ved hjælp af standard museknikker. Eller for præcis kontrol kan du bruge vinduet Egenskaber til at indtaste en værdi for kontrolens højde, bredde, venstre eller øverste egenskab.
Du kan vælge flere kontroller med Ctrl + klikke på kontrolknapperne. Eller du kan klikke og trække til "lasso" en gruppe af kontroller. Når flere kontroller er valgt, viser vinduet Egenskaber kun de egenskaber, der er fælles for alle valgte kontroller. Du kan ændre disse fælles egenskaber, og ændringen vil blive foretaget til alle kontroller, du vælger, hvilket er meget hurtigere end at gøre dem en ad gangen.
En kontrol kan skjule en anden kontrol; Med andre ord kan du stable en kontrol oven på en anden. Medmindre du har en god grund til at gøre det, skal du sørge for, at du ikke overlapper kontrollerne.
Regulering og afstandskontrol
Formatmenuen i VBE-vinduet indeholder flere kommandoer, der hjælper dig med at justere og justere kontrollerne i en dialogboks. Inden du bruger disse kommandoer, skal du vælge de knapper, du vil arbejde med. Disse kommandoer fungerer som du måske forventer. Her er en dialogboks med flere CheckBox-kontroller, der er ved at blive justeret.
Når du vælger flere kontroller, vises den sidst valgte kontrol med hvide håndtag frem for de normale sorte håndtag. Kontrol med de hvide håndtag er grundlaget for at justere eller ændre størrelsen på de andre valgte kontroller, når du bruger menuen Format.
Tilpasning af tastaturbrugere
Mange brugere foretrækker at navigere gennem en dialogboks ved at bruge tastaturet: Tryk på Tab eller Skift + Tab cykler gennem kontrollerne, mens der trykkes på en genvejstast, aktiverer en bestemt kontrol øjeblikkeligt.
For at sikre, at din dialogboks fungerer korrekt for tastaturbrugere, skal du være opmærksom på to problemer:
-
Tabordreferencer
-
Accelerator-nøgler
Ændring af fanebladet
Fanenordren bestemmer ordren hvor kontrollerne aktiveres, når brugeren trykker på Tab eller Shift + Tab. Det bestemmer også, hvilken kontrol der har det indledende fokus - det vil sige, hvilken kontrol er den aktive kontrol, når dialogboksen først vises. Hvis en bruger f.eks. Indtaster tekst i en tekstboks, er tekstboksens fokus.Hvis brugeren klikker på en alternativknap, er valgknappen fokuseret. Den første kontrol i fanebladet har fokus, når Excel først viser en dialogboks.
For at indstille kontrolfanebladet, vælg Vis → Fanenordre. Du kan også højreklikke på dialogboksen og vælge Tab Order fra genvejsmenuen. I begge tilfælde viser Excel dialogboksen Tabordrekkefølge.
Dialogboksen Tabordrækkefølge.Dialogboksen Tabordrækkefølge viser alle kontrolelementerne i UserForm. Fanen Ordre i UserForm svarer til rækkefølgen af emnerne i listen. Hvis du vil ændre fanebladet for en kontrol, skal du vælge det i listen og derefter klikke på knappen Flyt op eller Flyt ned. Du kan vælge mere end en kontrol (klik, mens du trykker på Skift eller Ctrl) og flyt dem alle ad gangen.
I stedet for at bruge dialogboksen Tabordrekkefølge kan du indstille en kontrolposition i fanebladet ved hjælp af vinduet Egenskaber. Den første kontrol i fanebestemmelsen har en TabIndex-egenskab på 0. Hvis du vil fjerne en kontrol fra fanebladet, skal du indstille dens TabStop-ejendom til False.
Nogle betjeningselementer (f.eks. Frame- eller MultiPage-kontroller) fungerer som beholdere til andre betjeningselementer. Kontrolerne inde i en container kontrol har deres egen fanebestilling. Hvis du vil indstille fanebestemmelsen for en gruppe OptionButtons inden for en ramme kontrol, skal du vælge Frame kontrollen, før du vælger kommandoen Vis → fanebeskrivelse.
Indstilling af genvejstaster
Normalt vil du tildele en accelerator eller genvejstast, til dialogboksen. Det gør du ved at indtaste et brev til acceleratoregenskaben i vinduet Egenskaber. Hvis en kontrol ikke har en acceleratoregenskab (f.eks. En tekstboks), kan du stadig tillade direkte tastaturadgang til det ved hjælp af en etiketstyring. Det vil sige, tildele en accelerator nøgle til etiketten og læg etiketten direkte foran tekstboksen i fanebladet.
Her er en UserForm med tre tekstboks. Etiketterne, der beskriver tekstboksene, har acceleratortaster, og hver etiket går forud for den tilsvarende tekstboks i fanebladet. Ved at trykke på Alt + D aktiveres for eksempel tekstbogen ved siden af afdelingsetiketten.
Brug etiketter til at give direkte adgang til kontroller, der ikke har accelerator nøgler.Testing a UserForm
VBE tilbyder tre måder at teste en UserForm på uden at kalde den fra en VBA procedure:
-
Vælg Kør → Kør Sub / UserForm kommandoen.
-
Tryk på F5.
-
Klik på knappen Kør Sub / UserForm på værktøjslinjen Standard.
Når en dialogboks vises i denne testtilstand, kan du prøve fanebladet og acceleratortasterne.