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

Lazarus Pascal Discussion :

Dbgrid ou Stringlist : copier colonne en mémoire [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Dbgrid ou Stringlist : copier colonne en mémoire
    Bonjour,
    Je voudrais savoir s'il etait possible de copier une colonne d'un dbgrid ou le contenubd'une stringlist, pour un collage dans un tableur.

    Est-ce compliqué?

    Merci a vous.

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par jojo86 Voir le message
    Je voudrais savoir s'il etait possible de copier une colonne d'un dbgrid ou le contenubd'une stringlist, pour un collage dans un tableur.
    Petite remarque en apparté :N'y a-t-il pas confusion de genre entre un TListBox et un TStringList ?

    Sinon, oui c'est possible. Il suffit d'utiliser le presse papier soit la classe TClipboard de l'unité Clipbrd.
    Pour un TListBox ou une TStringList, il suffit d'ajouter dans une chaine de caractère chaque élément séparé par un "Retour charriot" (#13#10) et d'affecter cette chaine à la propriété AsText de l'objet renvoyé par la fonction Clipboard.
    Pour un TDbgrid, il faut parcourir le TDataSet lié (via le TDataSource et récupérer les données de la colonne ciblée comme indiqué précédemment.
    Citation Envoyé par jojo86 Voir le message
    Est-ce compliqué?
    Pas tant que cela reste des données textuelles...
    --
    Philippe.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Salut, je pensais partir sur un stringlist, mais pourquoi pas le listbox... Ca reste la meme methode, on parcours les items, et on les ajoutes a une variable bout a bout separés par #13#10 si j'ai bien compris?

    Je voudrais que chaques items correspondent a une cellule... En gros si j'ai 10 items dans ma listbox ou stringlist, j'aurais 10 lignes dans un tableur...

    Je n'ai pas encore testé...

    Merci de ton aide!

  4. #4
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Citation Envoyé par jojo86 Voir le message
    Salut, je pensais partir sur un stringlist, mais pourquoi pas le listbox...
    Ca reste la meme methode, on parcours les items, et on les ajoutes a une variable bout a bout separés par #13#10 si j'ai bien compris?
    J'avais indiqué les 2. De plus TListBox.Items est de type TStrings qui est aussi le Parent de TStringList.
    Citation Envoyé par jojo86 Voir le message
    Je voudrais que chaques items correspondent a une cellule... En gros si j'ai 10 items dans ma listbox ou stringlist, j'aurais 10 lignes dans un tableur...
    C'est bien çà.
    Côté Lazarus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Clipboard.AsText := 'Item 1'#13#10'Item 2'#13#10'Item 3';
    Côté tableur, un Ctrl-V donnera 3 lignes.
    --
    Philippe.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Ok !!!

    Merci beaucoup mec!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copier une bloc mémoire dans un CDC
    Par kinhelios dans le forum MFC
    Réponses: 3
    Dernier message: 23/02/2007, 09h17
  2. Réponses: 2
    Dernier message: 19/02/2007, 15h46
  3. VBA – EXCEL :copier colonnes d’un classeur à un autre
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/12/2006, 14h18
  4. Copier colonnes suivant leur nom dans une autre feuille
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/10/2006, 14h49
  5. DBGrid - Affichage sur 2 colonnes
    Par Grouik dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/04/2004, 17h37

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