13. september 2003 - 18:19Der er
9 kommentarer og 1 løsning
ZOrder fungerer ikke korrekt
Jeg har et irriterende lille problem. På form6 har jeg en commandbutton hvor der i koden står:
MsgBox ("Ret dato") Form6.Ms1.SetFocus
Focus burde nu sættes til ms1 som er et textfelt på form 6. Det sker bare ikke. Jeg har en anden form åben (form1) og den for hvergang focus. Det er irriterende, da brugeren så skal klikke på form6 for at fortsætte på den igen. Hvad gør jeg galt ?
Jeg har forsøgt at sætte form6.ZOrder til 0 men det hjælper heller ikke.
Har jeg også prøvet. Nu har jeg gjort det, at jeg skjuler form1 når de andre form's er aktive og viser den så igen når jeg lukker de andre form's. Men det er jo en lidt tåbelig løsning.
Dit problem lyder meget mystisk, for form6 bør ikke miste focus når du trykker på en knap på form6.... Er du sikker på at du ikke et andet sted i din kode bruger eg LostFocus forkert?
Hvis du starter et nyt project i vb, med form1 og form2, og smider en command1 på begge forms, og en text1 på form2, og skriver følgende kode
på form1:
Private Sub Command1_Click() Form2.Show End Sub
på form2:
Private Sub Command1_Click() MsgBox "hej - focus bliver her på form2, se selv" Form2.Text1.SetFocus End Sub
virker det perfekt som det skal - og det er jo en fuldstændig parallel til dit problem. Så jeg vil tro at det skyldes en .Setfocus eller en .Lostfocus du har sat andetsteds, eller tilsvarende....
Martin > Jeg har først læst dit svar efter jeg så elegant gav mig selv point. Sorry. Om jeg bruger en forkert lostfocus. Det har jeg ikke tænkt på. Det ku være jeg lige skulle gennemgå det. Tak for rådet.
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.