SITUATIONDelphi Androide Action Bar
Ich schaffe eine App für einen Kunden erstellen und mein Chef hat mir gesagt, eine Aktionsleiste mit einem Knopf hinzufügen, die ein paar andere Dinge anzeigt. Dieser Screenshot wird klären:
Die dunkelgrüne Balken oben mit (und der weiße Text) ist ein TLayout bei Top mit einem ColorBox ausgerichtet sind. Auf der rechten Seite können Sie sehen, dass ich eine Schaltfläche habe und wenn Sie darauf klicken, sehen Sie eine TListBox mit einigen Optionen. Wenn der Benutzer auf sie klickt, wird eine Aktion ausgeführt.
PROBLEM
Die TListBox nicht sichtbar ist, wenn das Formular erstellt. Wenn Sie auf die Schaltfläche klicken, erscheint die Box dank diesem Code:
procedure TForm1.ButtonMenuClick(Sender: TObject);
begin
//oflowmen is the TListBox
oflowmen.Visible := not oflowmen.Visible;
if oflowmen.Visible then
begin
oflowmen.ApplyStyleLookup;
oflowmen.RealignContent;
end;
end;
Dieser Code funktioniert gut, weil, wenn Sie auf die Schaltfläche klicken, wird der TListBox erscheint/verschwindet, aber das ist nicht genug. Ich möchte, dass meine Box auf 2 Arten verschwinden:
- Wenn ich klicken Sie erneut auf die Schaltfläche (Lösung, die ich oben umgesetzt haben)
- Wenn ich irgendwo klicken Sie auf dem Bildschirm (mit Ausnahme der Taste natürlich)
Wie kann ich den zweiten Fall implementieren?
Hinweis: habe ich einen Screenshot von einem 32-Bit-exe statt einen Screenshot von meinem Android-Testgerät, aber es ist das gleiche.