Utilisation des dispositions pour créer un effet à l'échelle
Remonter à Tutoriel : Utilisation des dispositions FireMonkey
Ce tutoriel montre comment utiliser les dispositions FireMonkey pour mettre à l'échelle un ensemble de boutons à la même dimension.
- Sur la fiche créée du tutoriel précédent, ajoutez un TScaledLayout et un TTrackBar.
- Dans l'inspecteur d'objets, effectuez les modifications suivantes :
- Dans la vue Structure, sélectionnez toutes les dispositions (
Ctrl+clic
sur chaque disposition). - Faites glisser et déposez les dispositions sous le TScaledLayout.
- Dans le Concepteur de fiches, redimensionnez le TScaledLayout afin que le motif entier remplisse le TScaledLayout. Avec toutes les dispositions sélectionnées, centrez le motif entier à l'intérieur du TScaledLayout.
- Dans l'inspecteur d'objets, mettez à l'échelle le TScaledLayout comme suit :
- Double-cliquez sur le TTrackBar pour lui attacher les gestionnaires d'événements OnChange.
// 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. Exécutez le projet en appuyant sur F9. Les résultats doivent ressembler à ceci :
- Quand les boutons sont à l'échelle, ils ne sont pas désactivés. Ils restent actifs, quelle que soit l'échelle utilisée.