Discussion de l'article "Contrôles graphiques personnalisés. Partie 2. Bibliothèque de contrôle"

 

Un nouvel article Contrôles graphiques personnalisés. Partie 2. Bibliothèque de contrôle a été publié :

Le deuxième article de la série « Contrôles graphiques personnalisés » présente une bibliothèque de contrôles permettant de traiter les principaux problèmes d'interaction entre un programme (Expert Advisor, script, indicateur) et un utilisateur. La bibliothèque contient un grand nombre de classes (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) et des exemples de leur utilisation.

Tableau (fig. 14).

Fig. 14. Classe CTable (Tableau)

Fig. 14. Classe CTable (Tableau)

Le nom du contrôle parle de lui-même - il est conçu pour afficher des tableaux de données.

Trois paramètres sont transmis à la méthode Init() : le nom, la largeur et la hauteur en pixels. La taille réelle du tableau est définie par le nombre de lignes, de colonnes et leurs tailles, mais elle ne peut pas dépasser les valeurs de taille spécifiées lors de l'appel Init(). Si la taille réelle du tableau dépasse les valeurs de taille spécifiées lors de l'appel Init(), les barres de défilement s'affichent.

Utilisation. Suite à l'initialisation du tableau par la méthode Init(), le nombre de colonnes du tableau est défini par la méthode SetCollsCount() et le nombre de lignes est défini par la méthode SetRowsCount(). Au lieu de la méthode SetRowsCount(), la méthode AddRow() peut être utilisée ; chaque fois qu'il est appelé, une ligne est ajoutée à la table. Une fois la taille du tableau (nombre de colonnes et de lignes) définie, les cellules peuvent être remplies de valeurs.

Auteur : Dmitry Fedoseev