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

Composants VCL Delphi Discussion :

checklistbox et stringgrid !


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 38
    Par défaut checklistbox et stringgrid !
    hello a tous,
    voila mon petit probleme j'utilise un ckecklistbox a l'interieur de celui ci il y a des noms, j'aimerai pouvoir copier plusieurs nom selectionner et pouvoir les placer dans une case du stringgrid !! (il copie bien que le 1er nom dans le stringgrid mai pas les autres).

    si quelqu'un sais m'aider ca serai super

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 38
    Par défaut
    je precise un peu plus encore
    donc je possede une table paradox qui contient certaine info y compri le nom que j'affiche dans le checklistbox.
    lorsque mon checklistbox est rempli je dois selectionner un ou plusieur nom et les inserer dans une cellule du stringgrid ainsi que dans une autre table
    je pensai au depart inserer dans la table puis aller rechercher les info pour les mettre dans le stringgrid mais comment faire pour avoir plusieur info dans une seule cellule du stringgrid !!

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 940
    Par défaut
    As-tu essayé en insérant un retour chariot entre chaque nom venant de la checklistbox ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stringgrid1.cells[x,y]:=nom1+chr(13)+chr(10)+nom2+...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 38
    Par défaut
    voila ce que je fais pour le moment il me copie bien un seul element dans le strinnggrid avec un retour chariot mais si je selectionne plusieurs nom il ne les affiche pas

    //insérer le nom de la personne selectionnée dans le stringgrid
    with listelev do
    for i := 0 to Items.Count-1 do
    if Checked[i] then
    sgcours.Cells[acol,arow]:= items[i]+chr(13);

  5. #5
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par myayo001
    voila ce que je fais pour le moment il me copie bien un seul element dans le strinnggrid avec un retour chariot mais si je selectionne plusieurs nom il ne les affiche pas

    //insérer le nom de la personne selectionnée dans le stringgrid
    with listelev do
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var j:integer;
    sgcours.Cells[acol,arow]='';
    j:=1;
      for i := 0 to Items.Count-1 do
        if Checked[i] then
       begin
          sgcours.Cells[acol,arow]:=sgcours.Cells[acol,arow]+ items[i]+chr(13);
          inc(j);
        end;
    sgcours.rowhigh[arow]:=j*canvas.textheigh('dd'); // à vérifier bien sûr

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 940
    Par défaut
    Les lignes de ton grid sont redimensionnables ?

    tu peux essayer aussi un en fin de boucle

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 38
    Par défaut
    merci beaucoup maintenant il m'affiche bien les différents nom dans le stringgrid le prob c'est que a mon avis avec le chr(13) il ne passe pas a la ligne il n'y a qu'une barre | qui sépare pour le retour chariot c'est normal ca?

    la ligne ci dessous sert a redimensionner le stringgrid mais il y a un petit probleme avec elle agrandit beaucoup trop la cellule en hauteur

    sgcours.rowhigh[arow]:=j*canvas.textheigh('dd');

  8. #8
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if j>1 then dec(j);
    sgcours.rowhigh[arow]:=j*canvas.textheigh('dd');
    pour retour a la ligne je sais pas exactement, essaye avec chr(13)+chr(10)
    sinon, dessin toi meme le contenu des sellules dans ondrawcellule avec defautltdraw a false,,,voir la faq

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 68
    Par défaut
    Si je me souviens bien le stringgrid ne supporte pas le multiligne de base.
    Tu dois toi même gérer l'affichage des "cells" si tu veux pouvoir y afficher du texte en multiligne. Pour cela tu dois aussi gérer le redimensionnement automatique de la cellule.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/06/2011, 12h34
  2. StringGrid sort
    Par clovis dans le forum C++Builder
    Réponses: 4
    Dernier message: 20/10/2004, 21h46
  3. StringGrid, multiligne et word wrap
    Par Dajon dans le forum C++Builder
    Réponses: 7
    Dernier message: 17/09/2003, 17h15
  4. Multi lignes dans un StringGrids ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 23h15
  5. StringGrid et colonnes
    Par Delph dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/08/2002, 11h35

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