Προς το περιεχόμενο

Εκτύπωση tabs και αποθήκευση με VB 2008!


fs_gr

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδια ! θα ήθελα την βοήθεια σας στο εξής :

 

Έχω μια φόρμα στην οποία τοποθέτησα 3 καρτελες (tabs) και ώς φόντο έχουν δήλώσεις οι οποίες πρεπει να συμπληρωθούν απο το χρήστη και έτσι έχω τοποθετήσει και textboxes,checkboxes κτλ. Σαν απορία έχω :

1. Είναι εφικτή η αποθήκευση της συγκεκριμένης φόρμας ώστε ο χρήστης να μπορεί να επεξεργαστεί τα στοιχεία που έχει συμπληρώσει ?

2. Πώς μπορώ να γίνει εκτύπωση της συγκεκριμένης φόρμας , αλλα ο χρήστης να μπορεί να επιλέξει ποια-ποιες καρτελες θέλει να εκτυπωθούν?

 

Όποιος μπορεί ας με βοηθήσει με το κωδικα σας παρακαλώ :rolleyes:

Ευχαριστώ παιδια !

Δημοσ.

Οταν λες να τα εκτυπωσεις ? σε εικονα η σε εκτυπωτη?

Για screenshot της φορμας

>   using (var image = new Bitmap(this.Size.Width, this.Size.Height))
           {
               using (var graphic = Graphics.FromImage(image))
               {
                   graphic.CopyFromScreen(
                       this.Location.X,
                       this.Location.Y,
                       0,
                       0,
                       this.Size);
                   image.Save(@"E:\screenshot.bmp");
               }
           }

Οπου this ειναι η φορμα.

Για να αποθηκευσεις τα δεδομενα που εχει η φορμα, StreamWriter/Reader + Regex ή xml ή καποιο object serializer (msdn για τα παραπανω)

Δημοσ.

Εαν θελεις κατι σα και αυτο το προγραμματακι WindowsFormsApplication1.zip

δες το σποϊλερ (εναι σε C# αλλα το μονο που αλλαζει ειναι λιγο η συνταξη)

 

 

>using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

      

       private void btnScreenshot_Click(object sender, EventArgs e)
       {
           using (var image = new Bitmap(this.Size.Width, this.Size.Height))
           {
               using (var graphic = Graphics.FromImage(image))
               {
                   graphic.CopyFromScreen(
                       this.Location.X,
                       this.Location.Y,
                       0,
                       0,
                       this.Size);
                   using (var fdlg = new SaveFileDialog())
                   {
                       fdlg.ShowDialog();
                       var path = fdlg.FileName;
                       if (path != null)
                           image.Save(path);
                   }
               }
           }
       }

       private void btnSave_Click(object sender, EventArgs e)
       {
           //create a object
           object objectFile = new ObjectFile
           {
               CheckBoxChecked = this.checkBox1.Checked,
               ListBoxIdxSelected = this.listBox1.SelectedIndex,
               RichTextBoxText = this.richTextBox1.Text
           };
           //ena formatter
           var formatter = new BinaryFormatter();
           //ena stream
           Stream stream = null;
           using (var fdlg = new SaveFileDialog())
           {
               fdlg.ShowDialog();
               var path = fdlg.FileName;
               if (path != null)
                   stream = File.Open(path, FileMode.Create);
           }
           if (stream != null)
           {
               formatter.Serialize(stream, objectFile);
           }
           stream.Close();

       }

       private void btnLoad_Click(object sender, EventArgs e)
       {
           //ena object
           ObjectFile objectFile = null;
           //ena formatter
           BinaryFormatter formatter = new BinaryFormatter();
           using (var fldg =new OpenFileDialog())
           {
               fldg.ShowDialog();
               var path = fldg.FileName;
               if (path != null)
               {
                   using (var stream =File.Open(path, FileMode.Open))
                   {
                       objectFile = formatter.Deserialize(stream) as ObjectFile;
                       this.richTextBox1.Text = objectFile.RichTextBoxText;
                       this.listBox1.SelectedIndex = objectFile.ListBoxIdxSelected;
                       this.checkBox1.Checked = objectFile.CheckBoxChecked;
                   }
               }
           }
       }
   }
   [serializable]
   public class ObjectFile
   {
       public bool CheckBoxChecked { get; set; }
       public int ListBoxIdxSelected { get; set; }
       public string RichTextBoxText { get; set; }
   }
}

 

Δημοσ.

Εννοούσα να εκτυπώσω σε εκτυπωτή την φόρμα ( αλλα να μπορεί ο χρήστης να επιλέξει ποια - ποιες απο τις tabs που βρισκονται στην φόρμα θέλει να εκτυπώσει). Σε ευχαριστώ και για το προγραμματάκι , θα το δοκιμάσω.

 

---------- Το μήνυμα προστέθηκε στις 16:55 ----------

 

Για να αποθηκευσεις τα δεδομενα που εχει η φορμα, StreamWriter/Reader + Regex ή xml ή καποιο object serializer (msdn για τα παραπανω)

 

Σχετικά με αυτό, μήπως θα μπορούσες να μου δώσεις και τον κώδικα ? :) Ευχαριστώ!

Δημοσ.

Αν κατάλαβα καλά, θέλεις να εκτυπώσεις συγκεκριμένες σελίδες_?

αρχείο

εκτύπωση

σελίδες (aριστερά)

3,5,2,8,4,3,5 (τις σελίδες που θες)

και οκ

Δημοσ.
Αν κατάλαβα καλά, θέλεις να εκτυπώσεις συγκεκριμένες σελίδες_?

αρχείο

εκτύπωση

σελίδες (aριστερά)

3,5,2,8,4,3,5 (τις σελίδες που θες)

και οκ

 

Σε ευχαριστω για την απαντηση αλλα ψαχνω πως να τυπωσω με Visual Basic 2008 ..

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...