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

C++Builder Discussion :

CheckListBox et coment afficher dans plusieurs collones


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut CheckListBox et coment afficher dans plusieurs collones
    Re bonjour a tous.

    Voila j'utilisais un DBLookUpListBox pour afficher mon panier d'achat. Le probleme et que j'aimerais bien cocher un element de mon panier pour pouvoir le supprimer.

    Avec le DBLookupListBox ce n'est pas possible de rajouter des cases a cocher.. donc je me suis dit je vais prendre le TCheckListBox et rajouter le produits dedans.


    Donc je clic sur le bouton "Ajouter" et je recupere mes informations de cette facon
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    AnsiString type = SQLQuery1->FieldValues["Types"];
    	AnsiString marque = SQLQuery1->FieldValues["Marques"];
    	AnsiString model = SQLQuery1->FieldValues["Model"];
    	AnsiString prixunit = SQLQuery1->FieldValues["PrixVentes"];
    Une fois que je poss�de le type,la marque, le model et le prix unitaire j'aimerais bien les affichers dans mon checklistbox avec en 1er collone ( le check ) en 2eme collone ( le type) en 3eme collone ( le model ) et en 4eme collone ( le prix unit )

    Tout ce que j'ai reussi a faire c'est ajouter le type dans la checlistbox mais il ne m'affiche pas collone par collone mais 1 a la suite de l'autre :/

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CheckListBox1->Items->Add(quantite);
    DOnc je voudrais avoir un peu aidesur ce compo.

    Merci d'avance

  2. #2
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Salut,

    Un truc de ce style ne te correspond pas :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CheckListBox1->Items->Add(type+" "+marque+" "+model+" "+prixunit);
    Columns n'est pas ce que tu penses!

    C'est jusque que cel� permet, lorsque tu as beaucoup d'items, de les r�partir sur plusieurs colonnes et non sur une seule.

    On ne pas pas acc�der � une donn� de columns ...

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    Oki pour les collones..effectivement j'etais mal partit sur cette propri�t� !

    Oui effectivement ca me conviendrait mais le probleme est que je voudrais simuler des collones cad entrer le type entre 0 et 50 puis entrer la marque entre 51 et 100 puis le model entre 101 et 150 par ex

    Car ici tout est un peu mis n'importe comment suivant la longueur des marque,model,types etc....

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CheckListBox1->Items->Add(quantite+" "+refproduit+" "+marque+" "+model+" "+prixunit);

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    Bon Voila exactement ce que je veux faire pourquoi je sens que avec le CheckListBox ca va etre pas possible.


    Donc j'ai mon DBLookupListBox.
    Quand je selectionne une ligne et que j'appuye sur le button supprimer il me suprime la ligne de ma base de donn�e.

    Comme le DBNavigate ( que je viens de voir )

  5. #5
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Citation Envoy� par bullrot Voir le message
    si j'arrive a faire ca.. apres je devrais recuperer mon panier et les inserer dans ma base de donn�es.. donc il faudra recuperer chaque ligne de ma CheckListBox et les inserer dans une table sql .. je suppose que c'est fesable... sinon je dois partir sur un autre choix...
    R�cup�rer les cases cocher pour ensuite faire une requ�te SQL, logiquement ca ne posera aucun soucis.

    En revanche, ce qui est du formatage des donn�es, ba ca va pas �tre de la tarte avec ca...

    Il faudrait combler les chaines avec des espaces ... pour dire que ce soit � peu pr�s mis en forme de colonnes, mais l� heu, bon courage...

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    ah excuse moi Ero j'ai abandonn� l'id�e du CheckListBox ca sentais le roussi j'ai modifier mon objectif et je pense que celui est plus realisable... qu'en penses tu ?

    Bon Voila exactement ce que je veux faire pourquoi je sens que avec le CheckListBox ca va etre pas possible.


    Donc j'ai mon DBLookupListBox.
    Quand je selectionne une ligne et que j'appuye sur le button supprimer il me suprime la ligne de ma base de donn�e.

    Comme le DBNavigate ( que je viens de voir )
    Donc comment recuperer ma ligne selectionn�e ?

  7. #7
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Re,

    Regarde du cot� de DBLookupListBox1->SelectedItem

    A+

    PS: J'ai r�ussi � mettre le formattage voulu avec le TCheckListBox

    C'est pile poil comme j'aime (mais ouch, pas tr�s beau le code pour l'instant)

  8. #8
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonsoir,

    Je reprends le premier 'post': plut�t que de chercher a ajouter tes produits dans un TCheckListBox, tu aurais pu essayer de le faire dans un TListView (dont l'utilisation peut se montrer 'd�licieuse', j'avoue).
    Comme ca, tu aurais eu tes colonnes pour chaque caract�ristique du produit, et la possibilit� de mettre une case a cocher dans la premi�re colonne afin de d�cider d'en faire qqchose ou pas ult�rieurement, si produit 'coch�'.

    Sinon, bien que je n'ai pas fait le tour de tout tes 'besoins' (d�sol�), tu aurais pu regarder �ventuellement du c�t� du TDBCtrlGrid, qui te laisse la possibilit� de poser toute une somme de diff�rents contr�les (orient� donn�es exclusivement) dessus et donc d'agir/visualiser de pleins de mani�re diff�rentes pour chaque enregistrement de la table.

    En esp�rant t'aider,
    @+

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    je vais voir pour les 2 composant que tu cites alors.

    Pour le selectedItems j'avais trouver aussi cette fonction.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    AnsiString var =DBLookupListBox1->SelectedItem;
    ShowMessage(var);
    mais il me renvoie toujours 1

    je regarde avec le TlistView et le DBRich alors

    Merci a vous

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    VOila a mon avis je vais utiliser le composant TlistView.

    J'ai entrer mes Nom de collones avec en 1er collones des Checkbox pour la selection de a ligne et ensuite 5 collone ( quantit�, reference , marques , model, et prix )

    Si vous pouvez me donner la commande pour inserer dans une ligne complete

    Merci

  11. #11
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    J'ai finalement trouv� avec ce code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    CheckListBox1->Items->Add(quantite+" "+refproduit+" "+marque+" "+model+" "+prixunit);
    	TListItem *Item = ListView1->Items->Add();
    	Item->Caption  = "";
    	Item->SubItems->Add(quantite);
    	Item->SubItems->Add(refproduit);
    	Item->SubItems->Add(marque);
    	Item->SubItems->Add(model);
    	Item->SubItems->Add(prixunit);
    mais je parvient pas a recuper la selection de mon checkbox ( donc collone 1 )
    et lui dire de supprimer cette ligne

  12. #12
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Re

    Dans l'�v�nement OnChange, tu peux retrouver les infos de l'item cliquer :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void __fastcall TForm1::ListView1Change(TObject *Sender, TListItem *Item,
          TItemChange Change)
    {
     if (Item->Checked)
     ShowMessage(Item->Caption+" "+Item->SubItems->Strings[0]+" "+Item->SubItems->Strings[1]);
    }
    C'est � titre d'exemple, � toi de l'adapter

    Sinon, on peut encore faire autre chose :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void __fastcall TForm1::ListView1Change(TObject *Sender, TListItem *Item,
          TItemChange Change)
    {
     
     // Suppression de l'item sélectionné
     if (Item->Checked)
     Item->Delete();
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::ListView1Deletion(TObject *Sender, TListItem *Item)
    {
      // Juste avant la suppression de l'item à effacer, on affiche ses infos ...
      ShowMessage(Item->Caption+" "+Item->SubItems->Strings[0]+" "+Item->SubItems->Strings[1]);
    }

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    super Ero. je testerais ca ce soir la je dois partir.

    Sinon c'est possible de mettre juste le titre des collone du list view en bold ?

    J'ai essayer mais il me met tout le list view en gras

    Merci pour tout

  14. #14
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Citation Envoy� par bullrot Voir le message
    super Ero. je testerais ca ce soir la je dois partir.

    Sinon c'est possible de mettre juste le titre des collone du list view en bold ?

    J'ai essayer mais il me met tout le list view en gras

    Merci pour tout
    Il doit surement avoir un moyen, mais je ne suis pas assez cal� pour faire ce genre de chose! Faudrait regarder au niveau des �v�nements lorsque l'on dessine ...

    Si Sunchaseur est l�, peut �tre parviendra t-il � t'aider

  15. #15
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Cher ero-sennin,
    Je suis sur que tu disposes de bien plus de connaissances que moi ... n�anmoins, l'immonde crapaud que je suis propose bien une 'solution' personnelle, que tu as d'ailleurs �voqu� -> il faut g�rer les �v�nements lors du dessin des Items et SubItems.
    (laisser, je pense, OwnerDraw du TListView a false)

    Il doit falloir d�finir une font 'g�n�rale' pour la TListView (dans ce que j'ai test�, Tahoma, gras, Italic, 9) et g�rer le dessin des �l�ments, comme discut� dans :
    ce post.
    Les ent�tes de colonnes seront formatt�es selon les indications de font 'g�n�rales', et les Items et SubItems selon ce qui est dans le code des diff�rents �v�nements.

    Ca marche chez moi ... mais peut �tre suis je soumis a un micro-climat particulier ...

    @+

  16. #16
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Re,

    Citation Envoy� par Sunchaser
    Je suis sur que tu disposes de bien plus de connaissances que moi
    Merci, j'en doute tout de m�me

    Citation Envoy� par Sunchaser
    Il doit falloir d�finir une font 'g�n�rale' pour la TListView (dans ce que j'ai test�, Tahoma, gras, Italic, 9) et g�rer le dessin des �l�ments...
    Ah, et moi qui m'obstin� � faire l'inverse! Pourquoi n'y avais je pas pens� avant! Depuis tout � l'heure, je vois que l'on a une fonte g�n�rale lorsque l'on touche au style de la fonte du ListView! J'arrivai bien � modifier les items et subitems mais j'ai pas pris le probl�me � l'endroit (ou � l'envers ).


    Citation Envoy� par Sunchaser
    Ca marche chez moi ... mais peut �tre suis je soumis a un micro-climat particulier ...
    Pour moi c'est tout good ... le mini climat gagne du terrain :
    Merci pour cette r�ponse

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

Discussions similaires

  1. R�ponses: 0
    Dernier message: 13/03/2014, 14h38
  2. R�ponses: 14
    Dernier message: 13/09/2007, 12h26
  3. Afficher sur plusieur ligne du texte dans une balise <td>
    Par G_Kill dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 02/12/2006, 08h50
  4. R�ponses: 3
    Dernier message: 14/06/2006, 11h04
  5. [MySQL] afficher le resultat dans 2 collones
    Par apprenti-fab dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 19/01/2006, 12h12

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