Avatar billede Kim Neesgaard Seniormester
19. april 2003 - 19:05 Der er 4 kommentarer og
1 løsning

Fortrydelse af visning af en form under load event

Jeg har to forms: Hovedform og Biform. Fra Hovedform kalder jeg Biform med Biform Show 1. Under load af Biform laver jeg nogle undersøgelser, der kan munde ud i, at der skal gives en MsgBox besked til brugeren og at Biform så slet ikke skal vises. Jeg har prøvet at bruge Biform.Hide, men den virker slet ikke og det er vel fordi formen ikke er 'færdigvist' endnu. Jeg har også prøvet med Unload Biform og det lukker formen, men så brokker Hovedform Show 1 sig over, at formen er unloaded.

Hvilken kode kan man bruge i dette tilfælde?
Avatar billede kantoraza Nybegynder
19. april 2003 - 20:34 #1
Godaften.

Du kan benytte dig af formens "Active" procedure. Den forkommer umiddelbart efter formen er indloadet, men endnu ikke vist. Brug altid den, hvis du vil unloade den med det samme.
  Hvis du eksempelvis skrev: me.unload  under formens load procedure vil der forkomme en fejlmeddelelse.

God påske!
VH: Rasmus
Avatar billede Kim Neesgaard Seniormester
14. maj 2003 - 20:52 #2
Undskyld den lange svartid! Nu har jeg flyttet koden til Form_Activate og her indleder jeg med:

If betingelse Then
  MsgBox "x"
  Aktuelform.Hide
  Exit Sub
Endif

men det ser ud som om al koden i Form_Activate køres inden MsgBox vises og det ser jo ikke så godt ud! Når man trykker MsgBox ud, lukkes form også.
Avatar billede Kim Neesgaard Seniormester
14. maj 2003 - 21:12 #3
Hvis man bytter om på

MsgBox "x"
Aktuelform.Hide

så det bliver

If betingelse Then
  Aktuelform.Hide
  MsgBox "x"
  Exit Sub
Endif


kommer der et 'blink' af formen før MsgBox, men det ser jo dumt ud! Hvordan ordner man det?
Avatar billede Kim Neesgaard Seniormester
16. maj 2003 - 13:32 #4
Nu har jeg prøvet at debugge og problemet er åbenbart, at MsgBox-linien får Aktuelform til at vise sig samtidigt - hvordan kan man undgå det?
Avatar billede Kim Neesgaard Seniormester
22. september 2004 - 22:38 #5
Senere forsøg viser, at 'blinket' må accepteres.
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