14. maj 2003 - 16:48Der er
8 kommentarer og 1 løsning
Lukke en form via "krydset" øverst i højre hjørne.
Når jeg klikker på ikonet med krydset øverst i højre hjørne i formen lukkes det, men jeg vil gerne have at det skal virke ligesom den cancel knap der er. Dvs. at man bliver advaret og spurgt om man er sikker på at lukke formen. Kan man det og hvordan gør man det?
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Dim svar As String svar = MsgBox("Vil du lukke formen??", vbOKCancel) If svar = vbOK Then Cancel = False Else Cancel = True End Sub
bak -> men jeg har en rutine som indeholder msgboxen som aktiveres når man trykker på cancel og det ser ud som om den også aktiveres når jeg klikker på krydset nu - så jeg skal svare på 2 msgboxe før formen lukkes ned. Hvorfor gør den det?
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) If fCancelYesNo = vbYes Then Cancel = False Else Cancel = True End Sub
Public Function fCancelYesNo() As Integer fCancelYesNo = MsgBox("Are you sure you want to exit ?", vbYesNo + vbQuestion + vbDefaultButton2, "Quit") End Function
Jeg har testet din kode og den funker da fint her. Man kan ikke umiddelbart disable krydset, men koden kunne jo være Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) cancel=true End Sub
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.