Home

Détails sur les Propriétés des Contrôles

 

La Taille d'un Contrôle

 

Introduction

La distance entre le bord gauche et la bordure droite d'un contrôle est dénommée la largeur de sa propriété. De la même manière, la distance entre le haut et les bordures en bas d'un contrôle est la hauteur de sa valeur. Cela peut être illustré comme suit :

The location and dimension of a control

La combinaison de la largeur et la hauteur d'un contrôle sont appelées sa taille. Si vous ajoutez un contrôle à un formulaire, il suppose une taille par défaut.

Pour spécifier la taille d'un contrôle lors de la conception, accédez à sa fenêtre :

  • Cliquez sur le champ et entrez deux nombres séparés par une virgule.
  • Alternativement, développez le champ size, cliquez sur Width et tapez une valeur ; cliquez sur Height et entrez une valeur

Définition par programmation de la taille d'un contrôle

Pour prendre en charge la taille d'un objet, l'espace de noms System.Drawing définit la structure Size. Il existe quatre caractéristiques qui définissent une valeur size : son emplacement et ses dimensions. Une valeur size doit avoir un point de départ (X, Y), tout comme l'objet point a été illustré précédemment. La largeur est la distance entre la gauche et les bordures droites d'un objet de taille. La hauteur représente la distance entre le haut, et les bordures du bas d'une valeur de taille :

Size Representation

Pour vous aider avec la taille, la structure size fournit le constructeur suivant :

public Size(int width, int height);

L'utilisation de ce constructeur, pour spécifier la taille d'un contrôle par programmation, affectez une valeur de taille à sa propriété de taille. Voici un exemple

using System;
using System.Drawing;
using System.Windows.Forms;
  
public class Exercise : Form
{
    private Button btnSubm
    private void InitializeComponent()
    {
        btnSubmit = new Button();
        btnSubmit.Text = "Submit";
        btnSubmit.Location = new Point(100, 40);
        btnSubmit.Size  = new Size(80, 32);

        Controls.Add(btnSubmit);
    }
  
    public Exercise()
    {
        InitializeComponent();
    }
}

public class Program
{
    static int Main()
    {
        Application.Run(new Exercise());
        return 0;
    }
}

Vous pouvez également définir un objet Size à l'aide d'une valeur de Point. Pour cela, la structure Size est équipée avec le constructeur suivant :

public Size(Point pt);

Après la déclaration d'une variable avec ce constructeur, vous pouvez accéder à ses propriétés de Width et de Heigth pour terminer la définition de l'objet de Size. Si vous avez déjà la taille d'un objet, vous pouvez uniquement spécifier les dimensions de la variable. Pour le faire, vous pouvez l'utiliser.

Outre la taille, l'espace de noms System.Drawing fournit également la structure SizeF. Il utilise les mêmes propriétés que Size sauf que ses membres sont de type float.

Pour récupérer les dimensions d'un contrôle, vous pouvez obtenir sa propriété Size et affectez-la à un objet de taille.

L'emplacement rectangulaire et la taille d'un contrôle

La combinaison de l'emplacement et la taille d'un objet sont représentées sous la forme d'un rectangle : une figure géométrique avec quatre côtés. Pour prendre en charge cette figure, l'espace de noms System.Drawing fournit le rectangle et les structures RectangleF. Un rectangle peut être représenté comme suit :

Comme chaque représentation géométrique dans votre programme, une figure rectangulaire est basée sur un système de coordonnées dont l'origine se trouve sur un coin supérieur gauche. L'objet qui "possède" ou définit le rectangle possède également cette origine. Par exemple, si le rectangle appartient à un contrôle qui est placé sur un formulaire, alors l'origine se trouve dans le coin supérieur gauche, juste sous la barre de titre du formulaire, prévu que le formulaire comporte une barre de titre.

Pour le représenter complètement, un rectangle est défini par son emplacement et ses dimensions. L'emplacement est défini par un point sur le coin supérieur gauche du rectangle. La distance entre le bord gauche de l'objet auquel appartient le rectangle et la bordure gauche du rectangle est représentée par une propriété appelée Left. La distance qui sépare la bordure supérieure de l'objet auquel appartient le rectangle à la bordure supérieure du rectangle est représentée par une propriété appelée Top. La distance entre la gauche et les bordures droites du rectangle est représentée par une propriété appelée width. La distance entre la gauche et les bordures droites du rectangle est représentée par une propriété appelée Height. La distance entre le bord gauche de l'objet auquel appartient le rectangle et la bordure droite du rectangle est représentée par une propriété appelée Right. La distance qui sépare la bordure supérieure de l'objet auquel appartient le rectangle à la bordure inférieure du rectangle est représentée par une propriété appelée Bottom. Sur cette base, un rectangle peut être illustré comme suit :

Rectangle Representation

Pour créer un rectangle, vous devez fournir au moins son emplacement et les dimensions. L'emplacement peut être représenté par une valeur de Point et les dimensions peuvent être représentées avec une valeur de taille. Sur cette base, vous pouvez utiliser le constructeur suivant pour déclarer une variable rectangle :

public Rectangle(Point location, Size  size);

Ce constructeur exige que vous définissiez un point et une taille afin de l'utiliser. Si au lieu de cela, vous connaissez les valeurs entières de l'emplacement et les dimensions, vous pouvez utiliser le constructeur suivant pour déclarer un objet Rectangle :

public Rectangle(int x, int y, int width,  int height);

À tout moment, vous pouvez accéder ou récupérer les caractéristiques d'un objet Rectangle, comme illustré dans l'image ci-dessus de ses propriétés. Vous utilisez les mêmes noms que nous avons utilisés dans l'image.

Outre la structure rectangle, l'espace de noms System.Drawing fournit la structure RectangleF qui utilise la même définition que rectangle, sauf qu'il est défini avec les valeurs de type float plutôt que des entiers.

Le pouvoir reconnaît l'emplacement et la taille d'un contrôle, la classe Control est équipée d'une propriété nommée Bounds. Cette propriété est de type Rectangle représenté par la propriété. Par conséquent, à tout moment, pour obtenir l'emplacement et la taille d'un contrôle, vous pouvez appeler sa propriété Bounds, ce qui produit une valeur Rectangle.

Les Techniques de Redimensionnement d'un Contrôle Visuel

 

Introduction

Tous les contrôles graphiques, y compris la forme, peuvent être redimensionnés en utilisant des curseurs de souris ou le clavier. Pour redimensionner un contrôle, sélectionnez-le tout d'abord. À l'exception de l'écran, chaque fois qu'un contrôle est sélectionné, il y a huit poignées autour de lui. Pour redimensionner le contrôle, placez votre souris sur une des poignées. Le pointeur de la souris change, indiquant dans quelle direction vous pouvez déplacer pour redimensionner le contrôle.

Curseur

Rôle

Déplace la bordure saisie dans la direction Nord-Ouest <-> Sud-Est

Réduit ou accentue le contrôle.

Déplace la bordure saisie dans la direction Nord-Est <-> Sud-Ouest

Réduit ou agrandit le contrôle.

Avant le redimensionnement d'un contrôle, comme déjà dit, sélectionnez-le tout d'abord. Pour agrandir un contrôle :

  • Placez la poignée de la souris sur la droite (ou gauche). Puis, cliquez et faites glisser dans la direction de droite (ou gauche). Une fois que vous obtenez la largeur désirée, relâchez le bouton de la souris
  • Maintenez la touche Maj enfoncée. Puis appuyez sur la touche flèche droite autant de fois que vous le souhaitez. Une fois que vous obtenez la largeur désirée, relachez Maj

Pour affiner un contrôle :

  • Placez la souris sur sa droite (ou à sa gauche). Puis cliquez et faites glisser dans la direction gauche (ou droite). Une fois que vous obtenez la largeur désirée, relâchez le bouton de la souris
  • Maintenez enfoncée la touche Shift. Ensuite, appuyez sur la touche flèche gauche autant de fois que vous le souhaitez. Une fois que vous obtenez la largeur désirée relachez Shift.

Pour augmenter un contrôle :

  • Placez la souris au dessus (ou sur son fond). Cliquez ensuite et glissez au dessus (ou sur le fond) de la direction. Une fois que vous obtenez la largeur désirée, relâchez la souris.
  • Maintenez enfoncée la touche Maj. Ensuite, appuyez sur la touche flèche haut autant de fois que vous le souhaitez. Une fois que vous obtenez la largeur désirée, relâchez Shift.

Pour réduire un contrôle :

  • Placez la souris au dessus (ou son fond) handle. Puis cliquez et glissez dans le fond (ou le haut) de direction. Une fois que vous obtenez la largeur désirée, relâchez la souris.
  • Maintenez enfoncée la touche Maj. Ensuite, appuyez sur la touche flèche bas autant de fois que vous le souhaitez. Une fois que vous obtenez la largeur désirée, relâchez Shift.

La largeur et la hauteur d'un contrôle

Imaginez que vous avez ajouté trois contrôles à votre formulaire et, après avoir passé quelque temps à leur conception, ils apparaissent comme suit :

Les dimensions des contrôles ne sont pas définies par des professionnels. Comme vu plus haut, vous pouvez redimensionner en faisant glisser leurs bordures, mais cette opération peut prendre un certain temps si vous souhaitez qu'elles aient la même largeur, la même hauteur, ou les deux la même hauteur et largeur. Les dimensions d'un contrôle ou d'un groupe de contrôles sont transportées par une valeur de Size.

Au moment du design, pour modifier les dimensions d'un contrôle, cliquez tout d'abord dessus. Puis, dans la fenêtre Propriétés, modifiez les valeurs de sa propriété Size.

Pour modifier les dimensions d'un groupe de contrôles, sélectionnez-les d'abord. Puis, dans la fenêtre Propriétés, vous pouvez modifier les valeurs du champ Size. La nouvelle valeur pourrait être appliquée à tous les contrôles sélectionnés. Sinon, le concepteur de formulaire fournit des outils pour le faire automatiquement pour vous.

Pour synchroniser la largeur d'un groupe de contrôles, il faut d'abord les sélectionner. Puis, sur la barre d'outils de mise en page ou sur le groupe de format du menu principal, sélectionnez :

Bouton

Nom

Format

Make Same Width

Rendre la largeur

Mêmes dimensions -> largeur

Résultat : Tous les contrôles, sauf pour le contrôle de base (le contrôle qui a les poignées foncées), seront redimensionnés horizontalement afin qu'ils aient la même largeur que le contrôle de base :

Le contrôle supérieur est utilisé comme référence

A form with some controls selected using a fake rectangle

=>

A form where a group of controls has been configured to have the same width with controls selected using a fake rectangle

Le contrôle du milieu est utilisé comme référence

=>

A form where a group of controls has been configured to have the same width with controls selected at random

Le contrôle de bas est utilisé comme référence

A form with controls selected at random

=>

Pour définir la même hauteur pour un groupe de contrôles, sélectionnez-les d'abord. Puis, sur la barre d'outils de mise en page ou sur le groupe de format du menu principal, sélectionnez :

Bouton

Nom

Format

Make Same Height

Rendre la hauteur

Mêmes dimensions - > hauteur

Résultat : Tous les contrôles, sauf pour le contrôle de base (le contrôle qui a les poignées foncées), seront redimensionnés verticalement afin qu'ils aient la même hauteur que le contrôle de base :

Le contrôle supérieur est utilisé comme référence

A form with some controls selected using a fake rectangle

=>

Le contrôle du milieu est utilisé comme référence

A form with controls selected at random

=>

Le contrôle de bas est utilisé comme référence

=>

Pour définir la même largeur et la même hauteur à un groupe de contrôles, sélectionnez-les d'abord. Puis, sur la barre d'outils de mise en page ou sur le groupe de format du menu principal, sélectionnez :

Bouton

Nom

Format

Make Same Size

Mêmes dimensions

Mêmes dimensions - > les deux

Résultat : Le Form Designer va calculer la somme des hauteurs de tous les contrôles et trouver leur hauteur moyenne (AvgHeight). Il va également calculer la somme de la largeur de tous les contrôles et trouver leur largeur moyenne (AvgWidth). Ces moyennes seront appliquées respectivement à la hauteur et à la largeur de chaque contrôle :

=>

=>

=>

ApplicationApplication : Définition de l'Emplacement et les Tailles des Contrôles

  1. Star Microsoft Visual c#
  2. Pour créer une nouvelle application, dans le menu principal, cliquez sur Fichier - > New - > Projet...
  3. Dans la liste du milieu, cliquez sur Windows Application
  4. Dans la zone Nom, remplacez le contenu avec Rectangle2 et appuyez sur entrée
  5. De la boîte à outils et de ce que nous avons appris dans la leçon précédente, ajoutez quatre étiquettes, quatre zones de texte et deux boutons à l'écran.
  6. Selon ce que nous avons examiné jusqu'ici, concevez le formulaire comme suit :

    The Calculate Form

  7. Pour tester l'application, sur la barre d'outils standard, cliquez sur le bouton Exécuter sans débogage Start Debugging
     
    The Calculate Application
  8. Pendant que le formulaire est affiché, faites glisser sa bordure droite pour l'élargirl. Faites également glisser sa bordure inférieure pour l'augmenter
     
    The form resized by the user
  9. Fermez le formulaire et retournez-le à votre environnement de programmation
  10. Enregistrez tout

Propriétés communes des contrôles

 

L'alignement du contenu d'un contrôle

Lorsqu'un contrôle peut être redimensionné, ou qu'il a été configuré pour être assez considérable, comme ce serait le cas pour une étiquette ou un bouton, vous pouvez indiquer dans quelle partie de ses frontières confinées le texte doit afficher. Cette caractéristique est contrôlée par la propriété TextAlign. Pour spécifier l'alignement du texte lors de la conception, accédez à la fenêtre de propriétés d'un contrôle et utilisez le champ TextAlign :

TextAlign Property

La propriété TextAlign est de type ContentAlignment, qui est une énumération. Les membres et le résultat de cette énumération sont :

TopLeft TopCenter TopRight
TopLeft TopCenter TopRight

MiddleLeft

MiddleCenter

MiddleRight

MiddleLeft

MiddleCenter

MiddleRight

BottomLeft

BottomCenter

BottomRight

BottomLeft

BottomCenter

BottomRight

Pour spécifier la programmation de l'alignement du texte d'un contrôle, accédez à sa propriété TextAlign et affectez-lui le membre souhaité de l'énumération ContentAlignment. Voici un exemple :

using System;
using System.Drawing;
using System.Windows.Forms;

public class Exercise : Form
{
     private Button btnSubmit;
     private void InitializeComponent()
     {
         btnSubmit = new Button();
         btnSubmit.Text = "Submit";
         btnSubmit.Location = new Point(20, 20);
         btnSubmit.Size = new Size(100, 60);
         btnSubmit.TextAlign  = ContentAlignment.BottomRight;
         Controls.Add(btnSubmit);         
      }
      
      public Exercise()
      {
          InitializeComponent();
      }
}

public class Program
{
   static int Main()
   {
       Application.Run(new Exercise());
       return 0;
   }
}

L'ancrage d'un contrôle

Si vous placez un contrôle (visuel) sur un formulaire et si le contrôle est positionné sur le coin supérieur gauche de la section de l'écran, lorsque l'utilisateur redimensionne le formulaire, la position du contrôle semble statique, il ne se déplacera pas. Si le contrôle est positionné sur la droite, en bas ou dans les sections inférieures droites de l'écran, cela pourrait être une source de préoccupation. Lorsque l'utilisateur redimensionne le formulaire, la position du contrôle ne sera pas mise à jour. Parfois, vous voudrez que le contrôle ait le même emplacement et/ou distance vis-à-vis du bas, de la droite ou des coins inférieurs droits de l'écran.

La possibilité de gérer un contrôle ou un groupe de l'emplacement et la taille des contrôles lorsque l'utilisateur le redimensionne s'effectue à l'aide de la propriété Anchor :

The Anchor Property

La propriété Anchor est créée à partir de l'énumération AnchorStyles. Par défaut, lorsque vous ajoutez un contrôle à un formulaire, sa position est par rapport à l'angle supérieur gauche de son conteneur. Vous pouvez également définir la position du contrôle en ce qui concerne les droites de son conteneur et les frontières du bas. La propriété Anchor peut être utilisée pour "coller" une bordure d'un contrôle à son parent en utilisant l'une des valeurs suivantes :

Bottom : la bordure inférieure de contrôle sera la même, même si le parent est agrandi ou réduit.


Anchor

Anchor

Left : la bordure gauche du contrôle sera la même, même si le parent est agrandi ou réduit


None : aucun ancrage n'est appliqué.


 Anchor

Right : la bordure droite de contrôle sera la même, même si le parent est agrandi ou réduit


 

  Right  


Top : la bordure supérieure de contrôle sera le même même si le parent est accru ou diminué


De la même façon, vous pouvez combiner les valeurs AnchorStyles "Coller" un ou plusieurs coins d'un contrôle à son parent lorsque le parent est redimensionné :

  • Pour combiner visuellement deux ou plusieurs valeurs AnchorStyles, après avoir sélectionné les témoins sur l'écran, dans la fenêtre Propriétés, cliquez sur la flèche du champ d'ancrage et cliquez sur chaque bouton Anchor souhaité
  • Pour combiner par programmation deux ou plusieurs valeurs AnchorStyles, utilisez l'opérateur de bits OR, qui est |

ApplicationApplication : L'Ancrage du contrôle

  1. Sur l'écran, sélectionnez les boutons sur le côté droit :  

  2. Dans la fenêtre Propriétés, cliquez sur Anchor et cliquez sur la flèche de la zone de liste déroulante
  3. Cliquez sur la première ligne verticale et la ligne droite horizontale. Cliquez sur la ligne horizontale gauche à effacer :
     
    Anchor
  4. Sur l'écran, sélectionnez toutes les zones de texte
  5. Dans la fenêtre Propriétés, cliquez sur Anchor et cliquez sur la flèche de la zone de liste déroulante. Cliquez sur la ligne droite horizontale et gardez les autres  
    Anchor
  6. Exécutez l'application.
  7. Redimensionnez-la horizontalement et verticalement pour voir le résultat
     
    Calculate
  8. Fermez le formulaire et retournez à votre environnement de programmation

Contrôle d'accueil

Lorsqu'un contrôle est ajouté à un hôte, selon le contrôle, il peut être automatiquement placé où la souris a débarqué. Dans certains cas, vous voudrez que le contrôle soit relié à une bordure ou sur un coin de son parent. Cela peut être fait à l'aide de la propriété Dock :

Property: Docking

Cette propriété est gérée par le biais de l'énumération DockStyle. Pour utiliser cette propriété, cliquez sur le contrôle et, dans la fenêtre Propriétés, cliquez sur la flèche du champ Dock. Vous pouvez ensuite sélectionner une des valeurs suivantes :

Bottom : le contrôle sera joint à la bordure inférieure de son parent :

Dock: Bottom

A control docked bottom

Fill : le contrôle utilisera la zone cliente entière de son parent.

Left : le contrôle sera joint à la bordure gauche de son parent :

Dock: Right

A control docked right

None : le contrôle sera conservé où il se trouvait sur le parent :

Right

Right : le contrôle sera joint à la bordure droite de son parent :


Right

Top : le contrôle sera joint à la bordure supérieure de son parent :


Top

Pour spécifier l'option d'ancrage d'un contrôle, accédez par programmation à sa propriété Dock et affectez le membre souhaité de l'énumération DockStyle. Voici un exemple :

public class Exercise : Form
{
    private Button btnSubmit;
    private  void InitializeComponent()
    {
        btnSubmit = new Button();
        btnSubmit.Text = "Submit";
        btnSubmit.Dock  = DockStyle.Right;
        Controls.Add(btnSubmit);
     }
}

ApplicationApplication : Ammarage d'un contrôle

  1. Dans le panneau Outils, cliquez sur panneau
  2. Sur l'écran, cliquez et maintenez la souris quelque part dans la section en bas à gauche. Puis faites glisser à droite et légèrement jusqu'à dessiner comme suit (pas besoin de précision) :
       
  3. Tandis que le panneau contrôle est toujours sélectionné, dans la fenêtre Propriétés, cliquez sur station d'accueil et cliquez sur la flèche de la zone de liste déroulante
  4. Activez la case None ci-dessus (pour sélectionner bas)
     
    Dock
  5. Enregistrez tout

Aspects esthétiques d'un contrôle

 

Couleur d'arrière-plan

Les Contrôles utilisés sur Microsoft Windows sont peints à l'aide d'une couleur appelée Contrôle. Si vous n'aimez pas la couleur par défaut qui peint l'arrière-plan d'un contrôle, vous pouvez accéder au champ BackColor de la fenêtre Propriétés :

Back Color

Vous pouvez ensuite sélectionner une des couleurs prédéfinies de 3 fenêtres représentées avec des onglets :


Back Color

Back Color

Back Color

Comme vous pouvez le voir, le système et les onglets Web fournissent des couleurs par nom. Tous les noms des couleurs régulières de la langue anglaise sont représentés. Si vous avez fait Windows avant la programmation, vous pouvez reconnaître les noms des couleurs dans l'onglet système parce qu'ils sont les mêmes noms que vous verriez dans le panneau de configuration, sauf que les noms sont en un mot. Si vous l'avez fait avant le développement web, vous pouvez reconnaître les noms parce qu'ils sont les mêmes définis par Netscape. Les noms dans le système et les onglets Web sont définis dans une énumération appelée Color.

Si vous n'êtes pas familiarisé avec les noms de couleurs, vous pouvez sélectionner visuellement une couleur dans l'onglet Personnaliser.

Pour spécifier par programmation la couleur de l'arrière-plan d'un contrôle, accédez à sa propriété BackColor et affectez-lui le membre souhaité de l'énumération de couleur. Voici un exemple :

public class Exercise : Form
{
    private Button btnSubmit;
   
    private void InitializeComponent()
    {
	btnSubmit = new Button();
    	btnSubmit.Text = "Submit";
    	btnSubmit.BackColor  = Color.Aquamarine;

    	Controls.Add(btnSubmit);
    }
}

ApplicationApplication : Modification de la couleur de l'arrière-plan d'un contrôle

  1. Sur l'écran, cliquez sur le panneau inférieur
  2. Dans la fenêtre Propriétés, cliquez sur BackColor et cliquez sur la flèche.
  3. Cliquez sur l'onglet personnaliser et cliquez sur la couleur à la 3e colonne - 2e rangée :
     
    A control with a new background color
  4. Exécutez l'application pour le tester
  5. Fermez le formulaire et retournez à votre environnement de programmation

Image de l'arrière-plan

Au lieu d'une couleur, vous pouvez vouloir remplir le contrôle avec une image. Pour le faire, vous pouvez accéder à la propriété du contrôle BackgroundImage. Cela fournit un bouton de sélection, que vous pouvez utiliser pour localiser et sélectionner l'image souhaitée.

Style de Bordure

Certains contrôles affichent une bordure lorsqu'ils sont dessinés et d'autres ne le font pas. Considérez les points suivants :

Certains de ces contrôles vous permettent d'indiquer un type de bordure que vous souhaitez afficher en entourant les contrôles. Cette caractéristique est contrôlée par la propriété BorderStyle, qui repose sur l'énumérateur BorderStyle. Ses membres sont :

Value

Example

Fixed3D

FixedSingle

Aucun

Pour spécifier le style de bordure d'un contrôle, accédez par programmation à sa propriété BorderStyle et affectez-lui le membre BorderStyle souhaité. Voici un exemple :

using System;
using System.Drawing;
using System.Windows.Forms;

public class Exercise : Form
{
    private Panel pnlViewer;
    private void InitializeComponent()
    {
          pnlViewer = new Panel();
          pnlViewer.BorderStyle  = BorderStyle.Fixed3D;
          pnlViewer.BackColor = Color.LightBlue;
          Controls.Add(pnlViewer);
    }

    public Exercise()
    {
          InitializeComponent();
    }
}

public class Program
{
    static int Main()
    {
        Application.Run(new Exercise());
         return 0;
    }
}

Les Caractérisques des Contrôles API

 

L'Onglet Commande

Un utilisateur peut naviguer dans les contrôles à l'aide de la touche de tabulation. Lorsque cette clé a été pressée, le focus se déplace d'un contrôle à l'autre. Par leurs conceptions, ce ne sont pas tous les contrôles qui peuvent recevoir le focus ni tous les contrôles qui peuvent participer à la navigation par onglets. Même les contrôles qui peuvent recevoir le focus doivent être principalement inclus dans la séquence de l'onglet.

Au moment du design, la participation à l'onglet séquence est contrôlée par la propriété Boolean TabStop dans la fenêtre Propriétés. Chaque contrôle visuel qui peut recevoir le focus est déjà configuré pour cette propriété à la valeur True. Si vous souhaitez supprimer un contrôle de cette séquence, définissez sa valeur de TabStop sur False.

Si un contrôle a la valeur True à la propriété TabStop, pour organiser l'ordre des contrôles de navigation, vous avez deux options principales. Au moment du design, vous pouvez cliquer un contrôle sur le formulaire. Puis, dans la fenêtre Propriétés, vous pouvez modifier la valeur de son champ TabIndex. La valeur doit être un entier positif court.

La meilleure et la plus facile pour organiser la séquence de l'onglet des contrôles consiste à gérer visuellement. Pour le faire, affichez d'abord le formulaire. Puis, dans le menu principal, cliquez sur Afficher. Cela provoque un numéro pour être positionné sur chaque contrôle du formulaire. Voici un exemple :

Tab Order

Pour organiser la séquence comme vous le souhaitez, cliquez une fois sur chaque contrôle dans l'ordre souhaité. Normalement, les contrôles statiques (tels que l'étiquette, la zone de l'image, le panneau, etc.) ne reçoivent jamais le focus lorsque l'application est en cours d'exécution ; par conséquent, vous pouvez ignorer ces contrôles.

ApplicationApplication : Définition de l'Ordre de Tabulation des Contrôles

  1. Cliquez n'importe où dans le formulaire.
  2. Dans le menu principal, cliquez sur Affichage - > Ordre de tabulation
  3. Sur l'écran, cliquez, dans l'ordre suivant, sur la zone de texte sur le côté droit de la longueur, la zone de texte sur le côté droit de la hauteur, le bouton calculer et le bouton Fermer  
  4. Appuyez sur Echap pour rejeter l'outil de l'ordre de tabulation
  5. Sur l'écran, cliquez sur la zone de texte sur le côté Droit de Périmètre :
  6. Dans la fenêtre Propriétés, définissez le TabStop false
     
    TabStop
  7. De la même manière, définissez la propriété TabStop de la zone de texte sur la droite de la zone : false
  8. Exécutez l'application.
  9. Appuyez sur Tab plusieurs fois et observez le comportement.
  10. Fermez le formulaire et retournez à votre environnement de programmation
  11. Dans le menu principal, cliquez sur fichier - > fermer la solution ou fichier - > fermer projet
  12. A la demande si vous souhaitez enregistrer, cliquez sur Ignorer

Visibilité du contrôle

Un contrôle est désigné comme visible s'il peut être visuellement situé sur l'écran. Un utilisateur peut utiliser un contrôle uniquement s' il peut le voir. En tant que programmeur, vous avez le rôle de décider si un contrôle doit être vu ou pas et quand. La visibilité d'un objet est contrôlée par sa propriété visible. Il s'agit d'une propriété de type Boolean.

Au moment du design, lorsque vous ajoutez un contrôle à un parent, il est visible par défaut. C'est parce que sa propriété visible est définie sur True dans la fenêtre Propriétés. De la même manière, si vous créez par programmation un contrôle, par défaut, il devient visible une fois que vous l'ajoutez à la propriété Controls de son parent.

Si vous ne souhaitez pas qu'un contrôle apparaisse principalement lorsque le formulaire s'affiche, vous pouvez définir sa propriété visible sur False ou définir la propriété visible de son parent sur False. De manière équivalente, au moment de l'exécution, pour masquer un contrôle, attribuez une valeur False à la propriété visible de son parent ou à sa propriété visible. Gardez à l'esprit que lorsqu'un parent est masqué, il masque également ses enfants. D'autre part, un parent peut être visible mais masquer un ou certains de ses enfants.

Pour vérifier par programmation si un contrôle est visible en même temps, appliquez une instruction conditionnelle (Si ou tandis que) à sa propriété visible et vérifiez si sa valeur est true ou false.

Disponibilité du Contrôle

Pour que l'utilisateur utilise un contrôle, il doit permettre des opérations sur ces dernières. Par exemple, si un contrôle est censé recevoir le texte, l'utilisateur peut entrer les caractères uniquement si cela est possible. Pour rendre disponible un contrôle à l'utilisateur, l'objet doit être activé. La disponibilité d'un objet est contrôlée par la propriété Boolean activé.

Par défaut, après l'ajout d'un contrôle à un formulaire, il est activé, et sa propriété Enabled dans la fenêtre Propriétés est définie sur True. Un contrôle activé affiche son texte ou d'autres caractéristiques dans leurs paramètres normaux. Si vous souhaitez désactiver un contrôle, définissez sa propriété Enabled sur False. Dans l'illustration suivante, une zone de texte et un bouton sont désactivés :

Enabled

Pour savoir par programmation si un contrôle est activé ou non, vérifiez sa propriété Enabled.

Ce qui permet de Dragn ' directe des opérations

Faire glisser les gouttes n ' est la possibilité de faire glisser un objet ou un texte d'un objet ou d'un emplacement à un autre. Il s'agit d'une opération importante dans l'utilisation de l'ordinateur. Bien que Microsoft Windows prenne entièrement en charge les opérations de supprimer n ', car le système d'exploitation ne peut pas prédire comment les opérations devraient être effectuées, vous devez écrire le code.

Divers contrôles prennent en charge les opérations de suppression n '. Tandis que la plupart des contrôles les soutiennent, ce n'est pas toujours réaliste pour mettre en Å“uvre les opérations sur chaque contrôle. Cela signifie que vous devrez décider quand, comment, et quels contrôles devront permettre à l'utilisateur de votre application où glisser.

Un contrôle qui permet de faire glisser les opérations de goutte n ' est équipé d'une propriété de type Boolean nommée AllowDrop. Lorsque vous définissez cette propriété sur true, cela signifie que l'utilisateur peut glisser quelque chose ou déposer quelque chose à ce sujet. Après la définition de cette propriété, vous devez écrire le code. Nous allons voir des exemples dans les leçons qui vont suivre.

 
 
 
 

Précédente Copyright © 2010, yevol.com Suivant