J'ai créé un style comme celui-ci:delphi Comment changer lors de l'exécution d'un sous-propriété style texte utilisateur FireMonkey
Puis-je créer un TLayout composant reçus en héritage nommé TLieu
Mon but est de l'instancier au moment de l'exécution et changer: Propriété Image, Propriété Title.Text, Propriété Informations.Text, Map, Infos, Boutons de lien
mon code est ceci, mais ça ne fonctionne pas (Delphi XE 10.1):
Procedure TF_Main.Button1Click(Sender: TObject);
var
Lieu : TLieu;
begin
Lieu := TLieu.Create(VSB_Place);
Lieu.Name := 'Test';
Lieu.StyleName := 'Lieu';
Lieu.StylesData['Title.Text'] := 'My Title';
// TLayout(Lieu).StylesData['Title.Text'] := 'My Title'; // this doesn't work either
end;
Comment puis-je modifier les propriétés secondaires d'un composant personnalisé personnalisé lors de l'exécution?
Thx
S'il vous plaît être précis sur la version Delphi. 'Delphi XE 10.1' n'existe pas! Peut-être que vous voulez dire 'Delphi 10.1 Berlin'. Mais alors la balise 'delphi-xe' est fausse. En outre, affichez la déclaration de classe pour 'TLieu'. –
j'ai essayé de créer la balise Delphi-xe10 mais je n'ai pas assez de points pour créer une nouvelle balise ... donc j'ai utilisé le plus commun j'ai fondé – ffert2907
Vous n'avez pas besoin de créer une nouvelle balise, et surtout pas une mauvaise un. Il y a déjà un tag pour Delphi 10.1 Berlin, car je viens d'éditer votre q pour vous. –