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

Rave Discussion :

Comment paramétrer une image dans Rave


Sujet :

Rave

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Par défaut Comment paramétrer une image dans Rave
    Bonjour.

    Je travaille avec Delphi7 et Rave5.

    Je cherche à imprimer une image avec Rave.
    Lorsque à la conception j'intégre l'image je peux imprimer l'image.

    Mais lorsque je veux paraméter l'image à travers OpenPictureDialog, je me plante.

    Dans l'état Rave j'ai intégré un DataText Composant pour le titre (TitreRecap) et un Bitmap Composant pout l'image.

    Pour le paramètre Titre de l''Etat je sais le faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Forme.GCabGastro.SetParam('TitreRecap','Cliché Echographie');
    peut-on m'indiquer la ligne de code à écrire car avec le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Forme.GCabGastro.SetParam('Echo',MFichier);
    je n'arrive pas à imprimer l'image

    Voici mon code complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForme.Button1Click(Sender: TObject);
    var MFichier : String;
    begin
      if OpenPictureDialog.execute then   // Choix de l'image à imprimer
      MFichier:=ExtractFilepath(OpenPictureDialog.Filename)+
                ExtractFileName(OpenPictureDialog.Filename);
    
      GCabGastro.SetParam('TitreRecap','Cliché Echographie'); // parametre Titre (DataText Composant)
      GCabGastro.SetParam('Echo',MFichier);      // parametre image (Bitmap Composant)
    
      GCabGastro.SelectReport('ImageEchoEndo',True);
      GCabGastro.ExecuteReport('ImageEchoEndo');
      GCabGastro.close;
    end;
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Passer un bitmap via un paramètre n'est pas la bonne méthode (je hait les paramètres rave) .

    Le mieux serait de passer un un TrvCustomConnection ou encore mieux un TrvDatasetConnection et d'utiliser l'évènement onValidateRaw .

    Je suis sur d'avoir mis au moins un Post sur ce sujet (et même plusieurs)
    permettant également de ne pas traiter que des Bitmaps (lourds) mais aussi des Jpeg

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Passer un bitmap via un paramètre n'est pas la bonne méthode (je hait les paramètres rave) .

    Le mieux serait de passer un un TrvCustomConnection ou encore mieux un TrvDatasetConnection et d'utiliser l'évènement onValidateRaw .

    Je suis sur d'avoir mis au moins un Post sur ce sujet (et même plusieurs)
    permettant également de ne pas traiter que des Bitmaps (lourds) mais aussi des Jpeg
    Bonjour SergioMaster. Toujours aussi prompt à mettre les gants.

    j'avais contourné la difficulté en attendant. J'ai effectivement ajouté un TrvCustomConnection relié à un fichier temporaire ImageProv avec un champ cliché ou je mets l'image avec le rajout donc d'un TdataSource et la création d'une vue dans Rave rattachant le champ cliché au Bitmap Composant. on fait ce qu'on peut. Je ne suis pas informaticien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    procedure TForme.Button1Click(Sender: TObject);
    var MFichier : String;
    begin
        if OpenPictureDialog.execute then
        begin
          ImageProv.Edit;
          (ImageProv.FieldByName('Cliche') as TBlobField).LoadFromFile(OpenPictureDialog.FileName);
          ImageProv.Post;
        end;
        try
          Except on E:Exception do
          begin
            ImageProv.Cancel;
            Showmessage('Erreur lors de l''insertion de l''image dans la base de données : ' +E.Message);
          end;
        end;
    end;
    Pour ce qui concerne ta solution le help de onValidateRaw ne m'indique pas comment opérer. J'ai poutant lu toutes les discussions du forume depuis sa création je ne trouve pas le post que tu signales.

    Peux-tu m'expliciter ta solution et comment utiliser TrvCustomConnection et onValidateRaw ou bien m'indiquer le lien du post dont tu parles.

    merci encore.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Je pensais a ce post
    il doit même être possible de faire sans CustomConnection et donc ValidateRaw s'il n'y a qu'une seule image a imprimer . Cependant je n'ai pour l'instant pas la force/courage de me mettre en garde

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Je pensais a ce post
    il doit même être possible de faire sans CustomConnection et donc ValidateRaw s'il n'y a qu'une seule image a imprimer . Cependant je n'ai pour l'instant pas la force/courage de me mettre en garde
    Merci SergioMaster.

    Ce post je l'ai déjà lu, relu et trois fois lu mais je n'ai pas su l'adapter comme l'a fait Patrick25300. Je n'ai pas su utiliser onValidateRow. Je ne vais pas vous importuner outre mesure.

    Je me contenterai de ma solution, elle n'est pas élégante mais me permet d'imprimer un cliché sur un état contenant des informations (provenant d'une BD) en intégrant cette photo dans un fichier temporaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForme.Button1Click(Sender: TObject);
    begin
      if OpenPictureDialog.execute then
      begin
        if ImageProv.RecordCount=0 then ImageProv.Append else ImageProv.Edit;
        (ImageProv.FieldByName('Cliche') as TBlobField).LoadFromFile(OpenPictureDialog.FileName);
        ImageProv.Post;
      end;
      Forme.GCabGastro.SetParam('TitreRecap','Cliché Echographie');
      Forme.GCabGastro.SelectReport('SyntheseCompterendu',True);
      Forme.GCabGastro.ExecuteReport('SyntheseCompterendu');
      Forme.GCabGastro.close;
    end;
    Merci encore.

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Question : C'est une édition unique juste de l'image ? j'ai l'impression que oui , au vu de l'opendialog .
    Je pense trouver facilement la réponse dans ce cas (un bon WE ensoleillé fait des miracles)

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

Discussions similaires

  1. Comment insérer une image dans un graphique?
    Par Leclair2000 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/05/2005, 09h29
  2. Comment inserer une image dans une table sous sql qerveur
    Par zeddy23 dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/02/2005, 08h51
  3. Comment insérer une image dans une cellule d'un TDrawGrid ?
    Par kanux dans le forum Composants VCL
    Réponses: 4
    Dernier message: 15/01/2005, 18h58
  4. [Crystal Reports 9] comment insérer une image dans Détails
    Par VVE dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 22/10/2003, 17h06
  5. Comment copier une image dans le presse papier.
    Par cprogil dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2003, 15h54

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