IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Je voudrais qu'on puisse enfoncer un SpeedButton mais la propriété Down ne marche pas !
auteur : Geronimo
Pour résoudre ce problème, il faut que la propriété GroupIndex de votre SpeedButton ne soit pas nulle.

Le SpeedButton ne veut plus revenir à sa position initiale : Down reste à false !
auteur : Geronimo
Il y a une propriété qui empêche les SpeedButtons d'être tous dé-enfoncés. Cette propriété est AllowAllUp . Positionnez-là à true pour que votre SpeedButton puisse revenir à sa position initiale.

Comment changer la couleur du texte d'un TButton ?
auteur : Geronimo
Le composant Button ne permet pas de changer la couleur de la police. Il suffit de le remplacer par un BitBtn (palette supplément), qui est un bouton plus perfectionné car plus personnalisable. Vous pouvez également placer un bitmap dedans avec la propriété Glyph.

Comment empêcher le clic sur un bouton ?
auteur : Geronimo
Utilisez la propriété Enabled des boutons. Par exemple :
Button1->Enabled = false;
Le bouton sera alors grisé.

Comment utiliser un composant ListBox ?
auteur : Geronimo
Le composant ListBox est simple d'utilisation et pourtant très pratique. Quelques fonctions suffisent à l'utiliser. Placez un composant ListBox sur votre fiche. Pour lui ajouter un élément (ligne), il suffit d'utiliser le code suivant :
AnsiString Texte;
// Texte =...;
ListBox1->Items->Add(Texte);
En fait, la classe TListBox contient une instance de la classe TStringList qui représente les lignes : Items. Donc pour ajouter des éléments, nous utilisons les méthodes de Items. Pour ajouter un élément, on utilise la méthode Add de cette liste Items, ce qui donne ListBox1->Items->Add(Texte) . Ensuite, l'utilisation la plus classique est de regarder quel élément a été cliqué si l'utilisateur double-clique dans la liste. Voici donc la fonction-gestionnaire d'événement OnDblClick :
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
      if (ListBox1->ItemIndex != -1)
      {
            if (ListBox1->Items->Strings[ListBox1->ItemIndex].LowerCase() == "auteur")
            {
                   // Recherche par auteur
            }
      }
}
Tout d'abord, nous vérifions qu'un élement est bien sélectionné, grâce à ItemIndex qui est positionné à -1 si aucun élément n'est sélectionné, sinon, une erreur de violation d'accès serait déclenchée car l'élément d'indice -1 n'existe pas. Ensuite, pour accéder à un élément, nous utilisons toujours le membre Items, avec son membre Strings qui est le tableau contenant les chaînes.

Comment sélectionner un élément par défaut dans un composant ComboBox ?
auteur : Geronimo
Utilisez la méthode IndexOf de la liste Items des éléments de ComboBox.. Mettons que la liste contiennent Comment vas-tu, Wie geht's, How are you, Como estas ... Pour sélectionner le second élément, Wie geht's, utilisez le code suivant :
		 ComboBox1->ItemIndex = ComboBox->Items->IndexOf("Wie geht's"); 
		 
IndexOf retourne l'indice d'un élément et ItemIndex contient l'indice de l'élément sélectionné.

Comment utiliser le composant ListView ?
auteur : Geronimo
Nous allons voir comment utiliser le composant ListView, composant tel celui qui affiche la liste de vos fichiers dans l'explorateur Windows.
Placez sur votre fiche un composant ListView, deux Edit et un Button. Lorsqu'on cliquera sur le bouton, une nouvelle ligne sera ajoutée au ListView, avec dans la première colonne, le contenu d'Edit1 et dans la seconde colonne, le contenu d'Edit2. Placez tout d'abord la propriété ViewStyle du composant ListView à vsReport. Cliquez sur celui-ci avec le bouton droit, puis sur Editeur de colonnes. Dans la boite de dialogue qui s'affiche, cliquez deux fois sur Ajouter un nouveau. Cela fait, notre ListView a deux colonnes.

Ecrivons maintenant le gestionnaire d'événement OnClick du bouton Button1.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TListItem *Item = ListView1->Items->Add();
    Item->Caption  = Edit1->Text;
    Item->SubItems->Add(Edit2->Text);
}
On déclare un pointeur sur un TListItem. Un TListItem représente un élément de TListView. La méthode Add crée ce nouveau TListItem et l'ajoute à ListView. Ensuite, on attribue le contenu de Edit1 à la propriété Caption du nouvel élément. Ensuite, on ajoute le contenu de Edit2 aux sous-éléments de Item.