endrebjo Skrevet 10. januar 2006 Del Skrevet 10. januar 2006 Finnes det noen måte man kan kjøre følgende kodesnutt når brukeren trykker på krysset oppe i høyre hjørnet på en vindu? Dim Form As Form For Each Form In Forms Unload Form Next Lenke til kommentar
Jonas Skrevet 10. januar 2006 Del Skrevet 10. januar 2006 Private Sub Form_Unload(Unload As Integer) ' Kode End Sub Burde vel duge. Lenke til kommentar
Harald Staff Skrevet 11. januar 2006 Del Skrevet 11. januar 2006 Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Dim F As Form If UnloadMode = 0 Then For Each F In Forms Unload F Next End If End Sub HTH. beste hilsen Harald Lenke til kommentar
Jonas Skrevet 11. januar 2006 Del Skrevet 11. januar 2006 Hva er det QueryUnload gjør som ikke Unload gjør? Viser den "hva slags" unload som skjer? Lenke til kommentar
endrebjo Skrevet 11. januar 2006 Forfatter Del Skrevet 11. januar 2006 Ahh... takker dere. Hadde vært kjekt å få svar på Jonas sitt spørsmål også. Lenke til kommentar
Gjakmarrja Skrevet 11. januar 2006 Del Skrevet 11. januar 2006 Hva er det QueryUnload gjør som ikke Unload gjør? Viser den "hva slags" unload som skjer? 5420675[/snapback] Du ser jo det... QueryUnload har en abort mulighet, sånn at du kan stoppe avsluttning viss du vil utifra kode du kjører der. Unload er til f.eks kode som updaterer database før programmet slutter.... Er jeg på jorde no eller? Svein Lenke til kommentar
Jonas Skrevet 11. januar 2006 Del Skrevet 11. januar 2006 (endret) Jepp, på jorde.. Med _Unload kan man også avslutte unloadinga ved å sette Unload til 1 eller 0, husker ikke helt Edit: Burde vel rename den til Cancel, er vel det egentlig orginale navnet. Endret 11. januar 2006 av Jonas Lenke til kommentar
Harald Staff Skrevet 12. januar 2006 Del Skrevet 12. januar 2006 Den viser hva slags lukking det er snakk om ja, og spørsmålet gjalt da spesifikt krysset oppe høyre, dvs 0 . Fra Help: Return Values The closemode argument returns the following values: vbFormControlMenu 0 The user has chosen the Close command from the Control menu on the designer or clicked the Close button. vbFormCode 1 The Unload statement is invoked from code. vbAppWindows 2 The current Windows operating environment session is ending. vbAppTaskManager 3 The Windows Task Manager is closing the application. vbFormMDIForm 4 An MDI child form is closing because the MDI form is closing. HTH. Beste hilsen Harald Lenke til kommentar
endrebjo Skrevet 12. januar 2006 Forfatter Del Skrevet 12. januar 2006 OK. Men hvis jeg bare bruker Form_Unload, så kjøres koden ved alle mulige lukkinger, så da blir det den. Lenke til kommentar
Harald Staff Skrevet 13. januar 2006 Del Skrevet 13. januar 2006 Alle kjører ved lukking, i en fast rekkefølge: Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) MsgBox UnloadMode, , "QueryUnload" End Sub Private Sub Form_Terminate() MsgBox "terminate" End Sub Private Sub Form_Unload(Cancel As Integer) MsgBox "unload", , "unload" End Sub Det var bare litt underlig at du spurte om noe annet enn du ville ha. Men for all del, så lenge vi har lært noe er jo alle glade Beste hilsen Harald Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå