Innehållsförteckning:
- Flytta och ändra storlekskontrollerna
- Kontroller för reglage och mellanslag
- Tilltalande tangentbordsbrukare
- Testa en UserForm
Video: How to change Form background color in Run time in VB.net 2024
Det finns många sätt att arbeta med dialogrutan kontroller i VBA Excel 2016. Så om du är redo för det här steget, Fortsätt läsa. Här får du reda på hur du arbetar med dialogrutan kontroller i ett UserForm-objekt.
Flytta och ändra storlekskontrollerna
När du har ställt in en kontroll i en dialogruta kan du flytta den och ändra storlek på den med hjälp av standardmussteknik. Eller för exakt kontroll kan du använda fönstret Egenskaper för att ange ett värde för kontrollens höjd, bredd, vänster eller övre egenskap.
Du kan välja flera kontroller med Ctrl + och klicka på kontrollerna. Eller du kan klicka och dra till "lasso" en grupp kontroller. När flera kontroller väljs, visar fönstret Egenskaper endast de egenskaper som är gemensamma för alla valda kontroller. Du kan ändra de gemensamma egenskaperna, och ändringen kommer att göras till alla kontroller du väljer vilken är mycket snabbare än att göra dem en i taget.
En kontroll kan gömma en annan kontroll; Med andra ord kan du stapla en kontroll ovanpå en annan. Om du inte har en bra anledning att göra det, se till att du inte överlappar kontrollerna.
Kontroller för reglage och mellanslag
Formatmenyn i VBE-fönstret innehåller flera kommandon som hjälper dig att justera och placera kontrollerna i en dialogruta. Innan du använder dessa kommandon, välj de kontroller du vill arbeta med. Dessa kommandon fungerar som du kan förvänta dig. Här är en dialogruta med flera CheckBox-kontroller som håller på att justeras.
När du väljer flera kontroller, visas den senast valda kontrollen med vita handtag snarare än de vanliga svarta handtagen. Kontrollen med de vita handtagen är grunden för att anpassa eller ändra storlek på de andra valda kontrollerna när du använder menyn Format.
Tilltalande tangentbordsbrukare
Många användare föredrar att navigera genom en dialogruta med hjälp av tangentbordet: Tryck på Tab eller Shift + Tab cyklar genom kontrollerna, medan en snabbtangent aktiveras direkt aktiverar en viss kontroll.
För att säkerställa att dialogrutan fungerar korrekt för tangentbordsbrukare, måste du vara medveten om två problem:
-
Tab-order
-
Acceleratornycklar
Ändra flikordningen
Tabellbeställningen bestämmer ordern där kontrollerna aktiveras när användaren trycker på Tab eller Shift + Tab. Det bestämmer också vilken kontroll som har den inledande fokusen - det vill säga vilken kontroll är den aktiva kontrollen när dialogrutan först visas. Om en användare till exempel skriver in text i en textbox, har TextBox fokus.Om användaren klickar på en alternativknapp, har alternativknappen fokus. Den första kontrollen i flikordningen har fokus när Excel först visar en dialogruta.
För att ställa in kontrollflikordningen, välj Visa → Flikordning. Du kan också högerklicka på dialogrutan och välja Tab Order från genvägsmenyn. I båda fallen visar Excel dialogrutan Taborder.
Dialogrutan Tabellorder.Dialogrutan Tabellorder innehåller alla kontroller i UserForm. Flikordningen i UserForm motsvarar ordningen för objekten i listan. För att ändra flikordningen för en kontroll markerar du den i listan och klickar sedan på Flytta upp eller Flytta ner-knappen. Du kan välja mer än en kontroll (klicka medan du trycker på Shift eller Ctrl) och flytta dem alla samtidigt.
Istället för att använda dialogrutan Tabulering, kan du ställa in en kontrollposition i flikordningen genom att använda fönstret Egenskaper. Den första kontrollen i flikordningen har en TabIndex-egenskap på 0. Om du vill ta bort en kontroll från flikordningen, ställer du in egenskapen TabStop till False.
Vissa kontroller (som ramar eller MultiPage-kontroller) fungerar som behållare för andra kontroller. Kontrollerna inuti en containerkontroll har sin egen flikordning. Om du vill ställa in flikordningen för en grupp alternativknappar i en ramkontroll väljer du ramkontrollen innan du väljer kommandot Visa → flikord.
Inställning av snabbnycklar
Normalt vill du tilldela en accelerator nyckel eller snabbtangent, till dialogrutans kontroller. Du gör det genom att skriva in ett brev för egenskapen Accelerator i fönstret Egenskaper. Om en kontroll inte har en Accelerator-egenskap (till exempel en TextBox) kan du fortfarande tillåta direkt tangentbordsåtkomst till det med hjälp av en etikettkontroll. Det vill säga, tilldela en acceleratornyckel till etiketten och placera etiketten direkt före textboxen i flikordningen.
Här är en UserForm med tre TextBoxes. Etiketterna som beskriver textrutorna har acceleratornycklar, och varje etikett föregår motsvarande textboks i flikordningen. Om du trycker på Alt + D aktiveras till exempel textboxen bredvid avdelningsetiketten.
Använd etiketter för att ge direkt åtkomst till kontroller som inte har acceleratornycklar.Testa en UserForm
VBE erbjuder tre sätt att testa en UserForm utan att kalla den från en VBA-procedur:
-
Välj kommandot Kör → Kör sub / UserForm.
-
Tryck på F5.
-
Klicka på knappen Kör sub / UserForm på standardverktygsfältet.
När en dialogruta visas i detta testläge kan du prova flikordningen och acceleratortangenterna.