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

Langage Delphi Discussion :

Tableau RFT avec Delphi


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 12
    Points : 12
    Points
    12
    Par défaut Tableau RFT avec Delphi
    Bonjour.

    J'ai défini un tableau en RichText Format, dont voici le code :

    \par \trowd \trqc\fs16 \cellx1212\cellx2412\cellx5430\cellx7824\cellx10224\b
    \cf2 \intbl\highlight4 001\cell
    \b0 \cf0 \b \cf2 \intbl\highlight4 002\cell
    \b0 \cf0 \b \cf2 \intbl\highlight4 12345678901234567890\cell
    \b0 \cf0 \b \cf2 \intbl\highlight4 004\cell
    \b0 \cf0 \b \cf2 \intbl\highlight4 005\cell
    \b0 \cf0 \intbl \row\intbl\cf0\highlight0 \cell
    \intbl\cf0\highlight0 007\cell
    \intbl\cf0\highlight0 008\cell
    \intbl\cf0\highlight0 009\cell
    \intbl\cf0\highlight0 010\cell
    \intbl \row\intbl\cf0\highlight5 011\cell
    \intbl\cf0\highlight5 012\cell
    \intbl\cf0\highlight5 013\cell
    \intbl\cf0\highlight5 014\cell
    \intbl\cf0\highlight5 015\cell
    \intbl \row\intbl\cf0\highlight0 016\cell
    \intbl\cf0\highlight0 017\cell
    \intbl\cf0\highlight0 018\cell
    \intbl\cf0\highlight0 019\cell
    \intbl\cf0\highlight0 020\cell
    \intbl \row\intbl\cf0\highlight5 021\cell
    \intbl\cf0\highlight5 022\cell
    \intbl\cf0\highlight5 023\cell
    \intbl\cf0\highlight5 024\cell
    \intbl\cf0\highlight5 025\cell
    \intbl \row \pard\cf0\highlight0\fs24


    ce qui donne le résultat dans le fichier joint.

    Par contre, mon problème est le suivant : si le texte d'une des cellules est trop long, ca débalance le tout. Le tableau devient instable et les cellules ne sont plus alignées.

    Question : Comment faire pour que, si le texte est trop long, la ligne s'agrandit pour permettre d'afficher tout le texte dans la même cellule, sans avoir de débordement ? Quel est le code à utiliser et ou le mettre dans le bloc de code ?
    Merci beaucoup.
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Comme se comporte WordPad ? car le compo de Delphi est le même que WordPad, qui n'est pas aussi poussé que celui de Office Word...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    J'utilise le TQRRichText de quickreport. Lorsque le contenu de la cellule est plus large que la cellule elle-meme, la hauteur de la cellule s'ajuste pour pouvoir contenir le texte au complet sur deux lignes, autant dans MS-WORD que WordPad. Mais pas dans le composant TQRRichText.
    Comment obtenir le meme comportement avec quickreport ?

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Ah, c'est pour une impression !
    Donc ce que je disais était valable pour le TRichEdit (le compo similaire à WordPad)
    le TQRRichText c'est totalement différent ...

    As-tu essayé de faire un Print directement d'un TRichEdit, c'est plus facile non que de faire un QuickReport ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    j'ai malheureusement besoin d'un QuickReport, car il y a plein d'autre choses a imprimer

  6. #6
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut! Moi aussi, au début, je comptais utiliser le format RTF pour mes programmes, mais j'ai trouvé une meilleure solution, plus modulable. J'utilise le TStringGrid pour réaliser ce genre de tableau. Je peux aussi ajouter des fonctions, comme le tri par colonne, ou bien redéfinir la largeur d'une cellule, etc. Par exemple, pour afficher les données d'une table SQL :

    On peut faire tout ce que l'on veut, c'est ça qui me plait.
    Concernant l'impression, on peut utiliser le Canvas du composant.
    Si cette solution t'intéresse, dis-le moi, je te donnerais un exemple de code.
    De retour parmis vous après 10 ans!!

Discussions similaires

  1. Récupérer le code HTML d'une page avec Delphi 7
    Par PsyKroPack dans le forum Web & réseau
    Réponses: 5
    Dernier message: 06/02/2003, 21h56
  2. [Choix] Quel SGBD avec delphi et kylix
    Par djmcg dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 16/01/2003, 12h24
  3. Programmation WEB avec delphi
    Par mayoguy dans le forum Web & réseau
    Réponses: 4
    Dernier message: 20/08/2002, 19h03
  4. Réponses: 5
    Dernier message: 08/07/2002, 16h22
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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