form problemen

Status
Niet open voor verdere reacties.

journeyman

Gebruiker
Lid geworden
5 dec 2006
Berichten
115
Ik heb op mijn form een aantal datumvelden
wanneer er in die velden geklikt wordt gaat er een nieuwe form open

hier is de gebruikte code hiervoor:

Code:
Private Sub TxtOntmossen_Click()

 Modvar.Ctledatum = 1
 FrmDatumkeuze.Show vbModal

End Sub


wanneer ik in het geopende form op ok klik , dan sluit het form en wordt er teruggegaan naar het initiele form (althans dat is toch de bedoeling)

hier is de code die ik daarvoor gebruik

Code:
Private Sub CmdDatumKeuzeOk_Click()
 
 If Modvar.Ctledatum = 1 Then
    Modvar.Ontmosdatum = Kalender
    Modvar.Ctledatum = 10
 End If
 
Unload Me
End Sub


wanneer ik nu echter op de annuleer knop van mijn eerste form klik, komt de eerder opgeroepen (en ik dacht afgesloten) form frmDatumkeuze plots weer te voorschijne en kan ik niets meer doen!


heeft er iemand enig idee van hoe dit kan? gebruik ik een verkeerde manier?

hier is de code achter de annuleerknop

Code:
Private Sub CmdKlantToevoegenAnuleren_Click()

      Unload FrmDatumkeuze
       
      If MsgBox("U heeft de gegevens nog niet bewaard! Bent u zeker dit scherm te willen sluiten?", vbYesNo, "Opgepast!") = vbYes Then
         Unload Me
      Else
         TxtNaam.SetFocus
         SendKeys "{home}+{end}"
      End If
      
End Sub
 
Hallo,

Het beste wat je denk ik kan doen is een nieuwe instantie van je formulier aanmaken:

Code:
dim frmModvar as form

set frmModvar = new form

frmmodvar.blabla
wanneer je nu deze pagina wilt afsluiten, zet je:

Code:
frmModvar.close
set frmModvar = nothing

Hiermee vernietig je je gemaakte formulier en blijft je programma schoon.

Gr. Michel
 
Je programma blokkeert doordat je het form FrmDatumkeuze terug opent bij de klik op de annuleer knop.
Verwijder de regel met:
Code:
Unload FrmDatumkeuze
uit de sub en je probleem zou moeten opgelost zijn.
Je hoeft vanuit je eerste form geen unload van het tweede form te doen aangezien je het tweede form Modal laad. Modal wil zeggen dat alle forms ontoegankelijk zijn tot het modale form gesloten wordt.
Aangezien je in het tweede form de unload instructie gebruikt om het form te sluiten, is het reeds uit het geheugen en hoef je geen unload meer te doen vanuit het eerste form.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan