دوباره سلام، با کنترل جالب و کاربردی لینک لیبل ادامه می دیم:
کنترل لینک لیبل
این کنترل به منظور نمایش یک متن که حاوی هایپرلینک نیز می باشد ساخته شده و به کار می رود. مهمترین خصوصیات این کنترل رو در ادامه مرور می کنیم.
در لینک لیبل تقریبا تمامی خصوصیات شبیه به خصوصیات لیبل هستند و ما تنها خصوصیات اضافه شده را مرور می کنیم.
- 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]