Spiele in Lazarus objektorientiert programmieren/Wichtige Klassen für die ersten Spiele: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
main>Peterdauscher (Die Seite wurde neu angelegt: „== Fenster – TForm == === Wichtige Eigenschaften === {| class ="wikitable toptextcells" ! Eigenschaft ! Datentyp ! Bedeutung |- | Caption | String | …“) |
main>Peterdauscher Keine Bearbeitungszusammenfassung |
||
Zeile 277: | Zeile 277: | ||
| OnEditingDone | | OnEditingDone | ||
| … man die Eingabe (z.B. mit der Enter-Taste) abschließt | | … man die Eingabe (z.B. mit der Enter-Taste) abschließt | ||
|- | |||
|} | |||
== Bedienknöpfe – TButton == | |||
[[Image:Bild6.png|middle]](im Reiter „Standard“) | |||
=== Wichtige Eigenschaften === | |||
{| class ="wikitable toptextcells" | |||
! Eigenschaft | |||
! Datentyp | |||
! Bedeutung | |||
|- | |||
| Caption | |||
| String | |||
| Beschriftung des Knopfes | |||
|- | |||
| Enabled | |||
| Boolean | |||
| TRUE: Benutzer kann Knopf drücken | |||
|- | |||
| Left, Top | |||
| Integer | |||
| Koordinaten der linken oberen Ecke auf dem Bildschirm | |||
|- | |||
| Width, Height | |||
| Integer | |||
| Breite und Höhe des Feldes | |||
|- | |||
| Font | |||
| TFont | |||
| Schriftart, Schriftschnitt und Schriftgröße der Beschriftung | |||
|- | |||
| Visible | |||
| Boolean | |||
| TRUE: sichtbar; FALSE: unsichtbar | |||
|- | |||
|} | |||
=== Wichtige Ereignisse === | |||
{| class ="wikitable toptextcells" | |||
! Ereignis | |||
! Tritt ein, wenn ... | |||
|- | |||
| OnClick | |||
| … der Knopf gedrückt wurde. | |||
|- | |- | ||
|} | |} |
Version vom 13. Dezember 2018, 14:17 Uhr
Fenster – TForm
Wichtige Eigenschaften
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Caption | String | Beschriftung am oberen Rand |
Color | TColor | Farbe des Fensters |
Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm |
Width, Height | Integer | Breite und Höhe des Fensters |
Hint | String | Hinweis, der angezeigt wird, wenn man mit dem Mauszeiger länger über dem Fenster steht. |
ShowHint | Boolean | TRUE: Hinweis wird angezeigt |
Wichtige Ereignisse
Ereignis | Tritt ein, wenn ... |
---|---|
OnCreate | … das Fenster und sein Inhalt gerade entstanden ist. |
OnClick | … man mit der Maus auf den Fensterhintergrund klickt |
OnMouseDown | … wenn man eine der Maustaste irgendwo auf dem Fensterinhalt herunterdrückt. In der zugehörigen Methode kann man auch auf die Koordinaten des Mauszeigers zurückgreifen, was für Spiele sehr wichtig ist. |
OnMouseUp | … wenn man eine der Maustaste irgendwo auf dem Fensterinhalt wieder loslässt |
OnKeyDown | … wenn man eine Taste der Tastatur herunterdrückt |
OnKeyUp | … wenn man eine Taste der Tastatur wieder loslässt |
Geometrische Formen – TShape
Wichtige Eigenschaften
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Brush.Color | TColor | Farbe der Fläche des Objekts |
Pen.Color | TColor | Farbe des Randes des Objekts |
Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm |
Width, Height | Integer | Breite und Höhe des Fensters |
Shape | TShapeType | Form (Rechteck, Ellipse, …) |
Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar |
Wichtige Ereignisse
Ereignis | Tritt ein, wenn ... |
---|---|
OnMouseDown | … die Maus gedrückt wurde, während der Mauszeiger über der Form stand. |
Bilder – TImage
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Picture | TPicture | Bild, das angezeigt wird |
Stretch | Boolean | TRUE: Das Bild wird größenmäßig an die Größe des Objekts im Fenster angepasst. |
Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm |
Width, Height | Integer | Breite und Höhe des Fensters |
Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar
|
Zeitsteuerung – TTimer
Wichtige Eigenschaften
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Enabled | Boolean | TRUE: Löst in regelmäßigen Abständen ein Ereignis aus.FALSE: Löst kein Ereignis aus. |
Interval | Integer | Länge der Zeitabstände (in Millisekunden; 1000ms=1s) |
Wichtige Ereignisse
Ereignis | Tritt ein, wenn ... |
---|---|
OnTimer | … seit dem letzten Ereignis die eingestellte Zeit wieder verstrichen ist und die Eigenschaft „Enabled“ den Wert TRUE hat. |
Beschriftungsfelder – TLabel
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Caption | String | Beschriftung des Beschriftungsfeldes |
Color | TColor | Farbe des Beschriftungsfeldes |
Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm |
Width, Height | Integer | Breite und Höhe des Feldes |
Font | TFont | Schriftart, Schriftschnitt und Schriftgröße |
Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar |
Eingabefelder – TEdit
Wichtige Eigenschaften
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Text | String | Inhalt des Textfeldes |
Enabled | Boolean | TRUE: Benutzer darf den Text selbst ändern. |
Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm |
Width, Height | Integer | Breite und Höhe des Feldes |
Font | TFont | Schriftart, Schriftschnitt und Schriftgröße |
Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar |
Hint | String | Hinweis, der angezeigt wird, wenn man mit dem Mauszeiger länger über dem Eingabefeld steht. |
ShowHint | Boolean | TRUE: Hinweis wird angezeigt |
Wichtige Ereignisse
Ereignis | Tritt ein, wenn ... |
---|---|
OnChange | sobald sich etwas am Inhalt des Fensters ändert. Vorsicht: Wenn die zugehörige Methode selbst wieder etwas am Inhalt des Fensters ändert, kann man in eine Endlosschleife geraten. |
OnEditingDone | … man die Eingabe (z.B. mit der Enter-Taste) abschließt |
Bedienknöpfe – TButton
Datei:Bild6.png(im Reiter „Standard“)
Wichtige Eigenschaften
Eigenschaft | Datentyp | Bedeutung |
---|---|---|
Caption | String | Beschriftung des Knopfes |
Enabled | Boolean | TRUE: Benutzer kann Knopf drücken |
Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm |
Width, Height | Integer | Breite und Höhe des Feldes |
Font | TFont | Schriftart, Schriftschnitt und Schriftgröße der Beschriftung |
Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar |
Wichtige Ereignisse
Ereignis | Tritt ein, wenn ... |
---|---|
OnClick | … der Knopf gedrückt wurde. |