PDA

View Full Version : مبتدی: من برای پرینت کردن اطلاعات یک textbox در فرم بدون استفاده از کریستال ریپرت



shina jun
چهارشنبه 01 مهر 1388, 09:49 صبح
سلام دوستان
من برای پرینت کردن اطلاعات یک textbox در فرم بدون استفاده از کریستال ریپرت از کنترل های printdialog,printducument,printpreviewdialog,pages etupdialog ,وکدهای زیر استفاده کردم

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim printfont As New Font("tahoma", 15)
Dim linesperpage As Single = 0
Dim ypos As String = 0
Dim count As Integer = 0
Dim leftmargin As Single = e.MarginBounds.Left
Dim topmargin As Single = e.MarginBounds.Top
Dim line As String = Nothing
linesperpage = e.MarginBounds.Height / printfont.GetHeight(e.Graphics)
While count < linesperpage
line = streamtoprint.readline()
If line Is Nothing Then
Exit While
End If
ypos = topmargin + count * printfont.GetHeight(e.Graphics)
e.Graphics.DrawString(line, printfont, Brushes.Black, leftmargin, ypos, New StringFormat())
count += 1
End While
If Not (line Is Nothing) Then
e.HasMorePages = True
Else
e.HasMorePages = False
End If
End Sub
----------------------------------------
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
streamtoprint = New System.IO.StreamReader(TextBox1.Text)
PrintDocument1.Print()
End Sub
----------------------------------------
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
streamtoprint = New System.IO.StreamReader(TextBox1.Text)
PageSetupDialog1.Document = PrintDocument1
PageSetupDialog1.ShowDialog()
End Sub
----------------------------------------
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
streamtoprint = New System.IO.StreamReader(TextBox1.Text)
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub

حالا بعد از این همه حرف:
اگه بخواهم به همین روش از یک groupbox یاpanel یا یک فرم پرینت بگیرم چکار باید بکنم؟
در واقع نتونستم با استفاده از متدهای آنها انها به عنوان io بدم!
اگه کسی از دوستان میدونه لطفا کمک کنه که نیاز فوری دارم

shina jun
یک شنبه 05 مهر 1388, 22:54 عصر
یعنی واقعا هیچ کس نمیدونه حتی یه راهنمایی یا ایده کوچک هم نداره خواهش میکنم من خیلی بهش احتیاج دارم چون تا حالا با کریستال ریپورت کارنکردم و وقتش ندارم
پس خواهش میکنم اگه کسی آموزش ساده و سریع از کریستال ریپورت دارد لینکش بذاره ممنون میشم دوستان

viper2009
دوشنبه 06 مهر 1388, 00:10 صبح
http://barnamenevis.org/forum/showthread.php?t=19189

اما فکر نکنم کریستال Control ها را چاپ کنه حتی لود نمیکه فقط اطلاعات را چاپ می کنه

shina jun
دوشنبه 06 مهر 1388, 08:43 صبح
پس من برای پرینت یک فرم بدون اینکه button های(مثلا print,save,...(چاپ شن وچاپ صفحه هم قابل تنظیم باشه چکار کنم؟؟؟؟؟؟؟؟؟؟

viper2009
دوشنبه 06 مهر 1388, 09:19 صبح
پس من برای پرینت یک فرم بدون اینکه button های(مثلا print,save,...(چاپ شن وچاپ صفحه هم قابل تنظیم باشه چکار کنم؟؟؟؟؟؟؟؟؟؟

از همون روش خودت استفاده کن
این هم یک نمونه است فقط باید دکمه ها را هم در پرینت اضافه کنی

shina jun
پنج شنبه 09 مهر 1388, 14:25 عصر
ممنون از کمکتون خیلی لطف کردید.:لبخندساده:

majid_vb_2008
پنج شنبه 09 مهر 1388, 16:49 عصر
دوست من با اين كامپوننتس هم مي توني از فرمت پرينت بگيري

http://barnamenevis.org/forum/showthread.php?t=181991
توي اين پست گزاشتمش