fs_gr Δημοσ. 15 Δεκεμβρίου 2009 Δημοσ. 15 Δεκεμβρίου 2009 Γεια σας παιδια ! θα ήθελα την βοήθεια σας στο εξής : Έχω μια φόρμα στην οποία τοποθέτησα 3 καρτελες (tabs) και ώς φόντο έχουν δήλώσεις οι οποίες πρεπει να συμπληρωθούν απο το χρήστη και έτσι έχω τοποθετήσει και textboxes,checkboxes κτλ. Σαν απορία έχω : 1. Είναι εφικτή η αποθήκευση της συγκεκριμένης φόρμας ώστε ο χρήστης να μπορεί να επεξεργαστεί τα στοιχεία που έχει συμπληρώσει ? 2. Πώς μπορώ να γίνει εκτύπωση της συγκεκριμένης φόρμας , αλλα ο χρήστης να μπορεί να επιλέξει ποια-ποιες καρτελες θέλει να εκτυπωθούν? Όποιος μπορεί ας με βοηθήσει με το κωδικα σας παρακαλώ Ευχαριστώ παιδια !
Evgenios1 Δημοσ. 16 Δεκεμβρίου 2009 Δημοσ. 16 Δεκεμβρίου 2009 Οταν λες να τα εκτυπωσεις ? σε εικονα η σε εκτυπωτη? Για 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 για τα παραπανω)
Evgenios1 Δημοσ. 16 Δεκεμβρίου 2009 Δημοσ. 16 Δεκεμβρίου 2009 Εαν θελεις κατι σα και αυτο το προγραμματακι 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; } } }
fs_gr Δημοσ. 16 Δεκεμβρίου 2009 Μέλος Δημοσ. 16 Δεκεμβρίου 2009 Εννοούσα να εκτυπώσω σε εκτυπωτή την φόρμα ( αλλα να μπορεί ο χρήστης να επιλέξει ποια - ποιες απο τις tabs που βρισκονται στην φόρμα θέλει να εκτυπώσει). Σε ευχαριστώ και για το προγραμματάκι , θα το δοκιμάσω. ---------- Το μήνυμα προστέθηκε στις 16:55 ---------- Για να αποθηκευσεις τα δεδομενα που εχει η φορμα, StreamWriter/Reader + Regex ή xml ή καποιο object serializer (msdn για τα παραπανω) Σχετικά με αυτό, μήπως θα μπορούσες να μου δώσεις και τον κώδικα ? Ευχαριστώ!
kyriakh Δημοσ. 17 Δεκεμβρίου 2009 Δημοσ. 17 Δεκεμβρίου 2009 Αν κατάλαβα καλά, θέλεις να εκτυπώσεις συγκεκριμένες σελίδες_? αρχείο εκτύπωση σελίδες (aριστερά) 3,5,2,8,4,3,5 (τις σελίδες που θες) και οκ
fs_gr Δημοσ. 17 Δεκεμβρίου 2009 Μέλος Δημοσ. 17 Δεκεμβρίου 2009 Αν κατάλαβα καλά, θέλεις να εκτυπώσεις συγκεκριμένες σελίδες_?αρχείο εκτύπωση σελίδες (aριστερά) 3,5,2,8,4,3,5 (τις σελίδες που θες) και οκ Σε ευχαριστω για την απαντηση αλλα ψαχνω πως να τυπωσω με Visual Basic 2008 ..
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.