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

Delphi Discussion :

QuickReport : Ajout dynamique de QRDBText


Sujet :

Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut QuickReport : Ajout dynamique de QRDBText
    . . . tout est dans le titre.

    Dans un quickreport :

    Il m'est nécessaire de rajouter dynamiquement dans mon application des champs QRDBText sur 1 QRsubdétail.

    Je ne suis pas trés familier de la création dynamique de composant avec la fonction Create( . . .) .
    J'ai consulté l'aide de Delphi 6 : Nada. J'ai trouve quelques infos interessantes pour les quickreport sur le forum, mais rien sur la construction dynamique des QRDBText.

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 59
    Par défaut
    Rien de compliquer dans la creation dynamique de composant, juste 2 points particuliers :

    1. le Create(aOwner) : le Owner est le composant qui se charge de la libération du composant, en général on met la form qui contient le controle mais tu peux mettre nil et liberer manuellement si tu garde une reference de l'instance de ton composant
    2. Il faut fixer le parent : c'est lui qui contient visuellement ton composant, ce sera soit ta form, soit un panel, une bande ...


    En general la creation se fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    with TMonComp.Create(Self) do
    begin
      SetBounds(0,0,30,15); // on donne les dimensions et on place le composant
      Parent := Self; // ...
    end;
    Apres, bien sur, tu peux changer les propriétés de ton composant pour qu'il ait l'aspect et le comportement souhaité ...

    Sinon, on en parle dans la FAQ

  3. #3
    Membre expérimenté
    Avatar de Eric.H
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 220
    Par défaut
    Citation Envoyé par Ben156
    Il m'est nécessaire de rajouter dynamiquement dans mon application des champs QRDBText sur 1 QRsubdétail.
    Le AOwner étant la TForm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Mon_QRDBText  := TQRDBText.Create( AOwner );
    WITH Mon_QRDBText DO
      BEGIN
        Parent      := AOwner.Ma_Bande_QuickReport;
        DataSet     :=....;
        DataField   :=....;
        ......Le reste étant les propriété pour placer le composant, son look .....
      END;

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut Thanks
    Merci pour vos reponses, j'essaye de ce pas.

    B Leclercq

Discussions similaires

  1. [VBA] Ajouter dynamiquement une référence
    Par jpharand dans le forum VBA Access
    Réponses: 23
    Dernier message: 16/04/2010, 23h28
  2. Ajout dynamique de colonne identity
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/11/2005, 16h40
  3. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08
  4. Réponses: 2
    Dernier message: 10/05/2005, 15h54
  5. Ajout dynamique d'un contrôle à une fenêtre
    Par Yacine95000 dans le forum MFC
    Réponses: 6
    Dernier message: 08/06/2004, 16h03

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