تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : داناترین مردم کسى است که دانش دیگران را به دانش خود بیفزاید.

آموزش مقدماتی تا پیشرفته سی شارپ بخش هشتاد و هفتم


بنام خدایی که در این نزدیکی است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش هشتاد و هفتم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت هشتاد و هفتم


چگونه كار مي كند؟

اين مرتبه براي فراخواني تابع ShowDialog نيازي نيست كه خاصيتهاي كادر Color را تغيير دهيم.

به همـين دليـل بـه قسمت فراخواني تابع درون دستور if مي رويم .

همانند بخشهاي قبلي، اگر كاربر در كـادر Color روي دكمـه ي OK كليـك كند تابع ShowDialog مقدار OK.DialogResult را برمي گرداند.

به همين علـت در دسـتور if بررسـي مـي كنيم كه مقدار برگشتي از تابع برابر با OK.DialogResult هست يا نه؟

اگر مقدار برگشتي برابر با OK.DialogResult بود بايد رنگ پيش زمينه فرم را تغيير دهيم. همـانطور كـه در قـسمتهاي قبلي نيز گفتيم براي دسترسي به خاصيتهاي يك كلاس، درون خود كـلاس بايـد از كلمـه كليـدي this اسـتفاده كنـيم .

بـراي دسترسي به خاصيتهاي فرم نيز، به علت اينكه درون كلاس فرم هستيم از كلمه كليدي this استفاده مي كنيم .

سـپس خاصـيت BackColor فرم را برابر با رنگي قرار مي دهيم كه توسط كاربر در كادر Color انتخاب شده است .


كنترل PrintDialog:

هر برنامه اي معمولاً در قسمتي نياز به امكان چاپ دارد .

اين نياز مي تواند به صورت نياز بـه چـاپ سـاده ي يـك مـتن و يـا مـوارد پيشرفته تري مانند چاپ قسمتي از متن و يا صفحات مشخصي از آن باشد .

در قسمت بعد به بررسي چگونگي چاپ يك مـتن سـاده خواهيم پرداخت و نحوه استفاده از كلاسهاي مربوط به چاپ در NET .را مشاهده خواهيم كرد .

يكي از كنترل هايي كه در ويژوال سی شارپ براي چاپ به كار مي رود، كنترل PrintDialog است.

اين كنترل كار چـاپ را انجام نمي دهد، بلكه به كاربر اجازه مي دهد كه چاپگري را براي چاپ انتخاب كرده و تنظيمات قبل از چاپ را در آن چاپگر انجـام دهد.

براي مثال كاربر مي تواند در اين كادر جهت صفحه، كيفيت چاپ و يا محدوده موردنظر براي چاپ را تعيين كنـد .

شـما از ايـن ويژگي ها در مثال بعدي استفاده نخواهيد كرد،

اما  تمام اين قابليت ها به وسـيله كـادر PrintDialog قابل دسترسي است .

همانند تمام كادرهايي كه در بخشهاي قبلي مشاهده كرديد، كادر Print نيز داراي دو دكمه OK و Cancel است.

بنـابراين تـــــابع ShowDialog مربـــــوط بـــــه ايـــــن كـــــادر هـــــم مقـــــدار OK.DialogResult و يـــــا Cancel.DialogResult را برمي گرداند

مي توانيد از دستور if براي بررسي نتيجـه برگـشت داده شـده توسـط كادر استفاده كنيد.

خاصيتهاي كنترل PrintDialog:

در جدول زير ليستي از خاصيتهاي پر كاربرد كنترل PrintDialog و نيز توضيح آنها آمده است

خاصيت شرح
AllowPrintToFile مشخص مي كند آيا در كادر گزينه File To Print فعال باشد يا نه؟
AllowSelection مشخص مي كند در كادر، دكمه راديويي Selectin فعال باشد يا نه؟
AllowSomePages مشخص مي كند در كادر، دكمه راديويي Pages فعال باشد يا نه؟
Document مشخص كننده سندي است كه براي چاپ استفاده مي شود
PrinterSettings تنظيماتي كه در كادر، براي چاپگر انتخابي اعمال مي شود را نگهداري مي كند
PrintToFile مشخص مي كند آيا گزينه file to Print انتخاب شده است يا نه؟
ShowHelp مشخص مي كند آيا دكمه فرمان Help در كادر نمايش داده شود يا نه؟
ShowNetwork مشخص مي كند دكمه فرمان Network در كادر Print نمايش داده شـود يا نه؟

استفاده از كنترل PrintDialog:

براي نمايش كادر Print كافي است كه تابع ShowDialog آن را فراخواني كنيد .

به اين صورت كادر Print نشان داده خواهد شد .

همانطور كه پيش تر نيز گفتم كنترل PrintDialog فقط كادري را براي تنظيمـات چـاپ نمايش مي دهد و هيچ متني را نمي تواند چاپ كند.

قطعه كد زير براي نمايش كادر Print مي تواند مورد استفاده قرار بگيرد :

كلاس PrintDocument:

قبل از اينكه تابع ShowDialog در كنترل PrintDialog را فراخواني كنيد،

بايد خاصيت Document كـلاس PrintDialog را تنظيم كنيد .

اين خاصيت مقداري را از نوع كلاس PrintDocument دريافت مي كند .

كـلاس PrintDocument مي تواند تنظيمات چاپگر را دريافت كرده و سپس با توجه به آن تنظيمات، خروجي خود (كه در حقيقت همـــان اطلاعـــات مـــورد نظـــر مـــا اســـت ) را بــراي چـــاپ بـــه چــاپگر مـــي فرســتد .

ايـــن كـــلاس در فـــضاي نـــام System.Drawing.Printing قرار دارد .

پس بهتر است كه قبل از استفاده از آن براي اينكه هر بار نام كامل اين فضاي نام را وارد نكنيم،

با استفاده از راهنماي using آن را به برنامه اضافه كنيم .

خصوصیات کلاس PrintDocument: را در قسمت بعدی ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ