Grundsätzlicher Aufbau eines Snowflake-Dialoges
Beispiel 1
In meinem ersten Beispiel geht es darum, dem Benutzer eine einfache Frage zu stellen. Möchte der Benutzer speichern - ja oder nein?
1 FUNCTION question% |
Erklärungen zum Code:
Zeilen 3 - 6 |
Erstellen der Steuerelemente |
Zeile 8 |
Mit DrawCtrls werden die zuvor erstellten Steuerelemente gezeichnet. Erst jetzt werden sie auf dem Bildschirm sichtbar. |
Zeilen 9 - 27 |
Eingabeschleife |
Zeile 10 |
Da keine Kurztasten verwendet werden, wird ShortKeys auf "" gesetzt. Dies darf man nicht vergessen, da sonst die eventuell durch einen vorher gehöffneten Dialog definierte Kurztasten noch gelten. |
Zeile 11 |
GetInp ist die Eingaberoutine schlechthin. GetInp steuert die Maus, und Tastaturbewegungen, zeichnet die Buttons, wenn man draufdrückt etc... Erst, wenn der Benutzer mit der Maus ein Steuerelement angeklickt hat, oder eine spezielle Kurztaste mit der Tastatur gedrückt hat, wird GetInp verlassen, und der Snowflake-Programmierer erhält wieder die Kontrolle über das Programm. |
Zeile 13 - 26 |
Nun kann er den Fokus auswerten. Die Variable Focus enthaltet dazu den Namen, respektive die Bezeichnung des Steuerelementes, welches der Benutzer angewählt hat. |
Zeile 29 |
Mit CloseFrame wird der Dialog geschlossen. Dies ist wichtig, damit die Steuerelemente wieder aus dem Speicher entfernt werden, und der ursprüngliche Bildschirminhalt wiederhergestellt wird. |