quinta-feira, 28 de janeiro de 2010
Trabalho 2
Form1:
Function FU_Delay(Quanto As Double, PermiteDoEvents As Integer) As Double
Dim inicio As Double
Dim Check As Double
Dim Contador As Double
Contador = Timer
inicio = Timer
Do Until Check >= (inicio + Quanto)
Check = Timer
If PermiteDoEvents Then DoEvents
Loop
FU_Delay = (Timer - Contador)
End Function
Private Sub Form_Load()
Form1.Show
If res = Sair Then
r = FU_Delay(3, True)
Form1.Hide
Form2.Show
End If
End Sub
Form2:
Dim movie As Integer, cont As Integer, total As Single, result As Single, mt As Single
Dim mat As Single
Private Sub Calcular_Click()
If Cliente.Text = "" And Val(Filmes.Text) = 0 Then
'Só poderá continuar o programa se os campos do Número do Cliente e Total de filmes a alugar estiverem preenchidos
x = MsgBox("Preencha os campos 'Número do Cliente' e 'Total de filmes a alugar' ", vbOKOnly + vbExclamation, "Campo Obrigatório")
ElseIf Cliente.Text = "" Then
'Terá que ser preenchido o campo Número Cliente para o programa continuar
x = MsgBox("Preencha o campo 'Número do Cliente' ", vbOKOnly + vbExclamation, "Campo Obrigatório")
ElseIf Val(Filmes.Text) = 0 Then
'Terá que ser preenchido o campo Total de filmes a alugar para o programa continuar
x = MsgBox("Preencha o campo 'Total de filmes a alugar' ", vbOKOnly + vbExclamation, "Campo Obrigatório")
Else
'Cont é onde começa a ser contados os clientes
cont = cont + 1
'movie é o número de filmes
movie = Val(Filmes.Text)
'É feita a multiplicação do preço dos filmes que o cliente deseja comprar
total_sem.Caption = Filmes * 2.5 & " €"
'Preço dos filmes sem desconto
mat = Round(Filmes * 2.5, 2)
'Desconto dos filmes
desconto.Caption = mat * 0.1 & " €"
'Preço dos filmes com desconto
total_com.Caption = mat - (mat * 0.1) & " €"
mt = Round(mat - (mat * 0.1), 2)
result = mt
total = Round(total + result, 2)
Total_clientes.Caption = cont
l1 = cont
Total_recebido.Caption = total & " €"
l2 = total
Limpar.Enabled = True
Imprimir.Enabled = True
Calcular.Enabled = False
End If
End Sub
Private Sub Form_Load()
cont = 0
total = 0
End Sub
Private Sub Imprimir_Click()
'Será imprimido os clientes e o total facturado numa nova form
Form3.Show
Load Form3
End Sub
Private Sub Limpar_Click()
'Neste botão a função Limpar serve para limpar os valores do cliente , o número do cliente e o total de filmes a alugar
Cliente.Text = ""
Filmes.Text = ""
total_sem.Caption = ""
desconto.Caption = ""
total_com.Caption = ""
Calcular.Enabled = True
Limpar.Enabled = False
Imprimir.Enabled = False
End Sub
Private Sub Sair_Click()
'Aqui o programa será terminado
x = MsgBox("Deseja mesmo sair?", vbYesNo + vbQuestion, "Vídeo Clube")
If x = vbYes Then
End
Else
End If
End Sub
Form3:
Private Sub Form_Load()
'Será carregado os totais calculados na form2
Label1.Caption = l1
Label2.Caption = l2 & " €"
End Sub
Private Sub Label5_Click()
'O programa voltará de novo a form2 para novos resultados
Label1.Caption = ""
Label2.Caption = ""
Form3.Hide
Unload Form3
End Sub
Module:
Public l1 As Integer, l2 As Single
Subscrever:
Enviar feedback (Atom)
Sem comentários:
Enviar um comentário