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
Tariffe telecom - frmChiamateUrbane.frm

frmChiamateUrbane.frm

Caricato da: Roberto VB
Scarica il programma completo

  1. Option Explicit
  2. Dim minuti As Integer
  3.  
  4.  
  5.  
  6.  
  7. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  8.     Unload Me
  9.     End
  10. End Sub
  11.  
  12.  
  13. Private Sub mnuAzioniCalcolaUrbana_Click()
  14.     lblTipoChiamata.Caption = "Chiamata urbana"
  15.     CalcolaUrbana
  16. End Sub
  17. Public Sub CalcolaUrbana()
  18.     On Error GoTo GestioneErrori
  19.     '///INIZIO COSTANTI PER CHIAMATE URBANE
  20.     Const Scatto = 7.87
  21.     Const Tariffa = 1.43
  22.     Const FasciaRidotta = 0.82
  23.     minuti = CInt(txtMinuti.Text)
  24.     'Gestisco lo 0
  25.     If txtMinuti = "0" Then
  26.         MsgBox "Inserisci un valore corretto", vbExclamation, "ERRORE"
  27.         txtMinuti.Text = ""
  28.         txtMinuti.SetFocus
  29.         Exit Sub
  30.     End If
  31.     'Controllo se c'è la fascia ridotta
  32.     If chkFasciaRidotta.Value = vbChecked Then
  33.         lblSpesa.Caption = Scatto + (FasciaRidotta * minuti) & " Centesimi"
  34.     Else
  35.         lblSpesa.Caption = Scatto + (Tariffa * minuti) & " Centesimi"
  36.     End If
  37.     Exit Sub
  38.     'Gestisco gli errori
  39. GestioneErrori:
  40.     MsgBox Err.Description, vbExclamation, "ERRORE"
  41.     txtMinuti.SetFocus
  42. End Sub
  43.  
  44. Private Sub mnuCalcolaInterurbana_Click()
  45.     lblTipoChiamata.Caption = "Chiamata interurbana"
  46.     CalcolaInterurbana
  47. End Sub
  48.  
  49. Private Sub mnuFileEsci_Click()
  50.     'Termino il programma
  51.     End
  52. End Sub
  53.  
  54. Private Sub mnuFileNuovoFoglio_Click()
  55.     txtMinuti = ""
  56.     lblSpesa.Caption = ""
  57.     chkFasciaRidotta.Value = 0
  58.     lblTipoChiamata.Caption = ""
  59.     txtMinuti.SetFocus
  60. End Sub
  61.  
  62. Public Sub CalcolaInterurbana()
  63.     On Error GoTo GestioneErrori
  64.     '///INIZIO COSTANTI PER CHIAMATE INTERURBANE
  65.     Const Scatto = 7.87
  66.     Const Tariffa = 10.39
  67.     Const FasciaRidotta = 3.1
  68.         minuti = CInt(txtMinuti.Text)
  69.     'Gestisco lo 0
  70.     If txtMinuti = "0" Then
  71.         MsgBox "Inserisci un valore corretto", vbExclamation, "ERRORE"
  72.         txtMinuti.Text = ""
  73.         txtMinuti.SetFocus
  74.         Exit Sub
  75.     End If
  76.     'Controllo se c'è la fascia ridotta
  77.     If chkFasciaRidotta.Value = vbChecked Then
  78.         lblSpesa.Caption = Scatto + (FasciaRidotta * minuti) & " Centesimi"
  79.     Else
  80.         lblSpesa.Caption = Scatto + (Tariffa * minuti) & " Centesimi"
  81.     End If
  82.     Exit Sub
  83.     'Gestisco gli errori
  84. GestioneErrori:
  85.     MsgBox Err.Description, vbExclamation, "ERRORE"
  86.     txtMinuti.SetFocus
  87. End Sub
  88.  
  89. Private Sub mnuFileSalva_Click()
  90.     Dim stFile As String
  91.     On Error GoTo GestioneErrori
  92.     stFile = App.Path & "TARIFFE.dat"
  93.     frmStampa.Show
  94.     Open stFile For Append As #1
  95.         Write #1, frmStampa.RTF.Text
  96.     Close #1
  97.     frmStampa.Hide
  98.     MsgBox "File salvato in " & App.Path, vbInformation, "SALVATAGGIO AVVENUTO CON SUCCESSO!"
  99.     Exit Sub
  100. GestioneErrori:
  101.     MsgBox Err.Description
  102.     End Sub
  103.  
  104. Private Sub mnuFileStampa_Click()
  105.     frmStampa.Show
  106. End Sub