PDA

View Full Version : آموزش کار با شیء Printer در Visual Basic 6



mkbo_webmaster
جمعه 25 فروردین 1385, 17:29 عصر
با توجه به نیاز برنامه نویسان ویژوال بیسیک 6 به برنامه نویسی پرینتر این topic رو باز کردم.
امید است که با باز کردن این تاپیک بتوانم هرچند ناچیز کمکی در جهت ارتقاء سطح معلومات برنامه نویسان انجام داده باشم. و خودم هم با کمک دوستان به اطلاعات خود اضافه نمایم.








/

Hossein Bazyan
جمعه 25 فروردین 1385, 17:56 عصر
تاپیک و موضوع خوبی است .
اولین پست را من آغاز میکنم
دو فایلPDF که قبلا هم در این سایت بوده را من جهت استفاده دوستان آپلود میکنم

mkbo_webmaster
جمعه 25 فروردین 1385, 18:05 عصر
برای اینکار باید از شیء printer در Visual Basic استفاده نمائید.
اشیائی نظیر printer و یا clipboard و یا app و ... به برنامه نویس برای دستیابی هرچه بیشتر به منابع خروجی کدها کمک بزرگی میکنند.
برای پیدا کردن هر چیزی در ویژوال بیسیک باید به شیء مادر اون متصل شد و با استفاده از شگردهای برنامه نویسی اطلاعات رو از مادر ، استخراج کرد.
مادر ِ پرینتر در اینجا شیء Printers میباشد. که حاوی تمامی اطلاعات در مورد پرینترهای منتصل و نحوه عملکرد هرکدام میباشد.
من یه مثال میزنم بعد خط به خط در مورد اون توضیح میدم تا بهت بفهمید :




Private Sub Form_Load()
Dim a As Printer
For Each a In Printers
List1.AddItem (a.DeviceName)
Next
End Sub




یک Listbox به فرم خودتون اضافه کنید.
و کد بالا رو در form در روال load وارد کنید.

توضیح :

در مرحله اول یک متغیر از نوع پرینتر یا variant تعریف میکنید.
تمامی اطلاعات پرینترها قراره داخل این متغیر قرار بگیره.
چرخه For Each.. Next در شیء Printers به تعداد کل اشیاء چرخش میکنه. یعنی به تعداد کل مثلا پرینترهائی که شیء پرینتر داخل خودش داره.
و همینطور که فهمیدید. در هر لحظه متغیر a شامل اطلاعات یک پرینتر میباشد.
وقتی متغیر a حاوی اینهمه اطلاعات میشه. میتوانید به راحتی از اون اطلاعات بگیرید.
یه نمونش خصوصیت DeviceName هستش که یک رشته از نام پرینتر مورد نظر رو بر میگردونه و میبینید که کد مربوطه در هر لحظه این اسم رو دریافت و به listbox برنامه منتقل میکنه.

یک پروژه VB6 باز کنید و عملکرد اونو امتحان کنید.

موفق باشید ...






/

mkbo_webmaster
جمعه 25 فروردین 1385, 21:30 عصر
فکر کنم با مطالبی که آقای Hossein Bazyan ارسال کردند دیگه جای بحثی نمونه.
مطالب ایشون بسیار کامل و عالی بود و تماما به زبان فارسی.
به خوانندگان توصیه میکنم حتما این فایل رو دانلود کنید. و اگه سوال داشتید در این اطاق مطرح کنید.
با تشکر فراوان از آقای Hossein Bazyan
اگر بعدا امکان دسترسی به فایلهای pdf مذکور براتون مقدور نبود. من دانلود کردم و توی SDK خودم ADD کردم به من میل بزنید تا به میلتون بفرستم.

موفق باشید





/

yavari
شنبه 26 فروردین 1385, 21:15 عصر
سلام

دست حسین آقای گل درد نکنه ، عالی بود:تشویق: :تشویق: :تشویق:

WebMaster جان
ببخشید یه سوال
در مورد پرینت دیتا گرید چه جوری باید با شی پرینتر کار کرد؟

ممنون

mkbo_webmaster
یک شنبه 27 فروردین 1385, 13:45 عصر
شیء خودکاری برای اینکار وجود نداره.
شما باید با مرتب کردن سلولهای datagrid در یک آرایه یا matrix اونها رو به ترتیب و طبق سلیقه خودتون با شیء پرینتر پرینت بگیرید.
اگه خواستید بگید تا یک مثال هم براتون بنویسم. بفرستم.









/

yavari
یک شنبه 27 فروردین 1385, 21:17 عصر
سلام

مثال بذارید ، ممنون میشم

mkbo_webmaster
دوشنبه 28 فروردین 1385, 15:05 عصر
حتما امشب میزارم





/

yavari
چهارشنبه 06 اردیبهشت 1385, 21:05 عصر
سلام

آقای جزینی ، چی شد ؟؟؟ :گریه:
هنوز منتظرما !!!:گریه:
موفق باشید

coder
جمعه 08 اردیبهشت 1385, 10:03 صبح
ما عادت داریم موقع کد نویسی وقتی بعد از اسم یک شی یا کنترل نقطه رو تایپ میکنیم بلا فاصله
یک منوی باز شدنی فهرستی از خواص و متد های آنرا لیست میکنه. ولی در مورد شی printer این امکان وجود نداره که باید موقع کد نویسی مد نظر باشه.

yavari
شنبه 23 اردیبهشت 1385, 12:34 عصر
سلام

هیچ کی میدونه این استاد کجا رفت ؟؟؟؟؟؟
:متفکر:

hamidi_77
دوشنبه 25 اردیبهشت 1385, 08:00 صبح
سلام آقایان من میخواهم پیغامهای خطای چاپگر را کنترل کنم (فاقد کاغذ _ چاپگر وصل نیست و ..) لطفاٌ اگر کسی هست مرا راهنمایی کند.