Présentation des fenêtres de l’éditeur de l’IDE Lazarus

Présentation de l’interface à la première ouverture de Lazarus

Fenêtre principale (fenêtre globale du haut), zone 1 de l’illustration ci-dessus

Contrairement aux logiciels classiques que nous utilisons, lancer Lazarus fait apparaître plusieurs fenêtres flottantes indépendantes. La longue fenêtre tout en haut est la fenêtre principale de l’IDE, avec ce format de titre : project1 - Lazarus IDE vnumérodelversion. Lorsque vous ouvrez d’autres projets, le titre se met à jour automatiquement avec le nom du projet en cours. Rôles : fenêtre de contrôle central de l’IDE, regroupant le menu principal et la Palette de composants (Component Palette).

  • Sous la barre de titre : menu principal Il regroupe les menus standards : File, Edit, Search, View
  • Sous le menu à gauche : barre d’outils rapide (Coolbar) Des boutons icônes pour exécuter instantanément les fonctions les plus utilisées des menus ;
  • Sous le menu à droite : Palette de composants Component Palette
Groupes d’onglets intégrés

Standard, Additional, Common Controls, Dialogs, Data Controls, Data Access, System, Misc, LazControls, RTTI, SQLdb, Pascal Script, SynEdit, Chart, IPro

Les deux fenêtres d’édition essentielles

Sous l’IDE, deux fenêtres sont affichées côte à côte :

  • À gauche : Inspecteur d’objets Object Inspector

Voici la présentation des propriétés les plus couramment utilisées

Nom de la propriétéExplication de son utilité
ActionLier des actions prédéfinies, comme fermer ou quitter l’application
AlignAlignement du composant par rapport à son conteneur parent : alTop (haut), alBottom (bas), alLeft (gauche), alRight (droite), alClient (occupe l’espace restant), alNone (position libre)
AnchorFixe la distance entre le composant et les bords lors du redimensionnement de la fenêtre ; exemple [akBottom,akRight] maintient le composant en bas à droite
CaptionTexte affiché sur le composant (boutons, étiquettes). Privilégiez des libellés explicites, évitez la valeur par défaut Button1
ColorCouleur de fond du composant
EnabledValeur booléenne ; si False, le composant est grisé et impossible à cliquer
FontPolice, taille et couleur du texte ; déployez l’élément pour un paramétrage précis
Hint / ShowHintTexte d’info-bulle au survol de la souris ; l’info ne s’affiche que si ShowHint=True
NameIdentifiant du composant dans le code. Utilisez des noms normalisés (OkBtn, ExitBtn), ne gardez pas Button1 par défaut
Left / TopCoordonnées du coin supérieur gauche du composant
Width / HeightLargeur et hauteur du composant ; Constraints permet de limiter les tailles minimale et maximale
ReadOnlyChamp de texte en lecture seule, impossible à modifier
TabOrder / TabStopOrdre de navigation avec la touche Tab ; TabStop=False empêche la sélection via Tab
Text / LinesText pour texte sur une seule ligne ; Lines pour plusieurs lignes (sur TMemo le tableau commence à l’indice 0)
VisibleSi False, le composant est totalement masqué
WordWrapRetour à la ligne automatique dans les champs multilignes
PopUpMenuMenu contextuel qui s’affiche au clic droit

Voici les événements les plus fréquents

ÉvénementMoment de déclenchement
OnClickClic gauche sur le composant (très utilisé sur les boutons)
OnChangeModification du contenu ou de l’état du composant (saisie de texte, changement de sélection dans une liste déroulante)
OnEntryLa souris entre sur le composant, il prend le focus
OnExitLa souris quitte le composant, il perd le focus
OnKeyDown / OnKeyPress / OnKeyUpAppuyer sur une touche, saisir un caractère, relâcher une touche
OnMouseMove / OnMouseDown / OnMouseUpDéplacer la souris, appuyer sur le bouton de la souris, relâcher le bouton de la souris
OnDragDropAction de dépôt après glisser-déposer
OnEditingDoneLorsque l’utilisateur termine sa saisie, pratique pour valider les entrées
OnResizeLorsque la taille du composant est modifiée
  • À droite : Éditeur de code Source Editor

Nous allons modifier l’exemple de la leçon précédente pour changer davantage de propriétés au clic sur le bouton

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Basculer le texte grâce à la propriété Tag
  if Button1.Tag = 0 then
  begin
    Button1.Caption := 'Cliquez à nouveau';
    Button1.Tag := 1;
    // Modifier la taille et la couleur du bouton par code
    Button1.Height := 50;
    Button1.Color := clYellow;
  end
  else
  begin
    Button1.Caption := 'Cliquez';
    Button1.Tag := 0;
    Button1.Height := 30;
    Button1.Color := clBtnFace;
  end;
end;  Langage du code : JavaScript (javascript)

Par-dessus l’éditeur de code se trouve la fenêtre de conception du formulaire Form1

Conseils

  • Raccourci clavier F12 : basculer entre l’interface de conception du formulaire et la fenêtre de code source
  • Fenêtre de formulaire : glisser des composants pour concevoir l’interface graphique du logiciel
  • Éditeur de code : écrire le code Pascal pour la logique métier de l’application

Autres fenêtres auxiliaires

Fenêtre de messages Message (en bas de l’écran) Affiche les logs de compilation, les erreurs et les avertissements d’exécution lors de la compilation du programme ;

Inspecteur de projet Project Inspector Affiche tous les fichiers inclus dans le projet, permet d’ajouter ou supprimer des unités et des formulaires ;

Fenêtre terminal (conservée si vous lancez Lazarus depuis un terminal) : affiche l’intégralité du journal de compilation.

Présentation des fenêtres de l’éditeur de l’IDE Lazarus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *