صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: .:: تاپیک جامع آموزش اشیاء ویندوز فرم در سی شارپ::.  (دفعات بازدید: 655 بار)
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« : 09 شهريور 1390,ساعت 19:32:00 »

با سلام خدمت تمامی دوستان برنامه نویس و علاقمندان به یادگیری بهتر ویژوال سی شارپ
این تاپیک به منظور آموزش اشیاء ویندوز فرم در ویژوال سی شارپ(نسخه 4- تحت دات نت 4- ویژوال استودیو 2010) ایجاد شده و از تمامی دوستان برای همکاری در این پست دعوت می شود. بزودی اموزش از طرف بنده و 2 کارآموز و همکار بنده آغاز خواهد شد.
* این پست همزمان در تالار گفتمان ایکس تکhttp://xtech.ir  ایجاد شده و پیگیری می شود.
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« پاسخ #1 : 09 شهريور 1390,ساعت 19:34:20 »

با اولین یوزر کنترل(شیء) از ویندوز فرم شروع می کنیم:

کنترل Label به منظور نشان دادن یک رشته به کاربر می باشد.
این کنترل دارای خصوصیت هایی متفاوتی می باشد که مهمترین های این خصوصیت ها به ترتیب زیر هستند:



 *   خاصیت TEXT برای کنترل Label مقداری که این کنترل نمایش می دهد را در بر می گیرد. به عنوان مثال درصورتی که مقدار این خاصیت "علی" باشد، در فرم این لیبل "علی" را نمایش می دهد.
*    خاصیت AutoSize بودن که دو مقدار TRUE یا FALSE را می پذیرد. این خاصیت در صورتی که TRUE باشد سایز کنترل label را به اندازه محتوای درونی (مقدار Text) می کند و در غیر اینصورت سایز و اندازه کنترل می تواند متغیر باشد.
*    خاصیت BorderStyle نوع خط دور کنترل را مشخص می کند.
*    خاصیت Visible این خاصیت نیز می تواند دو مقدار TRUE یا FALSE را بپذیرد که در صورت TRUE بودن کنترل مورد نظر توسط کاربر قابل مشاهده خواهد بود در غیر این صورت کنترل از دید کاربر مخفی می ماند.
    # توجه شود که می توان در هنگام اجرای برنامه این مقدار را تغییر داد و کنترل را مخفی و یا نمایان کنیم.
    # همچنین شما می توانید از دو تابع HIDE و SHOW به منظور مخفی کردن و نمایان کردن کنترل استفاده کنید. با فراخوانی تابع HIDE مقدار خاصیت VISIBLE، FALSE می شود و با فراخوانی تابع SHOW مقدار خاصیت VISIBLE، TRUE می شود.
*    خاصیت Image این امکان را به ما می دهد که همزمان در کنار نوشته در کنترل Label تصویر نمایش دهیم.
*    خاصیت TEXTALIGN: این خاصیت به منظور تعیین محل نوشته درون کنترل است. شما می توانید این خاصیت را با استفاده از IDE(محیط بصری ویژوال استودیو) در 9 حالت متفاوت تنظیم کنید.
*    خاصیت SIZE: این خاصیت اندازه کنترل را تنظیم می کند.
    # توجه شود که درصورتی که خاصیت AutoSize مقدار TRUE داشته باشد این مقدار تاثیری در اندازه کنترل ندارد.
*    خاصیت RightToLeft: این خاصیت دو مقدار TRUE یا FALSE را می پذیرد. درصورتی که مقدار این خاصیت TRUE باشد نوشته درون کنترل از راست به چپ نمایش داده می شود(برای زبانها و نوشته های راست نویس طراحی شده است) و درصورتی که مقدار این خاصیت FALSE باشد نوشته چپ چین خواهد بود.(برای زبان فارسی و قرار دادن نوشته های فارسی در این کنترل این خاصیت را TRUE مقدار دهی کنید تا بتوان بهترین حالت نمایش داده را داشته باشیم).
*    خاصیت Location: این خاصیت محل کنترل درون کنترل پدر(کنترلی که کنترل Label ما درون ان قرار دارد، مانند فرم) را نگهداری میکند.
*    خاصیت ForeColor: این خاصیت رنگ نوشته کنترل را در خود نگهداری میکند. برای مقدار دهی این خاصیت می توانید از ابزارهای که IDE برای انتخاب رنگ در اختیارتان قرار می دهد استفاده کنید. اما در حین اجرای برنامه باید به شکل زیر مقدار دهی کنید.
  
کد:
   Label1.ForeColor=Color.Red;

    # برای رنگها همیشه از این حالت استفاده می کنیم.
*    خاصیت Font: این خاصیت قلم(Font) نوشتاری نوشته های درون کنترل را در خود نگهداری می کند. برای تغییر این مقادیر از IDE ویژوال استودیو به راحتی این کار انجام می شود و شما می توانید فونت مورد نظر، حالت نمایشی و... را تنظیم کنید.
*    خاصیت Enabled: این خاصیت نیز 2 مقدار TRUE یا FALSE را می پذیرد، درصورتی که مقدار این خاصیت TRUE باشد این خاصیت فعال و قابل استفاده است و در غیر اینصورت غیر فعال خواهد بود.(منظور از غیر فعال بودن نمایش دادن یا ندادن نیست، بعنوان مثال دیگر کلیک کردن روی ان اجرا نمی شود. این بحث در موضوعات اینده بیشتر مورد بررسی قرار خواهد گرفت).
*    خاصیت Cursor: این خاصیت را می توانید نیز از طریق IDE مقداردهی کنید. مقدار این خاصیت شکل اشاره گر موس را در هنگامی که موس برروی کنترل ما قرار می گیرد را تعیین می کند.
*    خاصیت BackColor: این خاصیت رنگ پس زمینه کنترل را تعیین و تنظیم می کند.
*    خاصیت Name: این خاصیت نام کنترل که در برنامه قابل دسترس است را تنظیم می کند. این نام به صورت مستقیم درون کد فراخوانی می شود.
[/size][/size]
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« پاسخ #2 : 17 شهريور 1390,ساعت 11:19:44 »

دوباره سلام، با کنترل جالب و کاربردی لینک لیبل ادامه می دیم:
    کنترل لینک لیبل
    این کنترل به منظور نمایش یک متن که حاوی هایپرلینک نیز می باشد ساخته شده و به کار می رود. مهمترین خصوصیات این کنترل رو در ادامه مرور می کنیم.
    در لینک لیبل تقریبا تمامی خصوصیات شبیه به خصوصیات لیبل هستند و ما تنها خصوصیات اضافه شده را مرور می کنیم.
  • ActiveLinkColor : این خاصیت مربوط به رنگ لینک لیبل در حالت فعال می باشد. لینک لیبل زمانی فعال می شود که برروی هایپرلینک کلیک کنید.
  • DisabledLinkColor : این خاصیت مربوط به رنگ لینک لیبل در حالتی که لینک لیبل غیرفعال می باشد.(به نکات اخر مطلب مراجعه شود)
  • LinkArea : این خاصیت محدوده هایپر لینک را تعیین می کند. این مقدار شامل 2 عدد است، عدد اول محل شروع لینک و عدد دوم طول لینک را مشخص می کنید.
  • LinkBehavior : این خاصیت می تواند 4 حالت متفاوت باشد. این مقادیر شکل ظاهری لینک را تعیین می کنند. بعنوان مثال می توان تنظیم کرد که زیر هایپرلینک خط کشیده شود یا خیر.
  • LinkColor : این خاصیت رنگ هایپر لینک را مشخص می کند.
  • VisistedLinkColor:این خاصیت رنگ حالت هایپر لینک مشاهده شده را تنظیم می کند.
  • LinkVisited: این خاصیت می تواند 2 مقدار True  یا False را بپذیرد. درصورتی که مقدار این خاصیت True  باشد هایپرلینک موجود در لیبل به رنگ تنظیم شده در VisistedLinkColor تغییر رنگ می دهد. درصورتی که مقدار False باشد بخش هایپر لینک رنگ LinkColor به خود می گیرد.
بقیه مشخصات و صفات این کنترل با لیبل عادی مشترک می باشند.
نکته: درصورتی که بخواهید چند هایپرلینک در یک لینک لیبل استفاده کنید می توانید از نمونه کد زیر استفاده کنید:
نقطه A محل شروع هایپرلینک اول است و B طول ان است(به کارکتر) و خط دوم نیز از C به طول  D یک هایپرلینک دیگر می سازد.به همین ترتیب می توانید هایپرلینک های متفاوتی را مکانهای متفاوت در یک لینک لیبل ایجاد کنید.
[/list]
کد:

            linkLabel1.Links.Add(A, B);
            linkLabel1.Links.Add(C, D);

  • نکته 2: در نکته قبل آموزش داده شد که چندین هایپرلینک داشته باشیم. خب حالا ممکن است کاربری برروی لینک اول یا دوم و یا.... کلیک کند و ما چگونه لینک خاصی را شناسایی کنیم و غیر فعال و یا فعال کنیم.
هرلینک در یک لیبل لینک یک اندیس دارد(از صفر شروع می شود).
بعنوان مثال برای غیر فعال کردن یک هایپر لینک اول می توان از کدی مشابه زیر استفاده کرد:
linkLabel1.Links[1].Enabled = false;
  • نکته 2: درصورتی که از Event مربوط به LinkClicked استفاده کنید، برای آنکه متوجه شویم که کدام هایپرلینک کلیک شده است می توانید از کد زیر استفاده کنید:
کد:

int n = (int)e.Link.LinkData;

    مقدار n محل شروع هایپر لینک را به ما نشان می دهد. بعنوان مثال اگر در linkLabel1 دو هایپر لینک اولی از 2 به طول 10 و دومی از 25 به طول 5 داشته باشیم، مقدار n یا 2 خواهد بود یا 25 به همین دلیل می توانیم متوجه شویم که کدام لینک لیبل انتخاب شده است.
[/size][/size]
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
حسین جهانبخش
Aiapir Team
*

تشكرها : 44
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 107


دانشجوی فوق لیسانس علوم کامپیوتر


ديدن مشخصات WWW
« پاسخ #3 : 17 شهريور 1390,ساعت 11:34:09 »

من در همینجا تشکر خودم رو علاوه بر دکمه ای به صورت پستی هم اعلام می کنم. از این تاپیک خوشحالم و امیدوارم ادامه دار باشد تا پایان و در آخر یه کتاب 900 صفحه ای ازش در بیاد چشمک
خارج شده است

صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :