VERSION 5.00 Begin VB.Form Form1 Caption = "Tarifrechner" ClientHeight = 4485 ClientLeft = 60 ClientTop = 345 ClientWidth = 8970 LinkTopic = "Form1" ScaleHeight = 4485 ScaleWidth = 8970 StartUpPosition = 3 'Windows Default Begin VB.TextBox tfGebuehr Enabled = 0 'False Height = 375 Left = 1920 TabIndex = 8 Top = 3000 Width = 4455 End Begin VB.CommandButton bsNeu Caption = "Neu eingeben" Height = 495 Left = 4200 TabIndex = 4 Top = 1560 Width = 2295 End Begin VB.CommandButton bsBerechnen Caption = "Berechnen" Height = 495 Left = 1200 TabIndex = 3 Top = 1560 Width = 2175 End Begin VB.TextBox tfUhrzeit Height = 375 Left = 5520 TabIndex = 2 Top = 480 Width = 2175 End Begin VB.TextBox tfVorwahl Height = 375 Left = 3000 TabIndex = 1 Top = 480 Width = 2055 End Begin VB.TextBox tfDauer Height = 375 Left = 480 TabIndex = 0 Text = "10" Top = 480 Width = 2055 End Begin VB.Label Label4 Caption = "Gebühr in Euro" Height = 255 Left = 1920 TabIndex = 9 Top = 2760 Width = 2775 End Begin VB.Label Label3 Caption = "Uhrzeit des Gesprächs (volle Stunde)" Height = 255 Left = 5520 TabIndex = 7 Top = 240 Width = 2895 End Begin VB.Label Label2 Caption = "Vorwahl" Height = 255 Left = 3000 TabIndex = 6 Top = 240 Width = 2055 End Begin VB.Label Label1 Caption = "Gesprächsdauer (in Minuten)" Height = 255 Left = 480 TabIndex = 5 Top = 240 Width = 2175 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Option Explicit Dim mDauer As Integer Dim mVorwahl As String Dim mUhrzeit As Integer Dim mGebuehr As Single Dim mEinheiten As Integer Private Sub Form_Load() Form1.Show tfDauer.SetFocus End Sub Private Sub tfDauer_KeyPress(KeyAscii As Integer) If KeyAscii = 13 _ Then tfVorwahl.SetFocus End If End Sub Private Sub tfVorwahl_KeyPress(KeyAscii As Integer) If KeyAscii = 13 _ Then tfUhrzeit.SetFocus End If End Sub Private Sub tfUhrzeit_KeyPress(KeyAscii As Integer) If KeyAscii = 13 _ Then bsBerechnen.SetFocus End If End Sub Private Sub bsBerechnen_Click() przDatenuebernahme przBerechnen przDatenuebergabe tfDauer.SetFocus End Sub Private Sub bsNeu_Click() tfDauer.Text = "10" tfVorwahl.Text = "" tfUhrzeit.Text = "" tfGebuehr.Text = "" tfDauer.SetFocus End Sub Private Sub przDatenuebernahme() mDauer = CInt(tfDauer.Text) mVorwahl = tfVorwahl.Text mUhrzeit = CInt(tfUhrzeit.Text) End Sub Private Sub przBerechnen() 'War das Gespräch zur Hauptzeit oder Nebenzeit? If mUhrzeit >= 9 And mUhrzeit <= 18 _ Then 'War es ein City- oder Deutschland-Gespräch If mVorwahl = "0721" _ Then 'Hier: Hauptzeit, City 'Anzahl der Einheiten bestimmen (1 Einheit = 2 Minuten) mEinheiten = Int((mDauer + 1) / 2) mGebuehr = mEinheiten * 0.06 Else 'Hier Hauptzeit, Deutschland mGebuehr = mDauer * 0.09 End If Else 'War es ein City- oder Deutschland-Gespräch If mVorwahl = "0721" _ Then 'Hier: Nebenzeit, City 'Anzahl der Einheiten bestimmen (1 Einheit = 4 Minuten) mEinheiten = Int(mDauer + 3) / 4 mGebuehr = mEinheiten * 0.06 Else 'Hier: Nebenzeit, Deutschland mGebuehr = mDauer * 0.03 End If End If End Sub Private Sub przDatenuebergabe() tfGebuehr.Text = CStr(mGebuehr) End Sub