Εμφάνιση 1-10 από 10

Θέμα: Delphi

  1. #1
    Το avatar του μέλους Nikoletta6
    Nikoletta6 Guest
    Exclamation
    Γεια σας...Θελω να ρωτήσω αν ξέρει κανείς πως να κάνω εκτύπωση σε ένα PageControl για καθε TabSheet ξεχωριστα με case!Ευχαριστώ...!
    Τελευταία επεξεργασία από το μέλος Nikoletta6 : 23-05-06 στις 12:37.

  2. #2
    Εγγραφή
    24-06-2003
    Περιοχή
    Μοσχάτο
    Ηλικία
    51
    Μηνύματα
    1.067
    Downloads
    2
    Uploads
    0
    Τύπος
    ADSL Tellas Full
    Ταχύτητα
    12288/512
    ISP
    Tellas
    Router
    SpeedStream
    Παράθεση Αρχικό μήνυμα από Nikoletta6
    Γεια σας...Θελω να ρωτήσω αν ξέρει κανείς πως να κάνω εκτύπωση σε ένα PageControl για καθε TabSheet ξεχωριστα με case!Ευχαριστώ...!
    Βασικά θες κάτι σαν και αυτό αν εννοείς να τυπώσεις τα περιεχόμενα του tabsheet:
    Κώδικας:
    var
      dc: HDC;
    begin
      dc := GetDC(tabsheet1.Handle);
      Image1.Height:=TabSheet1.Height;
      Image1.Width:=TabSheet1.Width;
      Image1.canvas.Handle := DC;
    
      /// ...κάνε κάτι με την εικόνα (δώσε την σε ένα qrImage)
    
      ReleaseDC(tabsheet1.Handle, dc);
      
    end;

  3. #3
    Το avatar του μέλους Nikoletta6
    Nikoletta6 Guest
    Question
    Δεν εχω εικονα,εχω GroupBox μέσα στα TabSheet.Θέλω τα περιεχμόμενα τους με εντολή case!

  4. #4
    Εγγραφή
    24-06-2003
    Περιοχή
    Μοσχάτο
    Ηλικία
    51
    Μηνύματα
    1.067
    Downloads
    2
    Uploads
    0
    Τύπος
    ADSL Tellas Full
    Ταχύτητα
    12288/512
    ISP
    Tellas
    Router
    SpeedStream
    Παράθεση Αρχικό μήνυμα από Nikoletta6
    Δεν εχω εικονα,εχω GroupBox μέσα στα TabSheet.Θέλω τα περιεχμόμενα τους με εντολή case!
    Τί ακριβώς θες να κάνεις; Αυτός ο κώδικας που σου έδωσα παίρνει την εικόνα ενός TabSheet, δηλαδή όλα τα περιεχόμενά του όπως θα τα έβλεπες αν έκανες Print Screen.

    Από το Groupbox τί θες να εκτυπώσεις; Το κείμενο των επιλογών; Το ίδιο το Groupbox; Η ερώτησή σου είναι πολύ γενική...

  5. #5
    Το avatar του μέλους Nikoletta6
    Nikoletta6 Guest
    Εχω ενα GroupBox κ πάνω του 4 TabSheet θέλω οταν πατάω το κουμπί Print να εκτυπώνει τα Tab ξεχωριστα,να επιλέγω εγω πιο.

    Ευχαριστω πολύ!

  6. #6
    Εγγραφή
    20-03-2003
    Περιοχή
    Στη μόνη πόλη που γράφεται με 2 'σ' και προφέρεται με 2 'λ'
    Ηλικία
    53
    Μηνύματα
    21.422
    Downloads
    25
    Uploads
    2
    Τύπος
    ADSL2+
    Ταχύτητα
    11000/1023
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΡΟΣΤΑΝ
    Router
    Netgear DGN2000
    SNR / Attn
    4(dB) / 30.5(dB)
    Path Level
    Fastpath
    Nikoletta6,
    Αυτό που ρωτάει ο vasper είναι θέλεις να τυπώνεις το κάθε tab ΣΑΝ ΕΙΚΟΝΑ, δηλαδή σα να έχεις κάνει capture όπως το βλέπεις (με τις γωνίες, τα χρώματα κτλ.) ή μόνο επιλεγμένες πληροφορίες από τα αντικείμενα (π.χ. μόνο τις τιμές και τις λεζάντες των αντικειμένων);
    Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας

  7. #7
    Εγγραφή
    24-06-2003
    Περιοχή
    Μοσχάτο
    Ηλικία
    51
    Μηνύματα
    1.067
    Downloads
    2
    Uploads
    0
    Τύπος
    ADSL Tellas Full
    Ταχύτητα
    12288/512
    ISP
    Tellas
    Router
    SpeedStream
    Θες όλο το κώδικα δηλαδή; Ο ποιό δύσκολος κώδικας είναι να πάρεις την εικόνα του TabSheet.

    Για να σε βοηθήσω χρειάζομαι περισσότερα στοιχεία:

    1) Θα χρησιμοποιήσεις Quick Report, ή θες να στείλεις εκτύπωση απευθείας;
    2) Εννοείς PageControl με Tabsheets και μέσα στα Tabsheet έχεις Groupbox; Γιατί με μπέρδεψες.
    3) Iterators ξέρεις να χρησιμοποιείς (πχ for i:=0 to PageControl1.Pagecount-1 do);

    Όταν εκτυπώνεις, να ξέρεις ότι εκτυπώνεις πάντα εικόνα. Δηλαδή αν έχεις ένα Datagrid μέσα στο Tabsheet σου, δεν θα εκτυπωθούν όλες οι γραμμές του Datagrid, μόνο οι ορατές. Διαφορετικά θες να τυπώσεις τα περιεχόμενα κάθε component.. και όχι το tabsheet.

  8. #8
    Το avatar του μέλους Nikoletta6
    Nikoletta6 Guest
    μονο τις πληροφοριες

    1)θέλω να στελνω εκτυπωση κατευθείαν
    2)ναι μεσα στο TabSheet εχω Groupbox k RadioGroup κ θέλω να εμφανίζονται μονο οι τιμεσ κ οι λεζάντες...
    3)ξερω να χρισιμοποιω Iterators
    νομίζω οτι θέλω αυτο που ειπες στο τέλος...να τυπώνω τα περιεχόμενα κάθε component.. και όχι το tabsheet.
    Σε ευχαριστω για την ώρα σου!
    Τελευταία επεξεργασία από το μέλος Re-Ti-Re : 27-05-06 στις 11:39. Αιτία: Συγχώνευση μηνυμάτων

  9. #9
    Εγγραφή
    24-06-2003
    Περιοχή
    Μοσχάτο
    Ηλικία
    51
    Μηνύματα
    1.067
    Downloads
    2
    Uploads
    0
    Τύπος
    ADSL Tellas Full
    Ταχύτητα
    12288/512
    ISP
    Tellas
    Router
    SpeedStream
    Παράθεση Αρχικό μήνυμα από Nikoletta6
    1)θέλω να στελνω εκτυπωση κατευθείαν
    2)ναι μεσα στο TabSheet εχω Groupbox k RadioGroup κ θέλω να εμφανίζονται μονο οι τιμεσ κ οι λεζάντες...
    3)ξερω να χρισιμοποιω Iterators
    νομίζω οτι θέλω αυτο που ειπες στο τέλος...να τυπώνω τα περιεχόμενα κάθε component.. και όχι το tabsheet.
    Σε ευχαριστω για την ώρα σου!
    Θα χρειαστείς να συνδιάσεις αρκετά πράγματα. Δεν έχω χρόνο τώρα να σου φτιάξω όλο τον κώδικα, αλλά μπορείς να δεις εδώ: http://www.delphibasics.co.uk/Article.asp?Name=Printing πως κάνουν εκτύπωση απευθείας σε εκτυπωτή.

    για να διαβάζεις τα components θα πρέπει να χρησιμοποιήσεις ένα loop για όλα τα components πάνω σε μία φόρμα και να βρεις τον Parent τους. Αν το parent τους είναι το tabsheet που θέλεις τότε κοιτάς το είδος του component και αναλόγως πράττεις πχ

    Κώδικας:
    for i:=0 to  form1.ComponentCount-1 do
      begin
        if form1.components[i].parent is TTabsheet then
          if TTabSheet(form1.components[i].parent).Pageindex=mypageIndex then // η mypageIndex είναι μεταβλητή για  το index του Tabsheet που θες
            begin
               if form1.components[i] is TGroupBox then
                 begin
                     // Εδώ μπαίνει ο κώδικας για την εκτύπωση κάθε string ή component του GroupBox
                 end;
               if form1.components[i] is TRadioGroupBox then
                 begin
                    // Εδώ μπαίνει ο κώδικας για την εκτύπωση κάθε string και επιλογής του RadioGroupBox
                 end;
    
            end;
      
      end;
    Όπως καταλαβαίνεις για να κάνεις αυτό που θέλεις θα πρέπει να ρήξεις λίγο διάβασμα. Αυτόματος ή εύκολος τρόπος δεν υπάρχει.

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

  10. #10
    Το avatar του μέλους Nikoletta6
    Nikoletta6 Guest
    Σ'ευχαριστω πολυ,θα το κοιταξω!

Παρόμοια Θέματα

  1. DELPHI & FIREBIRD
    Από TERRY.TOUM στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 21-02-08, 13:32
  2. HDD Activity σε Delphi
    Από user9 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 28-05-07, 03:23
  3. Delphi ή Basic
    Από Sakis26 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 08-11-06, 14:16
  4. Delphi 2005
    Από dhmk στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 25-05-05, 07:34

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας