Avatar billede Kim Neesgaard Seniormester
30. marts 2003 - 15:18 Der er 8 kommentarer og
1 løsning

Startværdi valgt og fremhævet i en listbox

En listbox indeholder en række linier og ved start af formen, der indeholder listboxen, skal første linie være valgt og fremhævet. I Access gøres det med Listbox.DefaultValue, men den går åbenbart ikke i VB - hvordan gøres det?
Avatar billede kjeld_klit Nybegynder
30. marts 2003 - 15:23 #1
List1.ListIndex = 0 'Peger på første linie
Avatar billede Kim Neesgaard Seniormester
30. marts 2003 - 17:19 #2
Fint! Men jeg kan ikke bruge pilene til at bevæge 'bjælken' med og jeg får ikke lov til at bruge List1.SetFocus - hvordan klarer man den?
Avatar billede kjeld_klit Nybegynder
30. marts 2003 - 17:31 #3
Jeg er ikke helt med, mener du piltasterne? De burde virke.
Avatar billede Kim Neesgaard Seniormester
30. marts 2003 - 17:49 #4
Ja - piletasterne. Jeg skal først klikke på en af linierne før jeg kan bruge piletasterne. Min List1.ListIndex=0 ligger som den sidste linie i FormLoad - er det ikke korrekt?
Avatar billede kjeld_klit Nybegynder
30. marts 2003 - 18:01 #5
Det burde være ok. Men sker der noget i Form_Activate som fjerner fokus fra List1? Så vil det være årsagen, siden du skal genskabe fokus på List1. Eller flyt List1.ListIndex = 0 til Form_Activate Du skal bare huske at koden køre hver gang formen bliver aktiveret/får fokus.
Avatar billede Kim Neesgaard Seniormester
30. marts 2003 - 18:42 #6
Jeg har en splashskærm, som jeg lukker ned umiddelbart før List1.ListIndex=0 - kan det være den? hvordan kan det være, at jeg ikke kan få lov til at bruge List1.SetFocus? Jeg må gerne skrive koden, men ved kørsel får jeg Run-time error '5' - Invalid procudure call or argument.
Avatar billede kjeld_klit Nybegynder
30. marts 2003 - 19:22 #7
Form_Load afvikles når formularen placeres i hukommelsen, på det tidspunkt er der intet på formen eller formen selv der kan have fokus.

Prøv at flytte List1.ListIndex = 0 til Form_Activate() Det giver i sig selv fokus på List1.
Avatar billede Kim Neesgaard Seniormester
30. marts 2003 - 19:34 #8
Den kan stadig ikke med piletasterne, men hvis jeg skriver

Sub Form_Activate()
lsbHovedmenu.ListIndex = 0
lsbHovedmenu.SetFocus
End Sub

så den skal åbenbart have 'lidt mere fokus' i dette tilfælde!
Avatar billede kjeld_klit Nybegynder
30. marts 2003 - 19:40 #9
Godt det blev løst. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester