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

VB.NET Discussion :

Enregistrement à partir d'une TextBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut Enregistrement à partir d'une TextBox
    Bonjour,

    Alors voici mon code qui permet de générer des documents pdf via une imprimante virtuelle
    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
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
     
            Dim changePrinterDefaut As String = "PDFCreator"
            'ne pas voir pdf creato ou autre
     
            Dim OkPrint As Boolean
            Dim PDS As Printing.PrinterSettings = New Printing.PrinterSettings
     
            For Each strPrinter As String In Printing.PrinterSettings.InstalledPrinters
                'si PDF Creator est installe chez l'user
                'affecter à pds
                If strPrinter = changePrinterDefaut Then
                    OkPrint = True
                    PDS.PrinterName = strPrinter
     
     
                    Exit For
                End If
            Next
            'installe =>affecter à imprimante à PrintDocument1
            If OkPrint Then
                Me.PrintDocument1.PrinterSettings.PrinterName = PDS.PrinterName
            Else
                MessageBox.Show("l'impression necessite l'installation de " & changePrinterDefaut)
                Return
            End If
            ' Lancer l'impression 
            Me.PrintDocument1.Print()
            MessageBox.Show("Impressions effectuée")

    En fait je voudrais que l'utilisateur puisse enregistrer ses document en écrivant le chemin de destination dans sa TextBox, est ce possible?

    Merci,

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Salut,

    Bien sûr que c'est possible. Utilises un FolderBrowserDialog pour choisir un chemin où enregistrer le fichier PDF.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    MMMh ok, j'arrive a faire choisir un dossier mais je n'arrive pas à récupérer mon "printdocument1".

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    Peux tu nous dire sous quel nom s'enregistre ton fichier? *Nom de l'appli?*
    J'ai trouvé une astuce dont l'idée est la suivante:
    1. Enregistrer le nom de ton appli
    2. Changer le nom de ton appli avec le nom saisi dans ta Texbox
    3. Imprimer en PDF
    4. Remettre le nom de ton appli (avec le 1.)


    Essaye et dit moi si ça fonctionne

    PS: Merci de ne pas faire comme l'exemple que j'ai trouvé en mettant ta solution

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    En fait si tu veux mon logiciel fait les pdf sans aucun soucis, c'est à dire actuellement l'enregistrement se fait par une option dans PDFCreator même, mais ce que je dois apporter au logiciel c'est que l'utilisateur ne doit pas avoir de manipulation de cette façon à faire, c'est à dire il va mettre son chemin d'accès via une TextBox, attention le document ne doit pas être écrasé par l'enregistrement d'un autre etc...

    Je ne sais pas si je suis assez clair...^^

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    L'idée que je t'ai donnée a vite ses limites *elle est nul en résumé *

    regarde ici,
    je pense que tu peux gérer tes pdf comme tu le veux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim PDFDoc As PDFDocScout.PDFDocument
    PDFDoc = New PDFDocScout.PDFDocument ' create new PDFDoc object
     
    PDFDoc.InitLibrary("demo", "demo") ' init library
     
    PDFDoc.OutputFileName = "c:\HelloWorld.pdf" ' set output filename for generated PDF document
    PDFDoc.AutoOpenGeneratedPDF = true ' set to True to automatically open generated PDF document in default PDF viewer application
     
    PDFDoc.BeginDocument ' begin PDF document generation
    ' add text to current page
    PDFDoc.Page.AddText "Hello, World!", 100, 100, 15
    PDFDoc.EndDocument ' close PDF document
    et pour éviter d'écraser les pdf, tu peux utiliser un OpenFileDialogue,
    ça permet de faire comme "enregistrer sous".

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Ouep a vrai dire dire xD

    Mais bon en fait ma technique de création de pdf marche très bien car elle garde le contenue e.graphics du printdocument, et la personne veut que je garde son "e.graphics" ^^'


    Moi ce que je cherche c'est juste remplacer l'enregistrement
    je met un choix de destination dans ma textbox "C:\....." et hop le pdf s'enregistre.

  8. #8
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Une idée...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Imports System.Drawing.Printing
        Public Class Form1
            Dim fnt As Font = New Font("Arial", 10, FontStyle.Regular, GraphicsUnit.Point)
            Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
                Dim ps As PrinterSettings = New PrinterSettings
                ps.PrinterName = "CutePDF Writer"
                PrintDocument1.PrinterSettings = ps
                PrintDocument1.Print()
            End Sub
            Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
                Dim gfx As Graphics = e.Graphics
                gfx.DrawString(txtTest.Text, fnt, Brushes.Black, 0, 0)
            End Sub
        End Class
    regarde dans "ps",
    tu doit pouvoir paramétrer l'emplacement de sauvegarde.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/02/2008, 21h51
  2. Enregistrement à partir d'une liste modifiable
    Par guymar dans le forum Access
    Réponses: 2
    Dernier message: 23/12/2006, 17h45
  3. Réponses: 1
    Dernier message: 23/08/2006, 20h11
  4. Réponses: 5
    Dernier message: 05/04/2006, 12h23
  5. [VB6]Creer un autre TextBox à partir d'une Textbox Existante
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 18/01/2006, 08h20

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