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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Récupération texte d'une combobox


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut Récupération texte d'une combobox
    Bonjour, après avoir réussi à charger des éléments de sélectione dans ma combobox j'aimerais savoir comment on fait pour récupérer le texte choisi dans celle ci

    (sachant que j'ai crée ma combobox avec un gtk_combo_box_new_text)
    j'ai déjà essayé le gtk_combo_box_get_active_text mais sa ne compil pas
    il ne prend pas la fonction) pouvez vous m'aider

    Merci

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par diophantes
    Bonjour, après avoir réussi à charger des éléments de sélectione dans ma combobox j'aimerais savoir comment on fait pour récupérer le texte choisi dans celle ci

    (sachant que j'ai crée ma combobox avec un gtk_combo_box_new_text)
    j'ai déjà essayé le gtk_combo_box_get_active_text mais sa ne compil pas
    il ne prend pas la fonction) pouvez vous m'aider

    Merci
    Il n'y a aucun raisons pour qu'il ne te prennes pas la fonction, quelle est l'erreur que le compilo te renvoie ? Peux-tu nous montrer ton code ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    voila mes morceaux de code

    la déclaration des variables (et types) principales :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     struct type_zone_saisie
    {
        GtkWidget *intitule;
        GtkWidget *Zone_memo;
        GtkWidget *Combo_categorie;           
    };
     
     typedef struct type_zone_saisie T_saisie;
     
    void ACTION_EFFACER(GtkWidget *B_effacer, gpointer data);
    void ACTION_ENREGISTRER(GtkWidget *B_enregistre, gpointer data);
    void CLEAN(GtkTextIter start,GtkTextIter end,GtkTextBuffer* buff,T_saisie *zone_texte);
    void ECRITURE_ENT(FILE *fichier, char texte[50], char *num_memo);
    void VERIF_SAISIE(gchar *sais_memo, const gchar *sais_int, int indice, GtkWidget *bdialog);
    void REMPLISSAGE_COMBOBOX(GtkComboBox  *combo);
     
     int main(int argc, char *argv[]){
     
     GtkWidget *Fen_memo= NULL,
               *vbox_fond_memo= NULL,     
               *hbox_generale= NULL,
               *vbox_titre= NULL,
               *vbox_categorie= NULL,
               *vbox_fonction= NULL,
               *vbox_saisi_info= NULL,
               *vbox_boutons= NULL,
               *L_categorie= NULL,
               *L_intitule= NULL,
               *L_corps_memo= NULL,
               *L_memo= NULL,
               *pSeparator= NULL,
               *pScrollbar= NULL,
               *pEntry= NULL,
               *B_effacer= NULL,
               *B_enregistre= NULL,
               *B_intitules= NULL,
               *B_quitter= NULL;
     
     gchar     *accents= NULL;
     
     
     T_saisie *zone_saisie;

    appel du sous programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /* Connexion du signal "clicked" sur le bouton enregistre */
        g_signal_connect(G_OBJECT(B_enregistre), "clicked", G_CALLBACK     (ACTION_ENREGISTRER), (gpointer*) zone_saisie );


    variable du sous programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     void ACTION_ENREGISTRER(GtkWidget *B_enregistre, gpointer data){
     
    /* -------------------------DECLARATION DES VARIABLES------------------------- */ 
     
      const gchar *intitule;  
      gchar *categorie;
      T_saisie *saisie;
      GtkWidget *pdialog;
      char entete_int[50],entete_corps[50],entete_cat[50];
      char *c_memo;
      GtkTextIter iStart, iEnd;
      GtkTextBuffer *pTextBuffer;
      gchar *memo;
      FILE *fmemo;
      FILE *fintitule; 
      int n_memo;
      int index;
      gint indice;
     
     
     
     
    ligne de code qui merde :
     
     
    /* Récuperation du texte contenu dans le GtkComboBox */
    //(categorie) = gtk_combo_box_get_active(GTK_COMBO_BOX(saisie-> Combo_categorie));
    erreur affichée : assignment makes pointer from integer without a cast

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut



    Je ne vois pas trop ce que tu as essayé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (categorie) = gtk_combo_box_get_active(GTK_COMBO_BOX(saisie-> Combo_categorie));


    Pourquoi avoir mis entre parenthèses (categorie) ? Il suffit de faire tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    categorie = gtk_combo_box_get_active_text (GTK_COMBO_BOX(saisie-> Combo_categorie));
    Par ailleurs, la fonciton à utiliser est gtk_combo_box_get_active_text et non gtk_combo_box_get_active !

    Va falloir faire un peu plus attention quand tu programmes, le C demande une très grande rigueure que tu n'as pas encore acquis à ce que je peut en juger
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    Cela ne change rien, désolé de te décevoir, ta solution marche pas
    en mettant cette ligne de code :
    categorie = gtk_combo_box_get_active_text(GTK_COMBO_BOX(saisie->Combo_categorie));

    voila les erreurs générées :

    [Warning] assignment makes pointer from integer without a cast
    [Linker error] undefined reference to `gtk_combo_box_get_active_text'
    [Linker error] undefined reference to `gtk_combo_box_get_active_text'
    Makefile.win [Build Error] [Memo.exe] Error 1

    http://www.servimg.com/image_preview.php?i=4&u=11038783

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Tu utilises quelle version de GTK+ ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. récupérer le texte d'une Combobox DropDown
    Par vanitom dans le forum MFC
    Réponses: 6
    Dernier message: 08/09/2008, 10h23
  2. incrémentattion de texte dans une combobox
    Par lolo55 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 03/08/2008, 21h52
  3. Insérer le texte d'une ComboBox dans une ListBox
    Par PascGuil dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/07/2007, 19h56
  4. Centrer le texte dans une Combobox
    Par mouloudéen dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/04/2007, 09h06
  5. [C#] proprités text d'une Combobox
    Par kooljy dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/06/2006, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo