Verwenden von Layouts zum Erstellen von skalierten Effekten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Tutorial: Verwenden von FireMonkey-Layouts

In diesem Tutorial wird gezeigt, wie mit FireMonkey-Layouts eine Gruppe von Schaltflächen auf dieselbe Größe skaliert wird.

  1. Fügen Sie dem im vorherigen Tutorial erstellten Formular eine TScaledLayout- und eine TTrackBar-Komponente hinzu.
  2. Nehmen Sie im Objektinspektor die folgenden Änderungen vor:
    • Für den Schieberegler (TTrackBar):
      • Setzen Sie Align auf MostBottom.
      • Setzen Sie die Eigenschaft Max auf 2.
      • Setzen Sie die Eigenschaft Frequency auf 0.01.
    • Setzen Sie für TScaledLayout Align auf Center.
  3. Wählen Sie in der Strukturansicht alle Layouts (mit Strg+Klicken) aus.
  4. Verschieben Sie die Layouts per Drag&Drop unter TScaledLayout.
  5. Ändern Sie im Formular-Designer die Größe von TScaledLayout so, dass das gesamte Muster in die TScaledLayout-Komponente passt. Wählen Sie alle Layouts aus, und zentrieren Sie das gesamte Muster in TScaledLayout.
    Pattern within scale layout.png
  6. Skalieren Sie im ObjektinspektorTScaledLayout wie folgt:
    • Setzen Sie die Koordinaten der Eigenschaft Scale auf 0.5.
    • Setzen Sie die Eigenschaft Value des Schiebereglers auf 0.5.
  7. Doppelklicken Sie auf die TTrackBar-Komponente, um ihr OnChange-Ereignisbehandlungsroutinen zuzuordnen.
// Object Pascal version of the implementation
 procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  ScaledLayout1.Scale.X:=TrackBar1.Value;
  ScaledLayout1.Scale.Y:=TrackBar1.Value;
end;
// C++ version of the implementation
void __fastcall TForm3D1::TrackBar1Change(TObject *Sender)
{
      ScaledLayout1->Scale->X=TrackBar1->Value;
      ScaledLayout1->Scale->Y=TrackBar1->Value;
}
8. Führen Sie das Projekt durch Drücken von F9 aus. Die Ergebnisse sollten wie folgt aussehen:

Form for scale layout.pngForm for scale layout2.png

Beim Skalieren der Schaltflächen werden sie nicht deaktiviert. Die Schaltflächen bleiben – unabhängig von der verwendeten Skalierung – aktiv.

Zurück

Weiter

Siehe auch