Γεια σας...Θελω να ρωτήσω αν ξέρει κανείς πως να κάνω εκτύπωση σε ένα PageControl για καθε TabSheet ξεχωριστα με case!Ευχαριστώ...!
Εμφάνιση 1-10 από 10
Θέμα: Delphi
-
23-05-06, 12:08 Delphi #1
Τελευταία επεξεργασία από το μέλος Nikoletta6 : 23-05-06 στις 12:37.
-
23-05-06, 14:34 #2Αρχικό μήνυμα από Nikoletta6
Κώδικας: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;
-
23-05-06, 15:10 Delphi #3
Δεν εχω εικονα,εχω GroupBox μέσα στα TabSheet.Θέλω τα περιεχμόμενα τους με εντολή case!
-
23-05-06, 15:17 #4Αρχικό μήνυμα από Nikoletta6
Από το Groupbox τί θες να εκτυπώσεις; Το κείμενο των επιλογών; Το ίδιο το Groupbox; Η ερώτησή σου είναι πολύ γενική...
-
23-05-06, 15:26 #5
Εχω ενα GroupBox κ πάνω του 4 TabSheet θέλω οταν πατάω το κουμπί Print να εκτυπώνει τα Tab ξεχωριστα,να επιλέγω εγω πιο.
Ευχαριστω πολύ!
-
23-05-06, 15:34 #6
Nikoletta6,
Αυτό που ρωτάει ο vasper είναι θέλεις να τυπώνεις το κάθε tab ΣΑΝ ΕΙΚΟΝΑ, δηλαδή σα να έχεις κάνει capture όπως το βλέπεις (με τις γωνίες, τα χρώματα κτλ.) ή μόνο επιλεγμένες πληροφορίες από τα αντικείμενα (π.χ. μόνο τις τιμές και τις λεζάντες των αντικειμένων);Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
23-05-06, 15:38 #7
Θες όλο το κώδικα δηλαδή; Ο ποιό δύσκολος κώδικας είναι να πάρεις την εικόνα του TabSheet.
Για να σε βοηθήσω χρειάζομαι περισσότερα στοιχεία:
1) Θα χρησιμοποιήσεις Quick Report, ή θες να στείλεις εκτύπωση απευθείας;
2) Εννοείς PageControl με Tabsheets και μέσα στα Tabsheet έχεις Groupbox; Γιατί με μπέρδεψες.
3) Iterators ξέρεις να χρησιμοποιείς (πχ for i:=0 to PageControl1.Pagecount-1 do);
Όταν εκτυπώνεις, να ξέρεις ότι εκτυπώνεις πάντα εικόνα. Δηλαδή αν έχεις ένα Datagrid μέσα στο Tabsheet σου, δεν θα εκτυπωθούν όλες οι γραμμές του Datagrid, μόνο οι ορατές. Διαφορετικά θες να τυπώσεις τα περιεχόμενα κάθε component.. και όχι το tabsheet.
-
23-05-06, 15:46 #8
μονο τις πληροφοριες
1)θέλω να στελνω εκτυπωση κατευθείαν
2)ναι μεσα στο TabSheet εχω Groupbox k RadioGroup κ θέλω να εμφανίζονται μονο οι τιμεσ κ οι λεζάντες...
3)ξερω να χρισιμοποιω Iterators
νομίζω οτι θέλω αυτο που ειπες στο τέλος...να τυπώνω τα περιεχόμενα κάθε component.. και όχι το tabsheet.
Σε ευχαριστω για την ώρα σου!Τελευταία επεξεργασία από το μέλος Re-Ti-Re : 27-05-06 στις 11:39. Αιτία: Συγχώνευση μηνυμάτων
-
23-05-06, 15:58 #9Αρχικό μήνυμα από Nikoletta6
για να διαβάζεις τα 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
-
23-05-06, 16:03 #10
Σ'ευχαριστω πολυ,θα το κοιταξω!
Παρόμοια Θέματα
-
DELPHI & FIREBIRD
Από TERRY.TOUM στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 1Τελευταίο Μήνυμα: 21-02-08, 13:32 -
HDD Activity σε Delphi
Από user9 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 5Τελευταίο Μήνυμα: 28-05-07, 03:23 -
Delphi ή Basic
Από Sakis26 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 6Τελευταίο Μήνυμα: 08-11-06, 14:16 -
Delphi 2005
Από dhmk στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 25-05-05, 07:34
Bookmarks