|
|
|
|
Notes de cours 6 Menu et Debug
Pratique avec les contrôles: la calculatrice On vous demande de créer une application relativement simple mais, qui demande la maîtrise de plusieurs contrôles standards et l'utilisation de techniques de codage élémentaires. Vous devez créer et faire fonctionner une calculatrice mathématique ordinaire qui aurait l'air de ceci, par exemple: ![]()
Option Explicit
Dim Operand1 As Double, Operand2 As Double
Dim Operator As String
Dim ClearDisplay As Boolean
Private Sub ClearBttn_Click()
Display.Caption = ""
End Sub
Private Sub Digits_Click(Index As Integer)
If ClearDisplay Then
Display.Caption = ""
ClearDisplay = False
End If
Display.Caption = Display.Caption + Digits(Index).Caption
End Sub
Private Sub Div_Click()
Operand1 = Val(Display.Caption)
Operator = "/"
Display.Caption = ""
End Sub
Private Sub DotBttn_Click()
If ClearDisplay Then
Display.Caption = ""
ClearDisplay = False
End If
If InStr(Display.Caption, ".") Then
Exit Sub
Else
Display.Caption = Display.Caption + "."
End If
End Sub
Private Sub Equals_Click()
Dim result As Double
On Error GoTo ErrorHandler
Operand2 = Val(Display.Caption)
If Operator = "+" Then result = Operand1 + Operand2
If Operator = "-" Then result = Operand1 - Operand2
If Operator = "*" Then result = Operand1 * Operand2
If Operator = "/" And Operand2 <> "0" Then result = Operand1 / Operand2
Display.Caption = result
ClearDisplay = True
Exit Sub
ErrorHandler:
MsgBox "The operation resulted in the following error" & vbCrLf & Err.Description
Display.Caption = "ERROR"
ClearDisplay = True
End Sub
Private Sub Minus_Click()
Operand1 = Val(Display.Caption)
Operator = "-"
Display.Caption = ""
End Sub
Private Sub Over_Click()
If Val(Display.Caption) <> 0 Then Display.Caption = 1 / Val(Display.Caption)
End Sub
Private Sub Plus_Click()
Operand1 = Val(Display.Caption)
Operator = "+"
Display.Caption = ""
End Sub
Private Sub PlusMinus_Click()
Display.Caption = -Val(Display.Caption)
End Sub
Private Sub Times_Click()
Operand1 = Val(Display.Caption)
Operator = "*"
Display.Caption = ""
End Sub
Listes de disques, répertoires et fichiersPour gérer vos disques, répertoires et fichiers, VB vous offre 3 contrôles standards: le DriveListBox, le DirListBox et le FileListBox. Dans une feuille normale ils apparaîtraient comme:DriveListBox:
La propriété .Drive contient le nom du lecteur choisi et on peut s'en servir pour changer le le lecteur comme dans: Drive1.Drive = "C"
DirListBox:
Le fait de faire une sélection dans la liste provoque un événement Change.
La propriété .Path contient le nom du répertoire courant et on peut s'en servir pour changer le le lecteur comme dans: Dir1.Path = "C:\Exemples\chap06.HTM"
FileListBox:
Le fait de faire une sélection dans la liste provoque un événement Change.
La propriété .Path contient le nom du répertoire courant. Le nom du fichier courant est dans .FileName. Cependant un test additionnel est nécessaire pour vérifier si le fichier est dans le root du disque (si oui, il se termine par \ ) ou bien s'il est dans un sous-répertoire.
Notes sur le programme:
|