Jag har ett program där man kan välja ut olika tjänster, klickar man i en optinon ruta så får man upp ett meddelande "Du har valt denna tjänst", med endast vbOkOnly. Eftersom du inte har något alternativ trycker användaren garanterat på Ok, alltså lägger du koden som öppnar formuläret på raden under messageboxen. Har du fler alternativ kan du göra såhär: Jag tycker det är mer lättläst om man placerar konstanten till vänster.Dialogruta?
När användaren trycker på OK så ska den ladda frmTjanst.. Min fråga är då, hur tar jag till vara på knapptryckningen och kan ladda mitt formulär?
TackSv: Dialogruta?
If MsgBox("vill du fortsätta?", vbQuestion + vbYesNo) = vbYes Then
/JohanSv: Dialogruta?
Helst om man har en långt meddelande.
<code>
If vbYes = MsgBox("vill du fortsätta?", vbQuestion + vbYesNo) Then
</code>
Man kan oxå använda en select Case. Slipper behovet av variabel om man vill kolla två värden. T.ex:
<code>
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Select Case MsgBox("Programmet kommer att avslutas!" & vbCrLf & _
"Du har inte sparat ditt arbete." & vbCrLf & _
"Vill du göra det nu?", vbQuestion Or vbYesNoCancel, "Programmet kommer att avslutas!")
Case vbYes
'Spara
Case vbCancel
Cancel = True
End Select
End Sub
</code>