Dokumentation der Klasse "Komponente"

Klassenname

Komponente

Beschreibung

Die Klasse Komponente ist eine abstrakte Oberklasse für alle Komponenten der SuM-Komponentenbibliothek. Jede einer solchen Komponente hat eine Position, die durch die linke obere Ecke der Komponente angegeben ist. Neben der Größe kann auch die Sichtbarkeit und die Aktivität gesteuert werden. Mit Hilfe der Tabulatortaste und der Maus kann der Fokus auf die jeweilige Komponente gesetzt werden.

Protokoll

Auftrag

init(pLinks, pOben, pBreite, pHoehe : Zahl)

nachher

Die Komponente befindet sich mit der angegebenen Größe und der angegebenen Position. Sie ist sichtbar und aktiv.

Auftrag

setzePosition(pLinks, pOben : Zahl)

nachher

Die Komponenten wurde von ihrer aktuellen Position gelöscht und an der angegebenen Position neu dargestellt.

Auftrag

setzeGroesse(pBreite, pHoehe : Zahl)

nachher

Die Komponenten wurde in der neuen Größe dargestellt.

Anfrage

links

nachher

Diese Anfrage liefert die horizontale Koordinate des linken Randes der Komponente.

Anfrage

oben

nachher

Diese Anfrage liefert die vertikale Koordinate des oberen Randes der Komponente.

Anfrage

breite

nachher

Diese Anfrage liefert die Breite der Komponente.

Anfrage

hoehe

nachher

Diese Anfrage liefert die Höhe der Komponente.

Auftrag

verstecke

vorher

Die Komponente ist sichtbar.

nachher

Die Komponente ist nun unsichtbar auf dem Bildschirm dargestellt.

Auftrag

zeige

vorher

Die Komponente ist nicht sichtbar.

nachher

Die Komponente ist nun sichtbar auf dem Bildschirm dargestellt.

Anfrage

istSichtbar : Wahrheitswert

nachher

Diese Anfrage liefert "wahr", genau dann wenn die Komponente sichtbar ist.

Auftrag

deaktiviere

vorher

Die Komponente ist aktiviert.

nachher

Die Komponente ist nun nicht mehr aktiv, reagiert also auf keine Ereignisse mehr. Je nach konkreter Komponente wird sie anders dargestellt.

Auftrag

aktiviere

vorher

Die Komponente ist nicht aktiv.

nachher

Die Komponente ist nun aktiv, d.h. reagiert auf Ereignisse. Sie wird auch wieder normal dargestellt.

Anfrage

istAktiv : Wahrheitswert

nachher

Diese Anfrage liefert "wahr", genau dann wenn die Komponente aktiv ist.

Auftrag

setzeFokus

nachher

Die Komponente besitzt nun den Fokus.

Anfrage

besitztFokus : Wahrheitswert

nachher

Diese Anfrage liefert "wahr", genau dann wenn die Komponente den Fokus hat.

Auftrag

gibFrei

nachher

Die Komponente befindet sich nicht mehr auf dem Bildschirm und steht nicht mehr zur Verfügung.

Ereignis

fokusErhalten

vorher

Die Komponente erhält vom Anwender oder dem Programm den Fokus.

 

Ereignis

fokusVerloren

vorher

Eine andere Komponente erhält vom Anwender oder dem Programm den Fokus.