Bonjour à tous ;
Dans mon application j'utilise un Treeview, je cherche à imprimer son contenu; es-ce que quelqu'un sai comment le faire.:cry:
merci.
Version imprimable
Bonjour à tous ;
Dans mon application j'utilise un Treeview, je cherche à imprimer son contenu; es-ce que quelqu'un sai comment le faire.:cry:
merci.
A ma connaissance, le seul moyen est d'utiliser la classe TPrinter.Citation:
Envoyé par kmaniche
Il faut effectivement utiliser la classe TPrinter. Je te conseille de jetter un coup d'oeil sur l'aide de cette classe.
Le principe sera ensuite de dessiner sur un TCanvas, qui te sera fourni par ton TPrinter, la page que tu souhaites imprimer.
Je pense donc que tu dois pouvoir "copier" le canvas du TTreeView vers le canvas de ton TPrinter.
Par contre à mon avis ça va être tout petit....
Merci pour vos réponses :
mais je voi pas comment imprimer les noeuds, iconnes et les items et l'arborescence avec TPrinter.
Voulez vous m'aider encore plus s'il vous plais ..., ce serai sympa !!
merci @+;)
Ben si tu copie le contenu du TCanvas du TTreeView dans celui du TPrinter ça devrait tout copier...mais comme je te l'ais dit j'ai peur que ce soit tout petit sur la feuille...
Salut !
Proposition :
et comme a dit Neilos,je croi que si tu remplace le canvas du Bitmap pr celui de TPrinter,ça devrai marcher ;)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Graphics::TBitmap *Bitmap = new Graphics::TBitmap; Bitmap->Height = TreeView1->Height; Bitmap->Width = TreeView1->Width ; TRect Destination = Rect(0,0,Bitmap->Width,Bitmap->Height); TRect RectListView = Rect(TreeView1->Left,TreeView1->Top, TreeView1->Width,TreeView1->Height); Bitmap->Canvas->CopyRect(Destination,Canvas,RectListView); Bitmap->SaveToFile("c:\\Image1.bmp"); delete Bitmap;
Bonne chance !
re !
je croi que c'est ça finalement :mouarf: :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 TPrinter* impression=new TPrinter(); int Largeur=impression->PageWidth/2,Hauteur=impression->PageHeight/3, Gauche=200,Haut=300; TRect Destination = Rect(Gauche,Haut,Largeur,Hauteur); TRect RectListView = Rect(TreeView1->Left,TreeView1->Top, TreeView1->Width,TreeView1->Height); impression->BeginDoc(); impression->Canvas->CopyRect(Destination,Canvas,RectListView); impression->EndDoc(); delete impression;
A toi de voire les dimentions de l'impression ;)
a+
Citation:
Envoyé par Interruption13h
J'ai utiliser la solution n°1, mais quand je sauve le contenu de ma TreeView dans une image, comme résultat je n'ai que le contenu actif de la fenetre du TreeView.
càd, quand t'il ya beaucoup de Noeuds (ScrollBar sont actives) je n'ai que les noeuds visibles dans mon image, mais pas les autres.
Y'a t'il un moyen de sauvegarder tout le contenu du TreeView dans une image, j'ai pas une limitation dans la taille de l'image.