« Programmation GTK2 en Pascal/GtkComboBox » : différence entre les versions

Contenu supprimé Contenu ajouté
Didier (discussion | contributions)
Création début
(Aucune différence)

Version du 18 février 2005 à 12:53

Programmation GTK2 en Pascal

Cette page est considérée comme une ébauche à compléter . Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « modifier »).

Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle? engendrant ce cadre)

Présentation

Le contrôle GtkComboBox permet de gérer une liste déroulante sur action de l'utilisateur. Après le choix d'une ligne de la liste, celle-ci se referme.

Ce contrôle est disponible dans la version 2.4 de Gtk+.

Hiérarchie

Hiérarchie
GObject
  └─GtkObject
      └─GtkWidget
          └─GtkContainer
              └─GtkBin
                  └─GtkComboBox

Utilisation de base (mode texte sans modèle)

Création

La fonction de création d'une liste déroulante texte est simple :

function gtk_combo_box_new_text : PGtkWidget;

Ajout de texte dans la liste déroulante

Il y a plusieurs fonctions possibles selon qu'on veuille ajouter ou insérer du texte :

procedure gtk_combo_box_append_text(combo_box : PGtkComboBox; text : Pgchar);
procedure gtk_combo_box_insert_text(combo_box : PGtkComboBox; position : gint; text : Pgchar);
procedure gtk_combo_box_prepend_text(combo_box : PGtkComboBox; text : Pgchar);

Suppression de texte

Il suffit d'indiquer le numéro de ligne que l'on souhaite supprimer :

procedure gtk_combo_box_remove_text(combo_box : PGtkComboBox; position : gint);

Récupération de la sélection de l'utilisateur

Cette fonction permet de récupérer le texte choisi par l'utilisateur (dans la version 2.6 de Gtk+) :

function gtk_combo_box_get_active_text(combo_box : PGtkComboBox) : Pgchar;

Programme exemple

Utilisation complète (avec modèle)

Listes déroulantes : GtkComboBox ~ GtkComboBoxEntry