آموزش برنامه نویسی مهندس میثم حبیبی

آموزش ساده و کاربردی برنامه نویسی مهندس میثم حبیبی

خاصیت ScriptErrorsSuppressed

در هنگام استفاده از کنترل WebBrowser ممکن است خطای زیر را مشاهده نمایید.

این خطا به جهت اشکال در Script های سایت مورد نظر می باشد. با انتخاب پارامتر True برای این خاصیت سیستم دیگر خطای مذکور را نمایش نخواهد داشت.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:32
مهندس میثم حبیبی

خاصیت IsWebBrowserContextMenuEnabled

این خاصیت شامل دو پرارامتر می باشد و زمانی کاربرد دارد که کاربر یک کنترل ContextMenuStrip را به کنترل WebBrowser متصل نماید. حال اگر مقدار پرامتر این خاصیت را برابر با True قرار دهید در صورت کلیک راست نمودن درون WebBrowser منوی اینترنتی فعال می شود که شما به صورت عادی آن را درون مرورگرهای اینترنتی مشاهده می نمایید. اما اگر این خاصیت با پارامتر False مقدار دهی شود منویی را که توسط ContextMenuStrip طراحی کرده باشید و آن را توسط خاصیت ContextMenuStrip به کنترل WebBrowser اتصال داده باشید نمایش خواهد داد.

تذکر: منوی مورد نظر با کلیک راست روی کنترل WebBrowser ظاهر می گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:31
مهندس میثم حبیبی

خاصیت AllowWebBrowserDrop

اگر پارامتر این خاصیت برابر با False باشد کاربر قادر به Drag & Drop به موضوعات گوناگون به درون کنترل WebBrowser بخواهد بود. اما اگر مقدار پارامتر این خاصیت برابر با True باشد شما می توانید مطالب جدید را با کشیدن و رها نمودن روی کنترل WebBrowser نمایش دهید. حال برای آزمایش پارامتر این خاصیت را برابر با True نموده و سپس برنامه را اجراء نمایید. حال با Drag & Drop عکسی را به دورن WebBrowser وارد نمایید و نتیجه را مشاهده کنید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:29
مهندس میثم حبیبی

خاصیت AllowNavigation

از کنترل WebBrowser برای نمایش صفحات Web در پروژه ها استفاده می شود .حال اگر یک صفحه وب را توسط خاصیت Url به سیسم معرفی نماییم در هنگام اجرا این صفحه نمایان می شود. ممکن است در این صفحه لینکهایی وجود داشته باشد که کاربر را به صفحات دیگر منتقل نماید. در صورتی که پارامتر این خاصیت را برابر با Falds نمایید دیگر لینکهای درون سایت کار نخواهند نمود و با کلیک بر روی این لینکها انتقالی صورت نمی گیرد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:28
مهندس میثم حبیبی

خاصیت ShowPlusMinus

این خاصیت اگر برابر با پارامتر True باشد آنگاه در کنار آیتم هایی که زیر مجمعه دارد یک علامت (+) قرار خواهد گرفتن در تصویر زیر می توانید مشاهده نمایید. تصویر سمت راست پارامتر True بوده و سمت چپ پارامتر False می باشد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:27
مهندس میثم حبیبی

خاصیت ShowLines

این خاصیت اگر برابر با پارامتر False باشد یاعث می گردد تا خطوط شاخه های کنترل TreeView نمایش داده نشود و در صورت انتخاب پارامتر True خطوط ظاهر می گرددهمانند شکل زیر.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:25
مهندس میثم حبیبی

خاصیت SelectedImageKey

این خاصیت همانند خاصیت SelectedImageIndex می باشد با این تفاوت که خاصیت SelectedImageIndex بر حسب Index عمل می نماید اما این خاصیت بر مبنای نام آیکنها عمل می نماید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:25
مهندس میثم حبیبی

خاصیت SelectedImageIndex

این خاصیت زمانی کاربرد دارد که شما ابتدا یک کنترل ImageList را با عکسهای آیکن به سیستم اضاقه نمایید و سپس این خاصیت را برابر با یکی از این آیکنها قرار دهید. حال در صورت اجرا شدن برنامه با انتخاب هر کدام از آیکنها شکل انتخابی در کنار آیتم آنتخاب شده نمایش داده خواهد شد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:24
مهندس میثم حبیبی

خاصیت PathSeparator

کنترل TreeView دارای شاخه و زیر شاخه های متععدی می باشد. حال برای نمایش آدرس کامل می بایست توسط کاراکتر خاصی بخش های آن را جدا نمود. این کاراکتر خاص توسط خاصیت PathSeparator مشخص می گردد.

طرزکار:
1- پروژه ای ایجاد نمایید و یک کنترل TreeView و یک Button را به آن اضافه نمایید.
2- تعداد شاخه ئ زیر شاخه بر روی کنترل TreeView ایجاد نمایید.
3- خاصیت PathSeparator در کنترل TreeView را برابر با مقدار دلخواه (مثلاً <<<) قرار دهید.
4- کد زیر را بر روی دکمه تایپ نمایید.


Button1.Text = TreeView1.SelectedNode.FullPath

5-حال با انتخاب یک زیر شاخه شکل زیر را مشاهده خواهید نمود.

همانگونه که در متن دکمه مشاهده می نمایید بین آدرس گره ها کاراکتر مورد نظر قرار داده شده است.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:23
مهندس میثم حبیبی

خاصیت Nodes

ای این خاصیت برای مدیریت گره ها در کنترل TreeView استفاده می شود که توضیحات لازم را در پایین ارائه می نماییم.
BackColor: رنگ پشت متن در آیتم های کنترل

Checked: این خاصیت زمانی کاربرد دارد که ابتدا کاربر خاصیت CheckBoxes کنترل TreeView را برابر با پارامتر True قرار داده و سپس برای انتخاب هر آیتم می توانید از این خاصیت استفاده نمایید.

ContextMenu: از این خاصیت برای ایجاد مدیریت کنترل ContextMenu بر روی آیتم های TreeView مورد استفاده قرار می گیرد.
نکته: برای استفاده از این خاصیت باید ابتدا کنترل ContextMenu را به بخش ToolBox اضافه نمود

ContextMenuStrip: از این خاصیت برای ایجاد مدیریت کنترل ContextMenuStrip بر روی آیتم های TreeView مورد استفاده قرار می گیرد.

ForeColor: این خاصیت رنگ فونت آیتم ها را درون کنترل مذکور مشخص می نماید.

ImageIndex: این خاصیت زمانی کاربرد دارد که شما با کمک کنترل ImageList فهرستی از آیکن ها را به پروژه اضافه نموده و خاصیت ImageList کنترل TreeView مورد نظر را برابر با مقدار ImageList خود قرار دهید و سپس به کمک این خاصیت از بخش Node، می توانید آیکن نمایشی آیتم خود را انتخاب نمایید.

ImageKey: این خاصیت همانند خاصیت ImageIndex می باشد با این تفاوت که به جای انتخاب آیکن به صورت عدد ایندکس آیکن ها را به کمک نام انتخاب می نماییم.

Index: این عدد به ترتیب از صفر شروع شده و به هر آیتم در گره ها داده می شود .

Name: نام گره مورد نظر.

NodeFont: مدیریت دست خط درون گره ها

SelectedImageIndex: این خاصیت آیکنی را که میخواهید در هنگام انتخاب یک آیتم نمایش داده شود را مشخص می نماید البته باید بدانید که آیکن نمایشی باید درون کنترل ImageList باشد.

SelectedImageKey: این خاصیت همانند خاصیت SelectedImageIndex می باشد با این تفاوت که به جای انتخاب آیکن به صورت عدد ایندکس آیکن ها را به کمک نام انتخاب می نماییم.

StateImageIndex, StateImageKey: برای آنکه از این دو خاصیت استفاده نمایید برابر با دستور العمل زیر عمل نمایید.
طرزکار:
1- یک پروژه ایجاد نموده و کنترلهای Button و TreeView را به آن بیفزایید.
2- خاصیت CheckBoxes کنترل TreeView را برابر با پارامتر True قرار دهید.
3- کدهای زیر را بر روی دکمه قرار دهید.

VB.Net

TreeView1.CheckBoxes = True
TreeView1.StateImageList = New ImageList()
TreeView1.StateImageList.Images.Add(SystemIcons.Question)
TreeView1.StateImageList.Images.Add(SystemIcons.Exclamation)
TreeView1.StateImageList.Images.Add(SystemIcons.Hand)
TreeView1.Nodes.Add("Node1")
TreeView1.Nodes.Add("Node2")

C#

TreeView1.CheckBoxes = true;
TreeView1.StateImageList = new ImageList();
TreeView1.StateImageList.Images.Add(SystemIcons.Question);
TreeView1.StateImageList.Images.Add(SystemIcons.Exclamation);
TreeView1.StateImageList.Images.Add(SystemIcons.Hand);
TreeView1.Nodes.Add("Node1");
TreeView1.Nodes.Add("Node2");

شما می توانید به کمک یک ImageList و اتصال آن به خاصیت StateImageList از آیکن های پیشفرض ویندوز مانند Hand ، Exclamation و ... استفاده نمایید.

Tag: شیئی را تعیین می کند که اطلاعاتی راجع به کنترل را نگهداری می کند. در واقع توضیحاتی در مورد کنترلی که میخواهد به این کنترل متصل شود را مشخص می نماید.

Text: متن نوشته شده بر روی آیتم .

ToolTipText: متن توضیح که در هنگام توقف اشاره گر موس بر روی آیتم کنترل ظاهر می گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:21
مهندس میثم حبیبی

خاصیت LineColor

این خاصیت رنگ خط های نمودار درختی را درون کنترل TreeView مشخص می نماید مانند شکل زیر.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:17
مهندس میثم حبیبی

خاصیت ShowAlways

این خاصیت باعث می شود تا هر بار که اشاره گر بر روی کنترل مورد نظر قرار گرفت کادر ToolTip ظاهر شود حال اگر پارامتر این خاصیت را برابر با مقدار False نمایید کادر ToolTip تنها یکبار ظاهر می شود.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:16
مهندس میثم حبیبی

خاصیت InitialDelay

این خاصیت مشخص می نماید میزان تأخیر در نمایش کادر های راهنما در کنترل Tooltip چند میلی ثانیه باشد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:15
مهندس میثم حبیبی

خاصیت ShowNodeToolTips

ToolTips کادر متنی می باشد که در صورت ورود اشاره گر موس بر روی کنترل ظاهر می گردد. در کنترل TreeView می توان بر روی هر آیتم به صورت مجزا کادر توضیحات قرار داد برای این منظور اگر شما خاصیت ShowNodeToolTips را برابر با پارامتر False قرار دهید دیگر متن راهنمای مورد نظر نمایش داده نخواهد شد.

طرز کار:
1- پروژه ای ایجاد نمایید و یک کنترل TreeView و یک Button را به آن اضافه نمایید.
2- کدهای زیر را درون دکمه قرار دهید.

VB.Net

Dim node1 As New TreeNode("Node1")
node1.ToolTipText = "Help for Node1"
Dim node2 As New TreeNode("Node2")
node2.ToolTipText = "A Tip for Node2"
TreeView1.Nodes.AddRange(New TreeNode() {node1, node2})
TreeView1.ShowNodeToolTips = True
Me.Controls.Add(TreeView1)

C#

TreeNode node1 = new TreeNode("Node1");
node1.ToolTipText = "Help for Node1";
TreeNode node2 = new TreeNode("Node2");
node2.ToolTipText = "A Tip for Node2";
TreeView1.Nodes.AddRange(new TreeNode[] {node1, node2});
TreeView1.ShowNodeToolTips = true;
this.Controls.Add(TreeView1);

3- برنامه را اجراء نمایید و دکمه را کلیک نموده و سپس روی آیتم های دورن کنترل TreeView قرار گیرید.
4- حال مقدار پارامتر کد خط ششم را برابر با False نمایید و سپس برنامه را اجراء نمایید و نتیجه را مشاهده نمایید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:15
مهندس میثم حبیبی

خاصیت Indent

این خاصیت فاصله شروع آیتم های کنترل TreeView را مشخص می نماید. برای مثال در تصویر سمت راست در زیر مشاهده می نمایید مقدار پارامتر این خاصیت برابر با 19 و در تصویر سمت چپ مقدار برابر با 50 می باشد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:13
مهندس میثم حبیبی

خاصیت AutoPopDelay

این خاصیت مقدار زمان نمایش راهنمای کنترل ToolTip را مشخص می نماید که مبنای اندازه گیری آنها میلی ثانیه می باشد یعنی از مقدار را برابر با 1000 بدهید به عنوان یک ثانیه در نظر می گیرد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:12
مهندس میثم حبیبی

خاصیت StripAmpersands

این خاصیت زمانی کاربرد دارد که درون تیتر متن Tooltip یک کاراکتر & قرار داده باشید که اگر این خاصیت با پارامتر True مقدار دهی شده باشد در زیر کاراکتر بعدی کاراکتر & ، یک زیر خط ایجاد می شود و در صورت مقدار دهی Flase در این خاصیت همان کاراکتر & را نمایش می دهد.

طرز کار:
یک پروژه ایجاد نمایید و یک Button درون آن قرار داده و کدهای زیر را درون Form Load قرار دهید

VB.Net

Dim buttonToolTip As New ToolTip()
buttonToolTip.ToolTipTitle = "But&ton Tooltip"
buttonToolTip.StripAmpersands = True
buttonToolTip.SetToolTip (Button1, "Click me to execute")

C#

ToolTip buttonToolTip = new ToolTip();
buttonToolTip.ToolTipTitle = "But&ton Tooltip";
buttonToolTip.StripAmpersands = true;
buttonToolTip.SetToolTip(Button1, "Click me to execute");

حال پروژه را اجرا نمایید
خواهید دید که حرف T دوم درون Button در خط دوم کد پس از اجرا داری زیر خط است. این در صورتی است که اگر مقدار پارامتر خاصیت StripAmpersands برابر با False شود همان کاراکتر & را نمایش می دهد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:11
مهندس میثم حبیبی

خاصیت ToolTipTitle

از این خاصیت برای نوشتن یک تیتر بر روی کادر توضیحی ToolTip استقاده می شود.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:10
مهندس میثم حبیبی

خاصیت ToolTipIcon

این خاصیت شکل آیکن نمایشی Tooltip را مشخص می نواید که دارای پارامترهای زیر می باشد.

None: این پارامتر هیچ آیکنی را نمایش نمی دهد

Error: این پارامتر آیکن خطا را در کنار کادر قرار می دهد

Info: این پارامتر آیکن اطلاعات را در کنار کادر قرار می دهد

Warning: این پارامتر آیکن هشدار را در کنار کادر قرار می دهد

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:8
مهندس میثم حبیبی

خاصیت MarqueeAnimationSpeed

این خاصیت زمانی کار خواهد نمود که کاربر خاصیت Style را در کنترل ProgressBar برابر با Marquee قرار دهد. در این حالت شکل کنترل ProgressBar به صورت نوار پیشرفت در حال انتظار می باشد. حال به کمک خاصیت MarqueeAnimationSpeed می شود سرعت نمایش حالت انتظار را مشخص نمود.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:7
مهندس میثم حبیبی

خاصیت ReshowDelay

در صورتی که بر روی فرم چند کنترل دارای ToolTip داشته باشیم و با قرار گیری اشاره گر بر روی یکی از این کنترلها پیغامش ظاهر گردیده است این خاصیت مشخص می نماید در صورت قرار گرفتن اشاره گر بر روی کنترل دیگر چه زمانی صرف شود تا کادر پیغام آن کنترل دیگر نمایان گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:24
مهندس میثم حبیبی

خاصیت IsBalloon

این خاصیت باعث می گردد تا شکل نمایشی کنترل Tooltip تنظیم گردد . در صورتی که مقدار پارامتر این خاصیت برابر با Flase باشد به صورت عادی نمایش داده خواهد شد و در صورت بارگزاری مقدار True درون آن به صورت پیغامی نمایش داده خواهد شد

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:21
مهندس میثم حبیبی

خاصیت AutoPopDelay

این خاصیت مقدار زمان نمایش راهنمای کنترل ToolTip را مشخص می نماید که مبنای اندازه گیری آنها میلی ثانیه می باشد یعنی از مقدار را برابر با 1000 بدهید به عنوان یک ثانیه در نظر می گیرد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:20
مهندس میثم حبیبی

خاصیت ShowSelectionMargin

این خاصیت در صورتی که با پارامتر True مقدار دهی گردد شود متن های درون RichTextBox را کمی جلوتر از لبه کادر برده و همین امر باعث می گردد تا عمل انتخاب خطوط برای کاربران آسانتر شود و در صورتی که این خاصیت مورد برابر با پارامتر False باشد متن ها از ابتدا خط شروع می گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:18
مهندس میثم حبیبی

خاصیت RightMargin

این خاصیت میزان عرض متن را با لبه کنترل مشخص می نماید. برای آنکه درک بهتری نسبت به موضوع داشته باشید دستور العمل زیر را دنبال نمایید.

طرز کار:
یک پروژه ایجاد نموده و کنترل RichTextBox را به آن اضافه نمایید
متنی را روی کنترل تایپ نمایید (بهتر است چند خط باشد)
خاصیت Width فرم را برابر با 800 و خاصیت Width کنترل RichTextBox را برابر با 600 قرار دهید
حال خاصیت RightMargin کنترل RichTextBox را برابر با 500 قرار داده و برنامه را اجرا نمایید
حال خواهید دید که در 100 پیکسلی انتهای کنترل RichTextBox هیچ متنی قرار نگرفته است.

تذکر: اگر خاصیت RightMargin از خاصیت Width کنترل RichTextBox بیشتر باشد بخشی از متن به بیرون از کنترل منتقل می گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:18
مهندس میثم حبیبی

خاصیت EnableAutoDragDrop

با ارائه پارامتر True به این خاصیت می توانید درون کنترل عملیات Drag & Drop را انجام دهید. به طور مثال ابتدا بخشی از متن را انتخاب نموده و سپس با کشیدن موس آن متن را جابجا نمایید.

نکته: به کمک این خاصیت میتوانید مطالب دیگر را از بیرون برنامه به درون کادر Drag نمایید

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:14
مهندس میثم حبیبی

خاصیت DetectUrls

اگر این خاصیت را برابر با پارامتر True نمایید در صورت وارد نمودن لینک اینترنتی آن را به صورت آبی نمایش داده و آماده می نماید تا با کد نویسی بتوانید خاصیت آن را برای باز نمودن صفحه دیگر تنظیم نمود. حال اگر پارامتر این خاصیت برابر False باشد دیگر متنها لینک آبی نبوده و در مشکی و عادی نمایش داده می شود.

طرز کار:
پروژه ای را ایجاد نموده و یک کنترل RichTextBox را درونش قرار دهید
برنامه را اجرا نمایی و آدرس اینترنتی همین صفحه را درونش کپی نمایید
حال برنامه را بسته و خاصیت DetectUrls را برابر با False نمایید و سپس برنامه را جراء نمایید و آدرس اینترنتی همین صفحه را درونش کپی نمایید
در ر اینجا تفاوتها را خواهید دید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:13
مهندس میثم حبیبی

خاصیت BulletIndent

این خاصیت زمانی کاربرد دارد که شما از Bullet یا نشانگر، درون متن های خود استفاده نموده اید. در واقع این خاصیت فاصله متن را با نشانگر Bullet را بر حسب Pixel مشخص می نماید. مانند شکل زیر

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:13
مهندس میثم حبیبی

خاصیت ZoomFactor

این خاصیت درون کنترلهایی مانند RichTextBox عمل می نماید و به باعث می گردد تا با Zoom شدن درون کنترل متون بزرگتر نمایش داده شوند.

نکته: در نظر داشته باشید که با کمک کلید Ctrl و چرخاندن Scroll موس می توانید عمل Zoom را انجام دهید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:12
مهندس میثم حبیبی

خاصیت Step

این خاصیت مقدار پرش نوار پیشرفت کنترل ProgressBar را مشخص می نماید.

نکته: باید عدد مقدار پرش از مقدار افزایش به خاصیت Value کمتر باشد تا شما بتوانید این خاصیت را درک نمایید.

طرز کار:
یک پروژه جدید ایجاد نموده و یک کنترل ProgressBar و یک کنترل Button به صفحه اضافه نمایید
خاصیت Maximum کنترل ProgressBar را برابر با ده و خاصیت Step آن را برابر با یک قرار دهید و کد زیر را بر روی دکمه بنویسید

ProgressBar1.Value += 3

پروژه را اجراء نمایید و به کنترل ProgressBar دقت نموده و بر روی Button کلیک نمایید. خواهید دید سه واحد به مقدار Value اضافه می شود با این تفاوت که این واحدها در سه مرحله پرش انجام می شود زیرا مقدار Step برابر با یک است. حال اگر مقدار Step را برابر با سه قرار دهیم می بینید با فشردن کلید کنترل Button به یکباره سه واحد را در کنترل ProgressBar تگمیل می نماید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 22:11
مهندس میثم حبیبی
مطالب جدید تر مطالب قدیمی تر
  • صفحه اصلی
  • آرشیو وبلاگ
  • عناوین نوشته ها
موضوعات وب
  • خواص کنترل ها
  • رویدادهای کنترل ها
  • مقالات
پیوندها
  • فهرست همه خواص کنترل ها #C و VB.Net
  • خواص فرم -Form
پیوندهای روزانه
  • آموزش ساخت سایت خبری با ASP.Net
  • آموزش برنامه نویسی سه لایه در VB.Net ویژوال بیسیک دانت نت
  • آموزش پیاده سازی سیستم انبارداری و فروش با ویژوال بیسیک دات نت VB.NET – تکمیلی
  • آموزش پیاده سازی سیستم انبارداری و فروش با ویژوال بیسیک دات نت VB.NET – مقدماتی
  • آموزش پروژه محور سی شارپ C#‎ – پیاده سازی سیستم رستوران آنلاین
  • آموزش ساخت سایت فروشگاه با ASP.NET
  • آموزش ویژوال بیسیک دات نت– تکمیلی
  • آموزش ویژوال بیسیک دات نت – مقدماتی
  • آرشیو پیوندهای روزانه
آرشیو وب
  • خرداد ۱۴۰۳
  • اردیبهشت ۱۴۰۳
  • فروردین ۱۴۰۳

B L O G F A . C O M

تمامی حقوق برای آموزش برنامه نویسی مهندس میثم حبیبی محفوظ است .