02 Statuszeile und Menu
05 Status Zeile mehrere Eintraege
Ändern der Status-Zeile, mit mehreren Optionen.
In der Statuszeile sind auch mehrere Hot-Key möglich.
Die Deklaration könnte man verschachtelt in einer Zeile schreiben.
Im Beispiel wird es gesplittet gemacht.
procedure TMyApp.InitStatusLine;
var
Rect: TRect; // Rechteck für die Statuszeilen Position.
P0: PStatusDef; // Pointer ganzer Eintrag.
P1, P2, P3: PStatusItem; // Pointer auf die einzelnen Hot-Key.
begin
GetExtent(Rect); // Liefert die Grösse/Position der App, im Normalfall 0, 0, 80, 24.
Rect.A.Y := Rect.B.Y - 1; // Position der Statuszeile, auf unterste Zeile der App setzen.
P3 := NewStatusKey('~F1~ Hilfe', kbF1, cmHelp, nil);
P2 := NewStatusKey('~F10~ Menu', kbF10, cmMenu, P3);
P1 := NewStatusKey('~Alt+X~ Programm beenden', kbAltX, cmQuit, P2);
P0 := NewStatusDef(0, $FFFF, P1, nil);
StatusLine := New(PStatusLine, Init(Rect, P0));
end;
Die Deklaration und Ausführung bleibt gleich.
var
MyApp: TMyApp;
begin
MyApp.Init; // Inizialisieren
MyApp.Run; // Abarbeiten
MyApp.Done; // Freigeben
end.