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

C++Builder Discussion :

Comment ouvrir un fichier et l'imprimer


Sujet :

C++Builder

  1. #1
    Membre du Club Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Points : 67
    Points
    67
    Par défaut Comment ouvrir un fichier et l'imprimer
    J'aimerai imprimer un fichier à partir de mon application.En cliquant par exemple sur un bouton il doit m'ouvrir le fichier puis l'editeur impression (Ctrl+P).
    pour pouvoir choisir l'imprimante.
    Merci

  2. #2
    Membre éprouvé
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Points : 1 007
    Points
    1 007
    Par défaut
    Salut,
    Il existe le TPrintDialog avec un exemple dans Builder pour la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PrintDialog1->Execute();

  3. #3
    Membre du Club Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Points : 67
    Points
    67
    Par défaut
    Citation Envoyé par bandit boy
    Salut,
    Il existe le TPrintDialog avec un exemple dans Builder pour la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PrintDialog1->Execute();

    je pense ne pas pouvoir implémenter le composant PrintDialog:

    voici mon code; en l'exécutant rien ne se passe quand je click:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    void __fastcall TMainForm::ImprimerClick(TObject *Sender)
    {
     
      PrintDialog1->Options.Clear();
      PrintDialog1->Options << poPageNums << poSelection;
      PrintDialog1->FromPage = 1;
      PrintDialog1->MinPage = 1;
      PrintDialog1->ToPage = PageControl1->PageCount;
      PrintDialog1->MaxPage = PageControl1->PageCount;
      if (PrintDialog1->Execute())
      {
        int Start, Stop;
        // détermine l'ensemble que l'utilisateur souhaite imprimer
        switch (PrintDialog1->PrintRange)
        {
          case prSelection:
     
            Start = PageControl1->ActivePage->PageIndex;
            Stop = Start;
            break;
          case prPageNums:
            Start = PrintDialog1->FromPage - 1;
            Stop =  PrintDialog1->ToPage - 1;
            break;
          default:  // prAllPages
            Start = PrintDialog1->MinPage - 1;
            Stop = PrintDialog1->MaxPage - 1;
            break;
        }
        // imprime les pages maintenant
        Printer()->BeginDoc();
        for (int i = Start; i <= Stop; i++)
     
        {
          PageControl1->Pages[i]->PaintTo(Printer()->Handle, 10, 10);
          if (i != Stop)
            Printer()->NewPage();
        }
        Printer()->EndDoc();
      }
    }

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Apparament tu ne defini pas de rectangle d'impression, c'est dans le rectangle que tu ecrit, puis tu imprime.

    Fait une recherche sur le forum avec le mot "Tprinter" il y a des post qui sont interressant

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    A tu ajoute le dans ton fichier
    #include <Printers.hpp>

  6. #6
    Membre du Club Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Points : 67
    Points
    67
    Par défaut
    Citation Envoyé par blondelle
    A tu ajoute le dans ton fichier

    BIEN SUR

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

Discussions similaires

  1. [VBA] Word - Comment ouvrir un fichier excel
    Par le_sonic dans le forum VBA Word
    Réponses: 5
    Dernier message: 28/12/2005, 10h33
  2. Réponses: 3
    Dernier message: 12/10/2005, 14h53
  3. comment ouvrir un fichier excel ?
    Par vdavid1982 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2005, 13h05
  4. Réponses: 9
    Dernier message: 20/06/2005, 17h47
  5. Comment ouvrir un Fichier d'aide perso
    Par NoBru dans le forum Access
    Réponses: 4
    Dernier message: 09/12/2004, 09h43

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