Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - msgbox
Forum - Visual Basic 6 - msgbox

Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 8:32
Giovedì, 29/10/2009
Raga ho 3 optionbutton che aspettano(in una di loro)il segno di spunta , se questo non viene dato succede quanto segue :

Private Sub cmdConferma_Click()
Dim TC As Variant
If Option1(0).Value = True Or Option1(1).Value = True Or Option1(2).Value = True Then
GoTo 30
Else
MsgBox "Manca il tipo di alimentazione", vbInformation + vbOKOnly, "A L I M E N T A Z I O N E"
20
TC = InputBox("Digita 1 per GAS , 2 per elettriche , 3 Ibridei", "A L I M E N T A Z I O N E", " ")
            If TC = 1 Then
            Option1(0).Value = True
            ElseIf TC = 2 Then
            Option1(1).Value = True
            ElseIf TC = 3 Then
            Option1(2).Value = True
            Else: GoTo 20
            End If
30
End If
'
La mia 1^ domanda è : mi sembra troppo macchinoso questo codice , come posso fare a programmarlo meglio ?
2^ domanda : come posso fare a tirare via dalla Msgbox l'iconcina in alto a sx (quella che permette l'uscita dalla msgBox) ?

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 12:27
Giovedì, 29/10/2009
il goto30 non mi sembra necessario visto che sta prima dell'else e che porta direttamente all'end if.
Per la msgbox non ti so dire mi sembra che non si possa fare.

PM Quote
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 12:57
Giovedì, 29/10/2009
Codice sorgente - presumibilmente VB.NET

  1. Dim TC As Variant
  2. If Option1(0).Value = True Or Option1(1).Value = True Or Option1(2).Value = True Then
  3.  
  4. MsgBox "Manca il tipo di alimentazione", vbInformation + vbOKOnly, "A L I M E N T A Z I O N E"
  5. Else
  6. TC = InputBox("Digita 1 per GAS , 2 per elettriche , 3 Ibridei", "A L I M E N T A Z I O N E", " ")
  7.             If TC = 1 Then
  8.             Option1(0).Value = True
  9.             ElseIf TC = 2 Then
  10.             Option1(1).Value = True
  11.             ElseIf TC = 3 Then
  12.             Option1(2).Value = True
  13.        
  14.             End If
  15.  
  16. End If


PM Quote