| 9 | |||||||||||||||

Ziel dieser Übung ist das Erlernen des Umgangs mit dem Tabellen-Steuerelement. Am Ende dieser Übung sollte man folgendes beherrschen:
Erstellen und Positionieren einer Tabelle auf einer Form.
Einrichten der Zeilen und Spalten, sowie Spaltenüberschriften.
Ändern der Spaltenbreite und Zeilenhöhe.
Ändern der Textausrichtung in fixierten und in freien Spalten.
Eintragen von Werten in bestimmte Zellen.
Das Tabellen-Steuerelement erstellt Tabellen, welche Text und/oder Graphiken enthalten können. Tabellen sind oft nützlich, um Auflistungen und Summierungen nummerischer Daten zu präsentieren. Die Größe einer Tabelle kann durch zwei Eigenschaften gesteuert werden: Row (Höhe), und Col (Breite). Die maximale Größe einer Tabelle ist 2000 Zeilen und 400 Spalten. Einzelne Felder innerhalb einer Tabelle werden als Zellen bezeichnet. Jede Zelle wird, ähnlich wie bei einen Steuerelemente-Datenfeld, durch zwei Koordinaten angesprochen (Zeile und Spalte). Die Inhalte jeder Zelle können zur Laufzeit sowohl ausgelesen als auch beschrieben werden.
Erstellen Sie eine Tabelle der Haushalts-Ausgaben, um die Verrechnung dieser Kosten zu erleichtern.
Wählen Sie das Symbol für das Tabellen-Steuerelement in der Werkzeugsammlung
und ziehen Sie anschließend auf der Form mit der Maus einen Begrenzungsrahmen auf (ein größeres Rechteck). Setzen Sie die Eigenschaften für Row und Col auf angemessene Werte (Anzahl der Monate, Anzahl der Ausgaben-Kategorien).
Setzen Sie die erste Spalte als fixierte Spalte, und tragen Sie in deren Zellen die Namen der zwölf Monate ein. Die erste Zeile soll ebenfalls fixiert werden, und die Bezeichnungen in den Zellen dieser Reihe sollen Kategorien für Haushalts-Ausgaben sein (z.B. ‘Heizkosten’, ‘Strom’, ‘Telephon’, ‘Rundfunk/Fernsehen’, ‘Versicherung’, ‘Transport’, usw.).
Anmerkung: Wie auch in Datenfeldern beginnt die Zählung der Zellen bei 0. ‘Januar’ wird in Spalte 0, Zeile 1 eingetragen, und ‘Heizkosten’ in Spalte 1, Zeile 0.
Zentrieren Sie die Ausgaben-Titel, und richten Sie die nicht fixierten Zellen darunter rechtsbündig aus. Sehen sie in der Online-Hilfe unter ColAlignment() für nicht fixierte und unter FixedAlignment() für fixierte Zellen nach.
Ändern sie die Spaltenbreite dort, wo es notwendig ist (die Ausgaben-Titel sollten nicht abgekürzt werden, und in die jeweilige Spalte passen).
Syntax: Grid.ColWidth(column) = widthGeben Sie Ausgaben in die Tabelle ein. Vergessen Sie nicht, daß Sie vor dem Eintragen von Daten VB mitteilen müssen, in welche Zelle die Daten eingetragen werden sollen. Verwenden sie hierfür zur Laufzeit die Row- und Col-Eigenschaften:
grdAusgaben.Row = 1 grdAusgaben.Col = 3 grdAusgaben.Text = "43.50"
Diser Code würde den Text 43.50 in die vierte Spalte, zweite Zeile eintragen; diese Zelle steht für die Telephonkosten im Monat Januar.
Anmerkung: Wie auch bei Listenfeldern und Kombinationsfeldern ist der geeignetste Platz für diese Einträge das ‘Form_Load’-Ereignis.
Fügen Sie eine neue Zeile am unteren Ende der Tabelle hinzu, die die Gesamtsummen der einzelnen Ausgabe-Kategorien enthalten soll. Bezeichnen Sie diese Zeile in der Zelle in Spalte 0 mit Gesamtsumme und verwenden Sie dann eine der Wiederholungs-Strukturen (zur Laufzeit!) um durch alle Zellen einer Spalte zu laufen und die Summe in die unterste Zelle (in der neu erstellten Zeile) einzutragen. Diese Gesammtsummen sollten dann die Jahresausgaben für Heizkosten, Strom, usw. wiedergeben.
Anmerkung: Selbst wenn die Tabelle Zahlen anzeigt, werden die Daten im Textformat (String) gespeichert. Um zwei Textzeilen zu addieren als wie wenn diese Zahlenwerte wären, verwenden Sie die Val()-Funktion. (Hinweis: Die Val-Funktion erkennt nur den Punkt (.) als gültiges Dezimalzeichen. Wenn Sie ein anderes Dezimalzeichen verwenden möchten (zum Beispiel das in Deutschland übliche Komma), sollten Sie stattdessen die Funktion CDbl() verwenden, um eine Zeichenfolge in eine Zahl umzuwandeln.)

Übung 8 (Arbeiten mit mehreren Formen)
Hauptseite
Übung 10 (Arbeiten mit Dateien)