Umiddelbart kan du ikke med en enkelt kommando som sådan.. Du kan gemme den så den ikke bliver vist eventuelt:
TabControl1.TabPages.Remove(Tabstop1) og så vise den igen med: TabControl1.TabPages.Add(Tabstop1) (funktionen .hide virker ikke i VS2005, ig microsoft har ikke rettet fejlen endnu)
Ellers hvis du vil have tabsiden skal stå, men brugeren ikke skal kunne trykke på den kan du lave en lille "omdiregering" i tabsidens click event:
Private Sub TabStop1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabStop1.Click If kanbrugeTAB1=False Then Tab0.focus End if End Sub
Her sender du så brugeren hen til en bestemt side hver gang der klikkes på den ikke tilgængelige tab. Ideen er at du kan lave en global variabel der indeholder hvilken tab nummer der er i brug lige nu, og så når brugeren trykker på den ikke tilgængelige, sendes han istedet tilbage den registrerede tab...
Det du får ud af TabControl1.TabStop1.Enable = False er at alle komponenterne på den pågældende side ikke kan bruges..
Først - Jeg er mest til C#, så derfor er navnene måske lidt forkerte. En anden mulighed end den danm beskriver er, at extende TabControl og TabPage (altså 2 klasser). Dernæst overwrite OnSelectedIndexChanged i TabControl og tilføje en (Enable) attribute i TabPage. Herefter kan du i OnSelectedIndexChanged bruger din attribute til, at beslutte om brugeren har adgang til den pågældende tabs indhold. Yderligere kan du bestemme design udfra attributten. Held og lykke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.