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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Didier (discussion | contributions)
→‎Présentation : + GtkCombo
Didier (discussion | contributions)
Ligne 41 : Ligne 41 :


=== Récupération de la sélection de l'utilisateur ===
=== 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+) :
Cette fonction permet de récupérer le texte choisi par l'utilisateur (à partir de la version 2.6 de Gtk+) :


function gtk_combo_box_get_active_text(combo_box : PGtkComboBox) : Pgchar;
function gtk_combo_box_get_active_text(combo_box : PGtkComboBox) : Pgchar;

Version du 18 février 2005 à 23:10

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 à partir de la version 2.4 de Gtk+.

Auparavant c'était le contrôle GtkCombo qui était utilisé. Il est toujours utilisable pour assurer la compatibilité mais n'est plus conseillé pour les nouvelles créations.

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 (à partir de 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