22 Voix

Delphi/Lazarus: Créer Label lors de l'exécution dynamiquement

Conseil de Delphiain | 02/05/2022 à 19:53

Dans cette petite astuce, je veux vous montrer comment vous pouvez créer un nouveau TLabel dynamiquement au moment de l'exécution de votre programme.

Tout d'abord, jetons un coup d'œil au code:

var
  NewLabel: TLabel;
begin
  NewLabel         := TLabel.Create(Form1);
  NewLabel.Name    := 'la_new';
  NewLabel.Caption := 'New Label';
  NewLabel.Left    := 20;
  NewLabel.Right   := 20;
  NewLabel.Visible := true;
  NewLabel.Parent  := Form1;
end;

Avec TLabel.Create(), nous pouvons mettre une nouvelle Label de nulle part. Pour que nous puissions modifier les propriétés de cette Label par la suite, nous utilisons la variable "NewLabel" par laquelle nous pouvons définir n'importe quelle propriété que nous voulons.

Surtout, deux choses sont importantes dans le code: Premièrement, chaque contrôle sur la même forme doit avoir un nom unique. Si nous définissons le nom de la nouvelle Label sur "la_new" et que nous aimerions créer une autre Label après cela, nous devons utiliser un autre nom pour cela (par exemple "la_new2").

Deuxièmement, il est très important que nous définissions la propriété "Parent". Cela détermine sur quel contrôle la Label est placée. Dans l'exemple, nous plaçons l'étiquette sur "Form1", mais nous pouvons également utiliser un Panel ou une TabSheet ou autre chose.

RépondrePositifNégatif

Sur l’Auteur

AvatarL’auteur n’a pas encore ajouté de brève description de profil.
Voir Profil

 

Sujets Connexes

Types de Sujets sur askingbox.com

Article | 0 Commentaires

La Recherche Askingbox

Info | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.