http://www.servimg.com/image_preview.php?i=2&u=11038783
http://www.servimg.com/image_preview.php?i=3&u=11038783
Bonjour, j'aimerais trouver une solution à ce problème
j'utilise une Clist (déclaré en GTKWidget)
le problème est au moment de l'affichage
ou du remplissage,
après avoir mi colonne, ligne
voila se qui se passe lorsque je passe
mes informations du fichier texte à la Clist
Avez vous une idée de ce qui provoque ce décalage
j'ai utilisé différentes méthode
que sa soit avec le strcopy ou le strncopy
que sa soit en mettant en paramètre du g_strdup_printf("%s" );
la variable texte ou pas, rien à faire je n'arrive pas a avoir
le bon affichage
Pouvez vous m'aidez à résoudre ce problème,
je ne comprend pas ce qui passe mal.
(autre petit point, je ne pige pas pourquoi le premier élément
est décalé de 3-4 caractère espace)
Voici une copie partiel de mon code (déclaration des variables et passage qui
bug)
***************************************************************
GtkWidget *Fen_int,
*B_fermer,
*vbox_intitule = NULL,
*Clist;
int nb_memo;
char chaine[200];
char texte[200];
FILE *fintitule;
char *info[3];
gchar *titles[3] = {(g_locale_to_utf8("N° de mémo", -1, NULL, NULL, NULL)),
(g_locale_to_utf8("Intitulé du mémo", -1, NULL, NULL, NULL)),
(g_locale_to_utf8("Catégorie du mémo", -1, NULL, NULL, NULL))
};
***************************************************************
if ((fintitule = fopen("intitule.txt","r+")) == NULL){
perror("fopen"); //Affichage d'un message d'erreur
exit(1); //Interruption du programme
}//Fin du If
//fseek(fintitule,0,SEEK_SET);
/* Comptage du nombre de mémo et enregistrement des intitulés */
nb_memo=0;
while (fgets(texte,200,fintitule)!=NULL){
nb_memo++;
//strncpy(chaine,texte,strlen(texte));
//strcpy(chaine,texte);
info[0] = g_strdup_printf("%d",nb_memo);
info[1] = g_strdup_printf("%s",chaine);
info[2] = g_strdup("%");
gtk_clist_append(GTK_CLIST(Clist),info); // Ajoute de l'entrée a la Clist
}
gtk_clist_append(GTK_CLIST(Clist),info)
gtk_clist_set_column_width (GTK_CLIST(Clist), 0, 60);
Clist = gtk_clist_new_with_titles(3,titles);