Hej Får se om jag fattat din fråga rätt,om inte kom igen För att låta form1 "pausa" som du säger kan du användaAktivera subrutin när form stänges.
Programmerar i VB6
Använder mig ganska ofta av att programmet stänger en form o öppnar en annan. Så långt inget problem.
Men nu vill jag göra följande.
1. I form1 finns en subrutin som öppnar form2
2. Man fyller i data i form 2. (så öångt inga probem)
3. Sedan när man klickar OK så stängs form 2.
Men nu till det speciella, jag vill att en viss bestämd subrutin i Form1 skall starta i och med detta.
Hur gör man?
ELLER
Kan man låta form1 "pausa" och invänta att Form2 stängs mitt i en subrutin? Hur gör man det isåfall. Jag provade med en loop men naturligtvis blev det som jag trodde, detta "hänger" programmet eftersom loopen är aktiv hela tiden och inte vilar.
Ideer?
Per Sv: Aktivera subrutin när form stänges.
Ang. din Loop som hänger sig så skall du lägga in ett <b>DoEvents</b> i loopen så
du kan komma åt att bryta förloppet. I ditt fall är det ingen bra lösning.
<code>
Option Explicit
Private Sub Form_Load()
Form2.Show
End Sub
Private Sub Form_Unload(Cancel As Integer)
Call Form1.MinSub("Hej Per")
End Sub
Sub MinSub(testStr As String)
MsgBox testStr
Form2.Show
'alt Form2.Hide
'trixa som du vill här
End Sub
</code>Sv: Aktivera subrutin när form stänges.
<code>
Form2.Show vbModal
</code>
Då kommer man inte åt form1 och ingen kod körs i form1 förrän form2 har stängts.
/Micke