Amtszeiten der Präsidenten

Feldvariablen, Array
Private Sub txtJahr_Change()
  Call rechne Modul aufrufen: ändert sich der Wert der TextBox,
End Sub wird sofort berechnet.
Private Sub vscJahr_Change() Die TextBox erhält den Wert des Scrollbalkens
txtJahr.Text = vscJahr.Value (Initialisierung bei Form_Load).
  Call rechne Modul aufrufen: ändert sich der Wert des Scrollbalkens,
End Sub wird sofort berechnet.
Private Sub txtJahr_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case Chr(KeyCode) In die TextBox dürfen nur Zahlen eingegeben werden
  Case "0" To "9" können.
    vscJahr.Value = Val(txtJahr.Text) Der Scrollbalken erhält den Wert der TextBox.
  Case Chr(vbKeyBack)
  Case Else
    KeyCode = 0
End Select
End Sub
Private Sub txtJahr_Click()
  txtJahr.Text = "" Bei Klick in die TextBox wird der alte Wert gelöscht.
  lblPresident.Caption = ""
End Sub
Private Sub Form_Load() Das Array muss entsprechend den Amtszeiten der
Dim a$, b$, c$, d$, e$, f$, g$, h$ Präsidenten geladen werden:
a = "Theodor Heuss"
b = "Heinrich Lübke"
c = "Gustav Heinemann"
d = "Walter Scheel"
e = "Karl Carstens"
f = "Richard v. Weizsäcker"
  PräsidentenFeld(0) = a Array 0 mit Namen a laden.
  PräsidentenFeld(1) = a Array 1 mit Namen a laden.
  PräsidentenFeld(2) = b Array 2 mit Namen b laden, und so weiter...
  txtJahr.Text = Year(Now) Das aktuelle Jahr wird in TextBox geladen.
  vscJahr.Value = txtJahr.Text Scrollbalken erhält Wert der TextBox.
End Sub
Inhalt des Moduls
Option Explicit Deklarationsteil:
Const AnzahlPräsidenten = 11 Konstante: von Null bis Zehn macht Elf.
Public PräsidentenFeld(0 To AnzahlPräsidenten) Array setzen.
Public PräsidentenNr As Long, Jahr As Long
Public Sub rechne() Prozedur für das Formular:
 Jahr = Val(frmPres.txtJahr.Text) Die Variable Jahr erhält den Wert der TextBox.
  frmPres.Caption = "Präsident" Die Prozedur zur Ermittlung des Präsidenten wird aufgerufen.
  frmPres.lblTitel.Caption = "Der Präsident heißt:" Die Amtszeit eines Präsidenten beträgt fünf Jahre.
  PräsidentErmitteln Jahr Es wird also der Array-Nummer folgendes Ergebnis
End Sub zugewiesen: Wert der TextBox minus Amtsbeginn
geteilt durch die Amtszeit (5).
Private Sub PräsidentErmitteln(Jahr As Long)
With frmPres
  If Jahr >= 1949 And Jahr <= Year(Now) Then
    PräsidentenNr = (Jahr - 1949) \ 5
    .lblPresident.Caption = PräsidentenFeld(PräsidentenNr)
  Else
    .lblPresident.Caption = ""
  End If
End With
End Sub

 Ranking-Hits zurück Sitemap
Designed by www.wbrnet.info