Avatar billede jobba Nybegynder
31. oktober 2003 - 09:35 Der er 8 kommentarer og
1 løsning

Kan ikke visible = false på en subform

Hej!

Runtime Error: You cant hide a control that has a focus.
Det sker når jeg trykker på en subforms Cancelknap, og beder subformen om at blive usynlig på hovedformen.
Her er koden:

Private Sub cmdCancel_Click()
    Screen.ActiveForm.Controls!TxtSoeg.SetFocus
    Screen.ActiveForm.Controls!SubformFrameSoeg.Form.Controls!subformFilterValueDialog.Visible = False
End Sub

Som i kan se, prøver jeg først at flytte focus til en anden control. Men problemet bunder vel i at jeg kører en event under den form jeg prøver at usynliggøre.
Hvordan kommer jeg uden om dette problem??
Avatar billede henrik13 Nybegynder
31. oktober 2003 - 09:40 #1
Brug visible på hovedformularen til at skjule subformen
Avatar billede jobba Nybegynder
31. oktober 2003 - 09:41 #2
Det giver jo ingen mening! Det er jo ikke hovedformularen jeg vil usynliggøre, men subformen derpå.
Avatar billede henrik13 Nybegynder
31. oktober 2003 - 09:45 #3
Du kan ikke gøre den form du står i  usynlig. Derfor skal knappen være på hoved formen.
Mvh Henrik13
Avatar billede jobba Nybegynder
31. oktober 2003 - 09:51 #4
Hmm.. Det virker altså mest logisk at have knappen på subformen. Kan man ikke omgå det?
Avatar billede henrik13 Nybegynder
31. oktober 2003 - 09:55 #5
Jeg har ikke kunde finde løsningen. Jeg har rodet meget med det på knap nivo.  :o)
Avatar billede mugs Novice
31. oktober 2003 - 10:03 #6
Når du har knappen på Subform, så prøv at sætte focus på main form inden du gør sub usynlig:

Me.Parent.SetFocus
Og så resten af koden.
Avatar billede jobba Nybegynder
31. oktober 2003 - 10:10 #7
Fedt det virkede!
Me.Parent.SetFocus kunne den dog ikke acceptere. Så jeg omskrev den til:
Me.Parent.Controls(0).SetFocus, og sætter dermed focus på den første control.
Takker mange gange!
Avatar billede mugs Novice
31. oktober 2003 - 15:39 #8
Tak for point. Denne sender dig til Parent form feltet kunde. Men bare det virker:
Me.Parent!kunde.SetFocus
Avatar billede jobba Nybegynder
31. oktober 2003 - 15:41 #9
Det ved jeg, men Me.Parent.Controls(0).SetFocus er mere dynamisk i tilfælde af at 'kunde' ikke eksisterer.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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