Utilisation des composants de formulaire VBScript
Utilisation des composants dans les formulaires VBScript
Bien que les formulaires et les composants soient basés sur la bibliothèque de composants visuels (VCL) d'Embarcadero Delphi™, le moteur de formulaires d'Altium Designer basé sur Delphi
Présentation des composants
Le système de script prend en charge deux types de composants : les composants visuels et les composants non visuels. Les composants visuels servent à construire l’interface utilisateur, tandis que les composants non visuels sont utilisés pour différentes tâches, telles que les fonctions fournies par le TimerOpenDialogMainMenuTimerButtonEditMemo
Ces deux types de composants apparaissent lors de la conception, mais les composants non visuels ne sont pas visibles lors de l’exécution. Les composants du
- Propriétés
- Événements
- Méthodes
Une Visible
Un
Un
Tous les formulaires de script comportent un ou plusieurs composants. Les composants affichent généralement des informations ou permettent à un utilisateur d’effectuer une action. Par exemple, un « Label » sert à afficher du texte statique, une « zone de saisie » permet à un utilisateur de saisir des données, et un « bouton » peut être utilisé pour déclencher des actions.
N'importe quelle combinaison de composants peut être placée sur un formulaire, ce qui permet à l'utilisateur d'interagir avec eux lorsque le script est en cours d'exécution (en temps d'exécution). C'est au programmeur de décider ce qui se passe lorsqu'un utilisateur clique sur un bouton ou modifie le texte d'une zone de saisie.
Le système de script fournit une gamme de composants permettant de créer des interfaces utilisateur simples ou complexes pour les scripts. Tous les composants pouvant être placés sur un formulaire se trouvent dans le panneau « Palette d’outils ».
Pour placer un composant sur un formulaire, repérez son icône dans le
Un composant placé, dans sa position et avec ses dimensions (largeur et hauteur) par défaut, peut être redimensionné ou repositionné à l’aide de la souris ou via le
Conception de formulaires de script
Un formulaire de script est conçu pour interagir avec un utilisateur au sein de l’environnement Altium Designer. La conception de formulaires de script est au cœur du développement visuel dans Altium Designer.
Chaque composant placé sur un formulaire de script et chaque propriété définie sont stockés dans un fichier décrivant le formulaire (un *.dfm*.vbs*.vbs*.dfm
Lorsque vous travaillez avec un formulaire de script et ses composants, vous pouvez accéder à ses propriétés et les modifier à l’aide du Caption
Création d’un nouveau formulaire de script
Une fois un projet de script ouvert, cliquez avec le bouton droit sur le projet dans le EditScript1.vbs *.PrjPCB
Affichage d’un formulaire de script
Un script doit comporter une routine qui affiche le formulaire lorsque celui-ci est exécuté dans Altium Designer. Au sein de cette routine, la ShowModalVisibleShowModal
Exemple ShowModal
Sub RunDialog DialogForm.ShowModal End Sub
L' ShowModalRunDialogDialogFormDialogForm.ShowModal
L’ ModalResultmrOkmrCancelShowModal
sub bOKButtonClick(Sender) ModalResult := mrOK end sub sub bCancelButtonClick(Sender) ModalResult := mrCancel end sub sub RunShowModalExample 'Form Visible property must be false for ShowModal to work properly. If Form.ShowModal = mrOk Then ShowMessage("mrOk") If Form.ShowModal = mrCancel Then ShowMessage("mrCancel") end sub
On pourrait obtenir le même résultat qu’au paragraphe précédent en définissant la ModalResultmrOkmrCancelCloseModalResult
Notez que pour définir la méthode ModalResultSender.Cancel := TrueCancelButtonClick
Prise en charge des entrées utilisateur
L'un des composants courants permettant d'accepter les entrées d'un utilisateur est le EditBoxEditBox
L’exemple ci-dessous illustre ce qui se passe lorsqu’un utilisateur clique sur le bouton après avoir saisi du texte dans la zone d’édition. Notez que si un utilisateur n’a saisi aucun texte dans le composant d’édition, le gestionnaire d’événements répond par un message d’avertissement
sub TScriptForm.ButtonClick(Sender) If Edit1.Text = "" Then ShowMessage("Warning - empty input!") Exit End ' do something else for the input End sub
Notez qu’un utilisateur peut déplacer le focus de saisie sur le formulaire à l’aide de la
Réponse aux événements
Lorsqu’un formulaire ou un composant est sélectionné par un utilisateur, Altium Designer envoie un message au système de script, qui répond à la notification d’événement en appelant la méthode de gestionnaire d’événements appropriée.
Écriture de gestionnaires d’événements
Un script peut être amené à répondre à des événements susceptibles de se produire sur un composant lors de l’exécution. Un événement est un lien entre un incident dans Altium Designer, tel que le clic sur un bouton, et un fragment de code qui répond à cet incident. Le code de réponse est un gestionnaire d’événements, qui modifie les valeurs des propriétés et appelle des méthodes.
Outre les propriétés d’un composant, chacun dispose d’un ensemble de noms d’événements. Un programmeur de scripts décide de la manière dont il réagira aux actions d’un utilisateur dans Altium Designer. Par exemple, lorsqu’un utilisateur clique sur un bouton d’un formulaire, Altium Designer envoie un message au script et celui-ci réagit à ce nouvel événement — si l’ OnClick
Tous ces composants disposent également d’un événement pour l’obtention et la perte du focus. Cependant, si le code pour OnEnter et OnExit n’est pas spécifié (OnEnterOnExit
Propriétés des composants
Pour afficher la liste des propriétés d’un composant, sélectionnez-le puis ouvrez l’onglet
Événements du composant
Pour afficher la liste des événements auxquels un composant peut réagir, sélectionnez un composant et ouvrez l'
Par exemple, sélectionnez le Button1OnClickCloseCloseClickClose
En résumé, un gestionnaire d’événement est créé dans un script en sélectionnant un composant du formulaire, ou à l’aide du
Sinon, en double-cliquant sur un bouton, le système de script ajoutera un gestionnaire pour un OnClick
Méthodes des composants
Consultez la Référence des composants pour obtenir la liste des méthodes d’un composant, et reportez-vous à la documentation Embarcadero Delphi pour des informations plus détaillées.
Création de composants à l’exécution
Les composants peuvent être directement créés et détruits dans un script. En règle générale, il n’est pas nécessaire de passer le descripteur du formulaire, car le script s’en charge automatiquement ; passez plutôt un Nil
Par exemple, le TOpenDialogTSaveDialog