Übung Benutzerschnittstelle (HexagonDialog) ◦ ?

Lernziele

- Schaltfläche
- Ereignisprozedur
- Gültigkeitsprüfung
- InputBox und MsgBox

Wiederholungsfragen

Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.

1. Was ist
richtig?

1. By Value übergibt eine Argumentadresse so, dass die aufgerufene Sub- oder Funktionsprozedur den Inhalt der Variable selbst ändern kann. By Reference übergibt eine Kopie, das heisst Wertänderungen bleiben auf die Prozedur beschränkt.

2. By Reference übergibt eine Argumentadresse so, dass die aufgerufene Sub- oder Funktionsprozedur den Inhalt der Variable selbst ändern kann. By Value übergibt eine Kopie und Wertänderungen beschränken sich auf die aufgerufene Prozedur.

3. By Value übergibt eine Argumentadresse, das heisst Wertänderungen bleiben auf die Prozedur beschränkt. By Reference übergibt eine Kopie so, dass die aufgerufene Prozedur den Inhalt der Variable selbst ändern kann.

2. Ein
Steuerelement ist ...

1. ein Element eines Formulars.

2. eine Methode zur Steuerung von Ereignissen.

3. ein Range-Objekt innerhalb einer Arbeitsmappe.

3. Wann ist die folgende Bedingung erfüllt:
X="0" Or Y="0" Or Länge="0"?

1. falls X, Y und Länge 0 sind.

2. falls eine der Variablen X, Y oder Länge die Zeichenkette “0” enthält.

3. falls eine der Variablen X, Y oder Länge den Integer-Wert 0 enthält.

Implementation

1. Laden Sie QuadratProgrammiertDialogSkelett.xls. Gehen Sie dann mit »Alt/F11 in die Entwicklersicht und beschreiben Sie den Aufbau des Projektexplorers. Was bedeutet die Kartei Verweise in ProjektQuadratDialog?

2. Verändern Sie die Aufrufe von InputBox so, dass die Eingabefelder bereits eine sinnvolle Voreinstellung enthalten (»Ctrl/F1 auf InputBox führt Sie zum Hilfetext des Befehls InputBox).

3. Verbessern Sie die Gültigkeitsprüfung so, dass jede Eingabe sofort geprüft wird. Bei einem Fehler kann die Eingabe sofort wiederholt werden.

4. Laden Sie HexagonDialogSkelett.xls. Gehen Sie mit »Alt/F11 in die Entwicklersicht und beschreiben Sie den Aufbau des Projekts HexagonDialog.

5. Schreiben Sie analog zu Quadrat_Click() eine Ereignisprozedur Hexagon_Click(), welche die Prozedur HexagonFlexibel aufruft. Fügen Sie anschliessend eine Schaltfläche H exagon zeichnen hinzu, so dass die Benutzerin nun zwischen “Quadrat zeichnen” und “Hexagon zeichnen” wählen kann.

HexagonDialog.xls