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

MFC Discussion :

[WIN32]tabulation dans une listbox


Sujet :

MFC

  1. #1
    Membre habitu�
    Inscrit en
    Avril 2004
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 8
    Par d�faut [WIN32]tabulation dans une listbox
    Je cherche a aligner mes resultats qui apparaissent dans une listbox, mais je n arrive pas a tabuler.
    C est une listbox contenant des string (LBS_HASSTRNG) et je la rempli comme suit:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    int i;
    char *buf, *tamp;
    ...
    sprintf ( tamp , " %s\t%d ", buf , i);			    
    SendMessage( listhWnd , LB_ADDSTRING , (WPARAM) 0, (LPARAM) tamp);
    a l' arriv�e au lieu d une tabulation j ai le caractere |

    j ai lu certaines choses disant qu il fallait utiliser \r\t pour que windows comprenne et j ai essay� mais cela ne marche pas et donne "||"

    ( je signale que je n utilise pas les MFC )
    [Balises rajout�es et titre modifi� par FARSCAPE : Merci ]

  2. #2
    Membre habitu�
    Inscrit en
    Avril 2004
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 8
    Par d�faut
    oui bon j ai oubli� les balises de code donc je rectifie

    Je cherche a aligner mes resultats qui apparaissent dans une listbox, mais je n arrive pas a tabuler.
    C est une listbox contenant des string (LBS_HASSTRNG) et je la rempli comme suit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    int i; 
    char *buf, *tamp; 
    ... 
    sprintf ( tamp , " %s\t%d ", buf , i); 
    SendMessage( listhWnd , LB_ADDSTRING , (WPARAM) 0, (LPARAM) tamp);
    a l' arriv�e au lieu d une tabulation j ai le caractere |

    j ai lu certaines choses disant qu il fallait utiliser \r\t pour que windows comprenne et j ai essay� mais cela ne marche pas et donne "||"


    ( je signale que je n utilise pas les MFC )

  3. #3
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    il faut que la listbox utilise le style LBS_USETABSTOPS
    et preciser la largeur de chaque colonne en pixels:
    en envoyant le message LB_SETTABSTOPS avec un tableau de int
    extrait doc MSDN:
    LB_SETTABSTOPS Message
    An application sends an LB_SETTABSTOPS message to set the tab-stop positions in a list box.

    Syntax

    To send this message, call the SendMessage function as follows.

    lResult = SendMessage( // returns LRESULT in lResult
    (HWND) hWndControl, // handle to destination control
    (UINT) LB_SETTABSTOPS, // message ID
    (WPARAM) wParam, // = (WPARAM) () wParam;
    (LPARAM) lParam // = (LPARAM) () lParam;
    );

    Parameters

    wParam
    Specifies the number of tab stops in the list box.
    lParam
    Pointer to the first member of an array of integers containing the tab stops. The integers represent the number of quarters of the average character width for the font that is selected into the list box. For example, a tab stop of 4 is placed at 1.0 character units, and a tab stop of 6 is placed at 1.5 average character units. However, if the list box is part of a dialog box, the integers are in dialog template units. The tab stops must be sorted in ascending order; backward tabs are not allowed.
    il faut utiliser "\t" pour separer les colonnes par \r

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Tabulation dans une form avec entr�e
    Par Cl@rk dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 23/05/2008, 12h09
  2. [VB.NET] Tabulation dans une console
    Par jacma dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 30/09/2004, 09h50
  3. [debutant] supprimer elements dans une listbox
    Par F.F. dans le forum C++Builder
    R�ponses: 8
    Dernier message: 02/07/2004, 11h38
  4. Ic�ne a cot� du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    R�ponses: 6
    Dernier message: 05/12/2003, 02h25
  5. Tabulation dans une zone SELECT
    Par jfphan dans le forum ASP
    R�ponses: 4
    Dernier message: 03/10/2003, 15h30

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