<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - دورة البرمجة باستخدام C#]]></title>
		<link>https://vb4arb.com/vb/</link>
		<description><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - https://vb4arb.com/vb]]></description>
		<pubDate>Wed, 22 Apr 2026 21:33:52 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[الدرس 22- دوال sql server]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6479</link>
			<pubDate>Thu, 18 Oct 2012 12:11:30 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6479</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span><br />
<span style="font-size: 3pt;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u">السلام عليكم ورحمة الله وبركاته...</span></span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">دوال ال sql server ...<br />
<br />
أولا قم بتجهيز ال database التي نستخدمها في الدورة دائما وهي إمسها mydatabase تحوي عامودان FirstName,Age وضع بها بعض البيانات...<br />
<br />
1- AVG :<br />
<br />
وتستخدم هذه الدالة لإيجاد المتوسط الحسابي لعمود ما ( رقم طبعا )...<br />
يمكن إستخدامها كالتالي:<br />
<br />
vb.net:</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select AVG(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align">c#:</div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
System[/COLOR][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"select AVG(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align">أو مثلا حساب المتوسط العمري لكل شخص يفوق عمره ال 15:<br />
<br />
vb.net:</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select AVG(Age) From mytable where Age &gt; 15"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align">c#:</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"select AVG(Age) From mytable where Age &gt; 15"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<div style="text-align: right;" class="mycode_align">2- الدالة Count ...<br />
<br />
تعود هذه الدالة بكم عدد الأعمار الموجودة داخل الجدول بشرط أو بدون شرط...<br />
<br />
يتم إستخدامها كالتالي...<br />
<br />
vb.net:</div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Dim c [/COLOR][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select Count(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: 2pt;" class="mycode_size">c#:</span></div>
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select Count(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: 2pt;" class="mycode_size">3- الدالة sum ...</span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size">تعيد هذه الدالة مجموع العمود المسندة إليه مثلا مجموع الAge ( أيضا يمكن إستخدامها بشرط مثل where Age &gt; 15 ) ...</span><br />
<br />
vb.net :</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select sum(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
c#:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
System[/COLOR][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select sum(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<span style="font-size: 2pt;" class="mycode_size">الدالة Max ...</span><br />
<span style="font-size: 2pt;" class="mycode_size">تعود هذه الدالة بأكبر قيمة موجودة بالعامود المسندة له ...</span><br />
<span style="font-size: 2pt;" class="mycode_size">مثلا هنا سوف تعود بعمر اكبر شخص موجود...</span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size">vb.net:</span><br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select max(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<span style="font-size: 2pt;" class="mycode_size">[SIZE=2]c#:</span><br />
<br />
[/SIZE]<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select max(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
الدالة Min ...<br />
<br />
وهي عكس الدالة Max حيث تعيد أصغر قيمة في العامود المسندة له ...<br />
هنا سوف تعيد أصغر عمر في العامود Age...<br />
<br />
vb.net:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Dim c [/COLOR][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select min(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
c#:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select min(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size">هكذا نكون قد تعرفنا على بعض دوال ال sql server وكيفية التعامل معهم...</span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span><br />
<span style="font-size: 3pt;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u">السلام عليكم ورحمة الله وبركاته...</span></span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">دوال ال sql server ...<br />
<br />
أولا قم بتجهيز ال database التي نستخدمها في الدورة دائما وهي إمسها mydatabase تحوي عامودان FirstName,Age وضع بها بعض البيانات...<br />
<br />
1- AVG :<br />
<br />
وتستخدم هذه الدالة لإيجاد المتوسط الحسابي لعمود ما ( رقم طبعا )...<br />
يمكن إستخدامها كالتالي:<br />
<br />
vb.net:</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select AVG(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align">c#:</div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
System[/COLOR][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"select AVG(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align">أو مثلا حساب المتوسط العمري لكل شخص يفوق عمره ال 15:<br />
<br />
vb.net:</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select AVG(Age) From mytable where Age &gt; 15"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align">c#:</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"select AVG(Age) From mytable where Age &gt; 15"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<div style="text-align: right;" class="mycode_align">2- الدالة Count ...<br />
<br />
تعود هذه الدالة بكم عدد الأعمار الموجودة داخل الجدول بشرط أو بدون شرط...<br />
<br />
يتم إستخدامها كالتالي...<br />
<br />
vb.net:</div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Dim c [/COLOR][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select Count(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: 2pt;" class="mycode_size">c#:</span></div>
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select Count(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: 2pt;" class="mycode_size">3- الدالة sum ...</span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size">تعيد هذه الدالة مجموع العمود المسندة إليه مثلا مجموع الAge ( أيضا يمكن إستخدامها بشرط مثل where Age &gt; 15 ) ...</span><br />
<br />
vb.net :</div>
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select sum(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
c#:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
System[/COLOR][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select sum(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<span style="font-size: 2pt;" class="mycode_size">الدالة Max ...</span><br />
<span style="font-size: 2pt;" class="mycode_size">تعود هذه الدالة بأكبر قيمة موجودة بالعامود المسندة له ...</span><br />
<span style="font-size: 2pt;" class="mycode_size">مثلا هنا سوف تعود بعمر اكبر شخص موجود...</span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size">vb.net:</span><br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]Dim c [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select max(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<span style="font-size: 2pt;" class="mycode_size">[SIZE=2]c#:</span><br />
<br />
[/SIZE]<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select max(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
الدالة Min ...<br />
<br />
وهي عكس الدالة Max حيث تعيد أصغر قيمة في العامود المسندة له ...<br />
هنا سوف تعيد أصغر عمر في العامود Age...<br />
<br />
vb.net:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Dim c [/COLOR][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim s [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"Select min(Age) From mytable"<br />
[/COLOR][color=#0000bb]Dim cmd [/color][color=#007700]As New [/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]MsgBox[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
c#:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection c [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlConnection[/color][color=#007700](@[/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string s [/color][color=#007700]= [/color][color=#dd0000]"Select min(Age) From mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Data[/color][color=#007700].[/color][color=#0000bb]SqlClient[/color][color=#007700].[/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]s[/color][color=#007700], [/color][color=#0000bb]c[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]cmd[/color][color=#007700].[/color][color=#0000bb]ExecuteScalar[/color][color=#007700]().[/color][color=#0000bb]ToString[/color][COLOR=#007700]());<br />
[/COLOR][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size">هكذا نكون قد تعرفنا على بعض دوال ال sql server وكيفية التعامل معهم...</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 21- Stored Procedures]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6478</link>
			<pubDate>Thu, 18 Oct 2012 12:09:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6478</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span><br />
السلام عليكم ورحمة الله وبركاته...</div>
<br />
مفهوم ال Stored Procedures :<br />
<br />
إن ال Stored Procedures هي عبارة عن جملة إستعلام مخزنة في قاعدة البيانات وإستدعائها يشبه إستدعاء أي Method كما سوف ترى...<br />
<br />
لنرى مثال لضرورة إستخدام ال Stored Procedures ...<br />
<br />
أولا إنشئ مشروع جديد وقاعدة بيانات وسمها كما سميناها سابقا mydatabase (تجد هذه التفاصيل في أول الدرس 18)<br />
<br />
<br />
والان لو كنا مثلا نريد المستخدم أن يضع إسم الموظف المراد جلب بياناته في textBox فقرر في نفس اللحظة أن يصبح مبرمج فكتب مثلا ...<br />
سوف يكون الكود لتنفيذ ذلك:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
[/COLOR][COLOR=#dd0000]"Select FirstName,Age From mytable Where FirstName = '{0},textBox1.Text"&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
الان ليس المهم الكود وإنما المستخدم فتصور لو الأخ كتب مثلا...<br />
<br />
Drop mytable !!!<br />
أو أي جملة إستعلام أخرى !!!<br />
<br />
ما السبيل لتفادي ذلك ؟ <br />
<br />
هنا جاء دور ال Stored Procedures لكي لا يتمكن المستخدم من تنفيذ جمل إستعلام من خلال كتاباته...<br />
<br />
الان أضف لقاعدة البيانات Stored Procedures كالتالي:<br />
( لقد قمت بإنشاء قاعدة بيانات بإسم TD_Data و جدول بها بإسم tb1 يحوي على ثلاث أعمدة هي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]FName [/color][color=#007700]([/color][color=#0000bb]nchar[/color][color=#007700]([/color][color=#0000bb]10[/color][COLOR=#007700]))<br />
[/COLOR][color=#0000bb]LName[/color][color=#007700]([/color][color=#0000bb]nchar[/color][color=#007700]([/color][color=#0000bb]10[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Age[/color][color=#007700]([/color][color=#0000bb]bigint[/color][COLOR=#007700])&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
من مجلد ال Stored Procedures إختر Add New Stored Procedures <br />
<br />
والان أكتب بها...<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Create PROCEDURE dbo[/COLOR][color=#007700].[/color][COLOR=#0000bb]GetAgesAvg<br />
[/COLOR][color=#007700]@[/color][color=#0000bb]agesavg int [/color][color=#007700]= [/color][COLOR=#0000bb]0 output<br />
[/COLOR][COLOR=#007700]AS<br />
[/COLOR][color=#0000bb]select [/color][color=#007700]@[/color][color=#0000bb]agesavg [/color][color=#007700]= [/color][color=#0000bb]avg[/color][color=#007700]([/color][color=#0000bb]Age[/color][color=#007700]) [/color][COLOR=#0000bb]From tb1<br />
[/COLOR][color=#007700]RETURN @[/color][COLOR=#0000bb]agesavg&nbsp;&nbsp;<br />
[/COLOR][/COLOR]</code></div></div><br />
<br />
ثم ضع Button و textBox وفي الحدث click لل button أكتب...<br />
<br />
c#:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]SqlConnection sqlcn [/color][color=#007700]= new [/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;TD_Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string sqlcmdstr [/color][color=#007700]= [/color][color=#dd0000]"GetAgesAvg"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]SqlCommand sqlcmd [/color][color=#007700]= new [/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]sqlcmdstr[/color][color=#007700], [/color][color=#0000bb]sqlcn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]SqlParameter par [/color][color=#007700]= new [/color][color=#0000bb]SqlParameter[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]CommandType [/color][color=#007700]= [/color][color=#0000bb]CommandType[/color][color=#007700].[/color][color=#0000bb]StoredProcedure[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]ParameterName [/color][color=#007700]= [/color][color=#dd0000]"@agesavg"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]Direction [/color][color=#007700]= [/color][color=#0000bb]ParameterDirection[/color][color=#007700].[/color][color=#0000bb]Output[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]SqlDbType [/color][color=#007700]= [/color][color=#0000bb]SqlDbType[/color][color=#007700].[/color][color=#0000bb]Int[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700].[/color][color=#0000bb]Add[/color][color=#007700]([/color][color=#0000bb]par[/color][COLOR=#007700]);<br />
try<br />
{<br />
[/COLOR][color=#0000bb]sqlcn[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
}<br />
catch ([/COLOR][color=#0000bb]Exception ex[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]ex[/color][color=#007700].[/color][color=#0000bb]Message[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]textBox1[/color][color=#007700].[/color][color=#0000bb]Text [/color][color=#007700]= [/color][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700]([/color][color=#dd0000]"@agesavg"[/color][color=#007700]).[/color][color=#0000bb]Value[/color][color=#007700].[/color][color=#0000bb]ToString[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]sqlcn[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
vb.net :<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Dim sqlcn [/COLOR][color=#007700]As New [/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;TD_Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim sqlcmdstr [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"GetAgesAvg"<br />
[/COLOR][color=#0000bb]Dim sqlcmd [/color][color=#007700]As New [/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]sqlcmdstr[/color][color=#007700], [/color][color=#0000bb]sqlcn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim par [/color][color=#007700]As New [/color][COLOR=#0000bb]SqlParameter<br />
sqlcmd[/COLOR][color=#007700].[/color][color=#0000bb]CommandType [/color][color=#007700]= [/color][color=#0000bb]CommandType[/color][color=#007700].[/color][COLOR=#0000bb]StoredProcedure<br />
par[/COLOR][color=#007700].[/color][color=#0000bb]ParameterName [/color][color=#007700]= [/color][COLOR=#dd0000]"@agesavg"<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]Direction [/color][color=#007700]= [/color][color=#0000bb]ParameterDirection[/color][color=#007700].[/color][COLOR=#0000bb]Output<br />
par[/COLOR][color=#007700].[/color][color=#0000bb]SqlDbType [/color][color=#007700]= [/color][color=#0000bb]SqlDbType[/color][color=#007700].[/color][COLOR=#0000bb]Int<br />
sqlcmd[/COLOR][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700].[/color][color=#0000bb]Add[/color][color=#007700]([/color][color=#0000bb]par[/color][COLOR=#007700])<br />
Try<br />
[/COLOR][color=#0000bb]sqlcn[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
Catch [/COLOR][color=#0000bb]ex [/color][color=#007700]As [/color][COLOR=#0000bb]Exception<br />
MsgBox[/COLOR][color=#007700]([/color][color=#0000bb]ex[/color][color=#007700].[/color][color=#0000bb]Message[/color][COLOR=#007700])<br />
[/COLOR][COLOR=#0000bb]End<br />
End [/COLOR][COLOR=#007700]Try<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]TextBox1[/color][color=#007700].[/color][color=#0000bb]Text [/color][color=#007700]= [/color][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700]([/color][color=#dd0000]"@agesavg"[/color][color=#007700]).[/color][color=#0000bb]Value[/color][color=#007700].[/color][COLOR=#0000bb]ToString<br />
sqlcn[/COLOR][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
وهكذا في جمل الإستعلام هذه سوف يعود ال parameter بمعدل الأعمار التي في الجدول<br />
( مجموع الأعمار تقسيم عددها )<br />
<br />
<br />
وعلى هذا النحو تستخدم ال Stored Procedures ....<br />
<br />
إلى اللقاء في الدرس القادم إن شاء الله...]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span><br />
السلام عليكم ورحمة الله وبركاته...</div>
<br />
مفهوم ال Stored Procedures :<br />
<br />
إن ال Stored Procedures هي عبارة عن جملة إستعلام مخزنة في قاعدة البيانات وإستدعائها يشبه إستدعاء أي Method كما سوف ترى...<br />
<br />
لنرى مثال لضرورة إستخدام ال Stored Procedures ...<br />
<br />
أولا إنشئ مشروع جديد وقاعدة بيانات وسمها كما سميناها سابقا mydatabase (تجد هذه التفاصيل في أول الدرس 18)<br />
<br />
<br />
والان لو كنا مثلا نريد المستخدم أن يضع إسم الموظف المراد جلب بياناته في textBox فقرر في نفس اللحظة أن يصبح مبرمج فكتب مثلا ...<br />
سوف يكون الكود لتنفيذ ذلك:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
[/COLOR][COLOR=#dd0000]"Select FirstName,Age From mytable Where FirstName = '{0},textBox1.Text"&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
الان ليس المهم الكود وإنما المستخدم فتصور لو الأخ كتب مثلا...<br />
<br />
Drop mytable !!!<br />
أو أي جملة إستعلام أخرى !!!<br />
<br />
ما السبيل لتفادي ذلك ؟ <br />
<br />
هنا جاء دور ال Stored Procedures لكي لا يتمكن المستخدم من تنفيذ جمل إستعلام من خلال كتاباته...<br />
<br />
الان أضف لقاعدة البيانات Stored Procedures كالتالي:<br />
( لقد قمت بإنشاء قاعدة بيانات بإسم TD_Data و جدول بها بإسم tb1 يحوي على ثلاث أعمدة هي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]FName [/color][color=#007700]([/color][color=#0000bb]nchar[/color][color=#007700]([/color][color=#0000bb]10[/color][COLOR=#007700]))<br />
[/COLOR][color=#0000bb]LName[/color][color=#007700]([/color][color=#0000bb]nchar[/color][color=#007700]([/color][color=#0000bb]10[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Age[/color][color=#007700]([/color][color=#0000bb]bigint[/color][COLOR=#007700])&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
من مجلد ال Stored Procedures إختر Add New Stored Procedures <br />
<br />
والان أكتب بها...<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Create PROCEDURE dbo[/COLOR][color=#007700].[/color][COLOR=#0000bb]GetAgesAvg<br />
[/COLOR][color=#007700]@[/color][color=#0000bb]agesavg int [/color][color=#007700]= [/color][COLOR=#0000bb]0 output<br />
[/COLOR][COLOR=#007700]AS<br />
[/COLOR][color=#0000bb]select [/color][color=#007700]@[/color][color=#0000bb]agesavg [/color][color=#007700]= [/color][color=#0000bb]avg[/color][color=#007700]([/color][color=#0000bb]Age[/color][color=#007700]) [/color][COLOR=#0000bb]From tb1<br />
[/COLOR][color=#007700]RETURN @[/color][COLOR=#0000bb]agesavg&nbsp;&nbsp;<br />
[/COLOR][/COLOR]</code></div></div><br />
<br />
ثم ضع Button و textBox وفي الحدث click لل button أكتب...<br />
<br />
c#:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]SqlConnection sqlcn [/color][color=#007700]= new [/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;TD_Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]string sqlcmdstr [/color][color=#007700]= [/color][color=#dd0000]"GetAgesAvg"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]SqlCommand sqlcmd [/color][color=#007700]= new [/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]sqlcmdstr[/color][color=#007700], [/color][color=#0000bb]sqlcn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]SqlParameter par [/color][color=#007700]= new [/color][color=#0000bb]SqlParameter[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]CommandType [/color][color=#007700]= [/color][color=#0000bb]CommandType[/color][color=#007700].[/color][color=#0000bb]StoredProcedure[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]ParameterName [/color][color=#007700]= [/color][color=#dd0000]"@agesavg"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]Direction [/color][color=#007700]= [/color][color=#0000bb]ParameterDirection[/color][color=#007700].[/color][color=#0000bb]Output[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]SqlDbType [/color][color=#007700]= [/color][color=#0000bb]SqlDbType[/color][color=#007700].[/color][color=#0000bb]Int[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700].[/color][color=#0000bb]Add[/color][color=#007700]([/color][color=#0000bb]par[/color][COLOR=#007700]);<br />
try<br />
{<br />
[/COLOR][color=#0000bb]sqlcn[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]();<br />
}<br />
catch ([/COLOR][color=#0000bb]Exception ex[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000bb]MessageBox[/color][color=#007700].[/color][color=#0000bb]Show[/color][color=#007700]([/color][color=#0000bb]ex[/color][color=#007700].[/color][color=#0000bb]Message[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]textBox1[/color][color=#007700].[/color][color=#0000bb]Text [/color][color=#007700]= [/color][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700]([/color][color=#dd0000]"@agesavg"[/color][color=#007700]).[/color][color=#0000bb]Value[/color][color=#007700].[/color][color=#0000bb]ToString[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]sqlcn[/color][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
vb.net :<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Dim sqlcn [/COLOR][color=#007700]As New [/color][color=#0000bb]SqlConnection[/color][color=#007700]([/color][color=#dd0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;TD_Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim sqlcmdstr [/color][color=#007700]As [/color][color=#0000bb]String [/color][color=#007700]= [/color][COLOR=#dd0000]"GetAgesAvg"<br />
[/COLOR][color=#0000bb]Dim sqlcmd [/color][color=#007700]As New [/color][color=#0000bb]SqlCommand[/color][color=#007700]([/color][color=#0000bb]sqlcmdstr[/color][color=#007700], [/color][color=#0000bb]sqlcn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000bb]Dim par [/color][color=#007700]As New [/color][COLOR=#0000bb]SqlParameter<br />
sqlcmd[/COLOR][color=#007700].[/color][color=#0000bb]CommandType [/color][color=#007700]= [/color][color=#0000bb]CommandType[/color][color=#007700].[/color][COLOR=#0000bb]StoredProcedure<br />
par[/COLOR][color=#007700].[/color][color=#0000bb]ParameterName [/color][color=#007700]= [/color][COLOR=#dd0000]"@agesavg"<br />
[/COLOR][color=#0000bb]par[/color][color=#007700].[/color][color=#0000bb]Direction [/color][color=#007700]= [/color][color=#0000bb]ParameterDirection[/color][color=#007700].[/color][COLOR=#0000bb]Output<br />
par[/COLOR][color=#007700].[/color][color=#0000bb]SqlDbType [/color][color=#007700]= [/color][color=#0000bb]SqlDbType[/color][color=#007700].[/color][COLOR=#0000bb]Int<br />
sqlcmd[/COLOR][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700].[/color][color=#0000bb]Add[/color][color=#007700]([/color][color=#0000bb]par[/color][COLOR=#007700])<br />
Try<br />
[/COLOR][color=#0000bb]sqlcn[/color][color=#007700].[/color][color=#0000bb]Open[/color][COLOR=#007700]()<br />
Catch [/COLOR][color=#0000bb]ex [/color][color=#007700]As [/color][COLOR=#0000bb]Exception<br />
MsgBox[/COLOR][color=#007700]([/color][color=#0000bb]ex[/color][color=#007700].[/color][color=#0000bb]Message[/color][COLOR=#007700])<br />
[/COLOR][COLOR=#0000bb]End<br />
End [/COLOR][COLOR=#007700]Try<br />
[/COLOR][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000bb]TextBox1[/color][color=#007700].[/color][color=#0000bb]Text [/color][color=#007700]= [/color][color=#0000bb]sqlcmd[/color][color=#007700].[/color][color=#0000bb]Parameters[/color][color=#007700]([/color][color=#dd0000]"@agesavg"[/color][color=#007700]).[/color][color=#0000bb]Value[/color][color=#007700].[/color][COLOR=#0000bb]ToString<br />
sqlcn[/COLOR][color=#007700].[/color][color=#0000bb]Close[/color][COLOR=#007700]()&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
وهكذا في جمل الإستعلام هذه سوف يعود ال parameter بمعدل الأعمار التي في الجدول<br />
( مجموع الأعمار تقسيم عددها )<br />
<br />
<br />
وعلى هذا النحو تستخدم ال Stored Procedures ....<br />
<br />
إلى اللقاء في الدرس القادم إن شاء الله...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 20- تنفيذ جمل الإستعلام insert-update-delete]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6477</link>
			<pubDate>Thu, 18 Oct 2012 12:05:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6477</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u">السلام عليكم ورحمة الله وبركاته</span></span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">اليوم سوف يكون الدرس متخصص بجمل الإستعلام من أنواعها...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا : تجهيز المشروع...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا قم بإنشاء قاعدة بيانات سمها mydatabase ثم قم بعمل جدول سمه mytable وضعه به عمود إسمه FirstName نوع بياناته nchar وعمود إسمه Age نوع بياناته bigint ...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان قم بإنشاء الإتصال كما ذكرنا سابقا حيث يكون كود الإتصال كاملا...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">قم باستيراد المجال : System.Data.<span style="font-size: 2pt;" class="mycode_size">SqlClient</span></span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align"><span style="font-size: 2pt;" class="mycode_size">أولا كود الإضافة insert ...</span></span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">لنفترض الان أننا نريد أن نضيف للجدول mytable موظف إسمه ( tarek) عمره ( 15 ) ...</span></span></span></div>
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">vb.net :</span></span></span></div>
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"insert into mytable values ('tarek','15')"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"insert into mytable values ('tarek','15')"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- update ... لنفترض أننا نود تعديل عمر الموظف الذي يدعى tarek إلى 100 سنة </span></span></span><img src="http://www.vb4arab.com/vb/images/smilies/smile.gif" loading="lazy"  alt="[صورة مرفقة: smile.gif]" class="mycode_img" /><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> يكون الكود:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"update mytable set Age = 100 where FirstName = 'tarek'"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# : </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"update mytable set Age = 100 where FirstName = 'tarek'"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- delete والان لنفترض أنك تود حذفي ( tarek ) </span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> يكون الكود:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Dim cn [/COLOR][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"delete from mytable where FirstName = 'tarek'"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"delete from mytable where FirstName = 'tarek'"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">يتبع...</span></span></span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u">السلام عليكم ورحمة الله وبركاته</span></span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">اليوم سوف يكون الدرس متخصص بجمل الإستعلام من أنواعها...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا : تجهيز المشروع...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا قم بإنشاء قاعدة بيانات سمها mydatabase ثم قم بعمل جدول سمه mytable وضعه به عمود إسمه FirstName نوع بياناته nchar وعمود إسمه Age نوع بياناته bigint ...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان قم بإنشاء الإتصال كما ذكرنا سابقا حيث يكون كود الإتصال كاملا...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">قم باستيراد المجال : System.Data.<span style="font-size: 2pt;" class="mycode_size">SqlClient</span></span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align"><span style="font-size: 2pt;" class="mycode_size">أولا كود الإضافة insert ...</span></span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">لنفترض الان أننا نريد أن نضيف للجدول mytable موظف إسمه ( tarek) عمره ( 15 ) ...</span></span></span></div>
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">vb.net :</span></span></span></div>
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"insert into mytable values ('tarek','15')"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"insert into mytable values ('tarek','15')"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- update ... لنفترض أننا نود تعديل عمر الموظف الذي يدعى tarek إلى 100 سنة </span></span></span><img src="http://www.vb4arab.com/vb/images/smilies/smile.gif" loading="lazy"  alt="[صورة مرفقة: smile.gif]" class="mycode_img" /><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> يكون الكود:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"update mytable set Age = 100 where FirstName = 'tarek'"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# : </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"update mytable set Age = 100 where FirstName = 'tarek'"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- delete والان لنفترض أنك تود حذفي ( tarek ) </span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> يكون الكود:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Dim cn [/COLOR][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"delete from mytable where FirstName = 'tarek'"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"delete from mytable where FirstName = 'tarek'"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand cmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteNonQuery[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">يتبع...</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 19- ربط قاعدة بيانات accessمع c#-vb.net وتنفيذ جمل إستعلام - الوضع المتصل]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6476</link>
			<pubDate>Thu, 18 Oct 2012 11:41:21 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6476</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
<br />
</span></span></span></div>
[/b]السلام عليكم ورحمة الله وبركاته...<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="color: red;" class="mycode_color">*** ملاحظة : الفرق بين هذا الدرس والدرس 18 هو قاعدة البيانات المستخدمة فقط ***</span></span></div>
[/b]</span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا :</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">قم بإنشاء قاعدة بيانات وسمها mydatabase ( تم شرح الطريقة في الدرس 17 )...<br />
ثم قم بإنشاء جدول بها وسمه mytable وضع فيه عواميد كالتالي...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">العمود - الإسم - نوع البيانات<br />
1 - FirstName - نصية nchar(10)<br />
2 - Age - رقم bigint</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان قم بعرض بيانات الجدول عن طريق RightClick من ال Mouse على الجدول ثم إختر Show Table Data ثم إبدأ بوضع البيانات كالتالي...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">طارق - 15<br />
إسمك - عمرك  وهكذا ....</div>
</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثانيا... ربط قاعدة البيانات مع ال c#,vb.net</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا قم بإستيراد المجال:</div>
</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Data[/color][color=#007700].[/color][color=#0000BB]OleDb[/color][color=#007700]; [/color]</code></div></div><span style="color: #007700;" class="mycode_color"> <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان ضع Button على الفورم وضع أيضا listbox ...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثم إكتب في الكود الخاص بالحدث Click لل button1 ...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">c#:</div>
</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbConnection cn [/color][color=#007700]= new [/color][color=#0000BB]OleDbConnection[/color][color=#007700](@[/color][color=#DD0000]"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdb"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]OleDbCommand loecmd [/color][color=#007700]= new [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]OleDbDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]loecmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][COLOR=#007700]();<br />
while ([/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">vb.net :</div>
</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]OleDbConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"select FirstName,Age from mytable"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]OleDbCommand [/color][color=#007700]= New [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]Dim myreader [/color][color=#007700]As [/color][color=#0000BB]OleDbDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][COLOR=#0000BB]ExecuteReader<br />
[/COLOR][color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][COLOR=#007700]While<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]()[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">شرح الكود السابق...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]OleDbConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color]</code></div></div><span style="color: #DD0000;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbConnection cn [/color][color=#007700]= new [/color][color=#0000BB]OleDbConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف الإتصال الخاص بقاعدة البيانات mydatabase ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color]</code></div></div><span style="color: #DD0000;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][color=#007700];[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف متغير من نوع String يحوي على نص جملة الإستعلام...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]OleDbCommand [/color][color=#007700]= New [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][color=#007700]()[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbCommand mysqlcmd [/color][color=#007700]= new [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف ال Command الذي سوف نرسله لقاعدة البيانات وفتح الإتصال...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Dim myreader</code></div></div></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]As [/color][color=#0000BB]OleDbDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader [/color]</code></div></div><span style="color: #0000BB;" class="mycode_color"> <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]loecmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان قمنا بتعريف قارئ للبيانات علما أن أنواع القوارئ هي...</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteReader: في حال كان الناتج عدد كبير من البيانات...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteNonQuery: في حال لا يوجد أي قيمة مرجعة مثل عمل update أو delete ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteScalar : في حال كان لا يوجد إلا قيمة مرجعة واحدة مثل الإسم الأول مثلا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteXmlReader : لأخذ الناتج على شكل XML ...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود التالي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
</span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][color=#007700]While[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]while ([/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قراءة البيانات الناتجة كما في الشكل السابق...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]()[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إغلاق كل شيئ تم إستخدامه وهو الإتصال والقارئ...</span></span></span></span><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان نكون قد بدأنا بأساسيات ربط قواعد البيانات...</span></span></span></span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بإذن الله في الدرس القادم سوف نطبق جمل إستعلام متقدمة والتعلم كيف عمل insert,update,delete إلى ما هنالك...</span></span></span></span><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله...</span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
<br />
</span></span></span></div>
[/b]السلام عليكم ورحمة الله وبركاته...<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="color: red;" class="mycode_color">*** ملاحظة : الفرق بين هذا الدرس والدرس 18 هو قاعدة البيانات المستخدمة فقط ***</span></span></div>
[/b]</span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا :</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">قم بإنشاء قاعدة بيانات وسمها mydatabase ( تم شرح الطريقة في الدرس 17 )...<br />
ثم قم بإنشاء جدول بها وسمه mytable وضع فيه عواميد كالتالي...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">العمود - الإسم - نوع البيانات<br />
1 - FirstName - نصية nchar(10)<br />
2 - Age - رقم bigint</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان قم بعرض بيانات الجدول عن طريق RightClick من ال Mouse على الجدول ثم إختر Show Table Data ثم إبدأ بوضع البيانات كالتالي...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">طارق - 15<br />
إسمك - عمرك  وهكذا ....</div>
</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثانيا... ربط قاعدة البيانات مع ال c#,vb.net</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا قم بإستيراد المجال:</div>
</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Data[/color][color=#007700].[/color][color=#0000BB]OleDb[/color][color=#007700]; [/color]</code></div></div><span style="color: #007700;" class="mycode_color"> <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان ضع Button على الفورم وضع أيضا listbox ...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثم إكتب في الكود الخاص بالحدث Click لل button1 ...</div>
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">c#:</div>
</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbConnection cn [/color][color=#007700]= new [/color][color=#0000BB]OleDbConnection[/color][color=#007700](@[/color][color=#DD0000]"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdb"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]OleDbCommand loecmd [/color][color=#007700]= new [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]OleDbDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]loecmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][COLOR=#007700]();<br />
while ([/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">vb.net :</div>
</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]OleDbConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"select FirstName,Age from mytable"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]OleDbCommand [/color][color=#007700]= New [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]Dim myreader [/color][color=#007700]As [/color][color=#0000BB]OleDbDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][COLOR=#0000BB]ExecuteReader<br />
[/COLOR][color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][COLOR=#007700]While<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]()[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">شرح الكود السابق...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]OleDbConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color]</code></div></div><span style="color: #DD0000;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbConnection cn [/color][color=#007700]= new [/color][color=#0000BB]OleDbConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف الإتصال الخاص بقاعدة البيانات mydatabase ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color]</code></div></div><span style="color: #DD0000;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][color=#007700];[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف متغير من نوع String يحوي على نص جملة الإستعلام...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]OleDbCommand [/color][color=#007700]= New [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][color=#007700]()[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbCommand mysqlcmd [/color][color=#007700]= new [/color][color=#0000BB]OleDbCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف ال Command الذي سوف نرسله لقاعدة البيانات وفتح الإتصال...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Dim myreader</code></div></div></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]As [/color][color=#0000BB]OleDbDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader [/color]</code></div></div><span style="color: #0000BB;" class="mycode_color"> <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]OleDbDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]loecmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان قمنا بتعريف قارئ للبيانات علما أن أنواع القوارئ هي...</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteReader: في حال كان الناتج عدد كبير من البيانات...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteNonQuery: في حال لا يوجد أي قيمة مرجعة مثل عمل update أو delete ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteScalar : في حال كان لا يوجد إلا قيمة مرجعة واحدة مثل الإسم الأول مثلا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteXmlReader : لأخذ الناتج على شكل XML ...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود التالي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
</span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][color=#007700]While[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]while ([/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قراءة البيانات الناتجة كما في الشكل السابق...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]()[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إغلاق كل شيئ تم إستخدامه وهو الإتصال والقارئ...</span></span></span></span><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان نكون قد بدأنا بأساسيات ربط قواعد البيانات...</span></span></span></span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بإذن الله في الدرس القادم سوف نطبق جمل إستعلام متقدمة والتعلم كيف عمل insert,update,delete إلى ما هنالك...</span></span></span></span><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله...</span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 18- ربط قاعدة بيانات sql مع c#-vb.net وتنفيذ جمل إستعلام - الوضع المتصل]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6475</link>
			<pubDate>Thu, 18 Oct 2012 11:29:31 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6475</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
</span></span></span><br />
--- السلام عليكم ورحمة الله وبركاته ---[/b]</span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا :</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">قم بإنشاء قاعدة بيانات وسمها mydatabase ( تم شرح الطريقة في الدرس 17 )...<br />
ثم قم بإنشاء جدول بها وسمه mytable وضع فيه عواميد كالتالي...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">العمود - الإسم - نوع البيانات<br />
1 - FirstName - نصية nchar(10)<br />
2 - Age - رقم bigint</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان قم بعرض بيانات الجدول عن طريق RightClick من ال Mouse على الجدول ثم إختر Show Table Data ثم إبدأ بوضع البيانات كالتالي...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">طارق - 15<br />
إسمك - عمرك  وهكذا ....</span></span></span></div>
<br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثانيا... ربط قاعدة البيانات مع ال c#,vb.net</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا قم بإستيراد المجال:</span></span></span></div>
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System.Data.SqlClient</span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان ضع Button على الفورم وضع أيضا listbox ...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثم إكتب في الكود الخاص بالحدث Click لل button1 ...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">c#:</span></span></span></div>
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand mysqlcmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]SqlDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]mysqlcmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][COLOR=#007700]();<br />
while ([/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">vb.net :</span></span></span></div>
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"select FirstName,Age from mytable"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]Dim myreader [/color][color=#007700]As [/color][color=#0000BB]SqlDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][COLOR=#0000BB]ExecuteReader<br />
[/COLOR][color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][COLOR=#007700]While<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">شرح الكود السابق...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف الإتصال الخاص بقاعدة البيانات mydatabase ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"select FirstName,Age from mytable"</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف متغير من نوع String يحوي على نص جملة الإستعلام...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlCommand mysqlcmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف ال Command الذي سوف نرسله لقاعدة البيانات وفتح الإتصال...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Dim myreader [/COLOR][color=#007700]As [/color][color=#0000BB]SqlDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][COLOR=#0000BB]ExecuteReader</code></div></div>  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]SqlDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]mysqlcmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان قمنا بتعريف قارئ للبيانات علما أن أنواع القوارئ هي...</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteReader: في حال كان الناتج عدد كبير من البيانات...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteNonQuery: في حال لا يوجد أي قيمة مرجعة مثل عمل update أو delete ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteScalar : في حال كان لا يوجد إلا قيمة مرجعة واحدة مثل الإسم الأول مثلا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteXmlReader : لأخذ الناتج على شكل XML ...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود التالي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
</span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][COLOR=#007700]While</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]while ([/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قراءة البيانات الناتجة كما في الشكل السابق...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إغلاق كل شيئ تم إستخدامه وهو الإتصال والقارئ...</span></span></span></span><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان نكون قد بدأنا بأساسيات ربط قواعد البيانات...</span></span></span></span><br />
<br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله...</span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
</span></span></span><br />
--- السلام عليكم ورحمة الله وبركاته ---[/b]</span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا :</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">قم بإنشاء قاعدة بيانات وسمها mydatabase ( تم شرح الطريقة في الدرس 17 )...<br />
ثم قم بإنشاء جدول بها وسمه mytable وضع فيه عواميد كالتالي...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">العمود - الإسم - نوع البيانات<br />
1 - FirstName - نصية nchar(10)<br />
2 - Age - رقم bigint</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان قم بعرض بيانات الجدول عن طريق RightClick من ال Mouse على الجدول ثم إختر Show Table Data ثم إبدأ بوضع البيانات كالتالي...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">طارق - 15<br />
إسمك - عمرك  وهكذا ....</span></span></span></div>
<br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثانيا... ربط قاعدة البيانات مع ال c#,vb.net</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">أولا قم بإستيراد المجال:</span></span></span></div>
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System.Data.SqlClient</span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">الان ضع Button على الفورم وضع أيضا listbox ...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">ثم إكتب في الكود الخاص بالحدث Click لل button1 ...</span></span></span></div>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">c#:</span></span></span></div>
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]SqlCommand mysqlcmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]SqlDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]mysqlcmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][COLOR=#007700]();<br />
while ([/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: right;" class="mycode_align">vb.net :</span></span></span></div>
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"<br />
[/COLOR][color=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"select FirstName,Age from mytable"<br />
[/COLOR][color=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]Dim myreader [/color][color=#007700]As [/color][color=#0000BB]SqlDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][COLOR=#0000BB]ExecuteReader<br />
[/COLOR][color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][COLOR=#007700]While<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">شرح الكود السابق...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cn [/color][color=#007700]As New [/color][COLOR=#0000BB]SqlConnection<br />
cn[/COLOR][color=#007700].[/color][color=#0000BB]ConnectionString [/color][color=#007700]= [/color][COLOR=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c#:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlConnection cn [/color][color=#007700]= new [/color][color=#0000BB]SqlConnection[/color][color=#007700](@[/color][color=#DD0000]"Data Source=.&#92;SQLEXPRESS;AttachDbFilename=C:&#92;Users&#92;TD&#92;Documents&#92;mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف الإتصال الخاص بقاعدة البيانات mydatabase ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim mycmd [/color][color=#007700]As [/color][color=#0000BB]String [/color][color=#007700]= [/color][COLOR=#DD0000]"select FirstName,Age from mytable"</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]string mycmd [/color][color=#007700]= [/color][color=#DD0000]"select FirstName,Age from mytable"[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف متغير من نوع String يحوي على نص جملة الإستعلام...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Dim cmd [/color][color=#007700]As [/color][color=#0000BB]SqlCommand [/color][color=#007700]= New [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]SqlCommand mysqlcmd [/color][color=#007700]= new [/color][color=#0000BB]SqlCommand[/color][color=#007700]([/color][color=#0000BB]mycmd[/color][color=#007700], [/color][color=#0000BB]cn[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Open[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هنا قمنا بتعريف ال Command الذي سوف نرسله لقاعدة البيانات وفتح الإتصال...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Dim myreader [/COLOR][color=#007700]As [/color][color=#0000BB]SqlDataReader [/color][color=#007700]= [/color][color=#0000BB]cmd[/color][color=#007700].[/color][COLOR=#0000BB]ExecuteReader</code></div></div>  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]SqlDataReader myreader [/color][color=#007700]= [/color][color=#0000BB]mysqlcmd[/color][color=#007700].[/color][color=#0000BB]ExecuteReader[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان قمنا بتعريف قارئ للبيانات علما أن أنواع القوارئ هي...</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteReader: في حال كان الناتج عدد كبير من البيانات...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteNonQuery: في حال لا يوجد أي قيمة مرجعة مثل عمل update أو delete ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteScalar : في حال كان لا يوجد إلا قيمة مرجعة واحدة مثل الإسم الأول مثلا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ExecuteXmlReader : لأخذ الناتج على شكل XML ...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود التالي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
</span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]While [/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]ListBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"FirstName"[/color][color=#007700]) + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700]([/color][color=#DD0000]"Age"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][COLOR=#007700])<br />
[/COLOR][color=#0000BB]End [/color][COLOR=#007700]While</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]while ([/color][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Read[/color][COLOR=#007700]())<br />
{<br />
[/COLOR][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"firstname: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"FirstName"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" Age: " [/color][color=#007700]+ [/color][color=#0000BB]myreader[/color][color=#007700][[/color][color=#DD0000]"Age"[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());<br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قراءة البيانات الناتجة كما في الشكل السابق...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">vb.net :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]()</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c# :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]cn[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]myreader[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إغلاق كل شيئ تم إستخدامه وهو الإتصال والقارئ...</span></span></span></span><br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان نكون قد بدأنا بأساسيات ربط قواعد البيانات...</span></span></span></span><br />
<br />
<br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله...</span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 17- مقدمة إلى قواعد البيانات]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6474</link>
			<pubDate>Thu, 18 Oct 2012 11:21:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6474</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
<br />
<br />
<br />
<br />
الان سوف نبدأ بمقدمة عامة عن قواعد البيانات:<br />
<br />
<br />
____________________________________<br />
<br />
ما هي قاعدة البيانات :<br />
هي عبارة عن ملف يحتوي على جداول ( مصفوفات ) تحتوي على أعمدة ( كمصفوفة داخل مصفوفة ) ...<br />
<br />
<br />
<br />
في ماذا تستخدم..؟؟<br />
ألم تسأل نفسك يوما كيف يمكن لبرنامج Windows Live Messenger أن يحفظ كل هذه الأعضاء كل شخص مع كلمة سره الخاصة به مع المعلومات الشخصية عنه ..... الخ....<br />
في الواقع المبدئ واحد وهو قاعدة البيانات...<br />
حيث تقوم الشركة بوضع عمود للإيميل,عمود لل password,عمود لل username وهكذا ...<br />
أنواع قواعد البيانات...<br />
أصبح هناك الكثير منها أشهرها..<br />
SQL server,Access,ORACLE حيث هذه الدورة سوف تختص في sql,access فقط...<br />
أنواع البيانات:<br />
إن من مميزات ال sql كثيرة أنواع بياناتها وهي كالتالي:<br />
<br />
smallint : رقم من &#8208;32,768 إلى 32,768<br />
<br />
int : رقم من &#8208;2,147,483,648 إلى 2,147,483,648<br />
<br />
bigint : رقم من &#8208;9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,808<br />
<br />
tinyint : رقم من 0 إلى 255<br />
<br />
bit : رقم 0,1 فقط!<br />
<br />
decimal : رقم من &#8208;10^38 +1 إلى 10^38 –1<br />
<br />
money: رقم من &#8208;922,337,203,685,477.5808 إلى +922,337,203,685,477.5807<br />
<br />
smallmoney: رقم من &#8208;214,748.3648 إلى +214,748.3647<br />
<br />
float: رقم من &#8208;1.79E + 308 إلى 1.79E + 308<br />
<br />
real : رقم من &#8208;3.40E + 38 إلى 3.40E + 38<br />
<br />
datetime : Jan 1, 1753 إلى Dec 31, 9999<br />
<br />
char : حرف ثابت الحجم – يقبل حتى 8000 حرف<br />
<br />
varchar : يقبل حتى 8000 حرف –non Unicode<br />
<br />
varchar(max) : 455<br />
<br />
تحمل حتى non&#8208;Unicode حروف 231 حرف<br />
<br />
text : تحمل حتى 2,147,483,647 حرف non&#8208;Unicode حروف<br />
<br />
nchar : تحمل حتى 4,000 حرف Unicode حروف ثابتة<br />
<br />
nvarchar : تحمل حتى 4,000 حرف Unicode حروف<br />
<br />
nvarchar(max) : تحمل حتى non&#8208;Unicode حروف 230 حرف<br />
<br />
ntext : تحمل حتى 1,073,741,823 حرف. Unicode حروف<br />
<br />
binary: بايت. of بيانات ثنائية ثابتة تحمل حتى 8,000<br />
<br />
varbinary: بايت. of بيانات ثنائية متغيرة تحمل حتى 8,000<br />
<br />
varbinary(max): بيانات ثنائية متغيرة تحمل حتى 231 بايت<br />
<br />
image: بيانات ثنائية تحمل حتى 2,147,483,647 بايت.<br />
<br />
أما عن ال Access فلن تجد مثل هذا العدد من الأنواع...<br />
______________________________________________<br />
2- كيفية إنشاء قاعدة البيانات...<br />
من ال Server Explorer ( يمكنك إيجاده في القائمة View ) <br />
إضغط Right Click على ال Data Connection ثم إختر Create New SQL Server Database<br />
في ال Server Name أكتب إسم سيرفرك الذي سوف تجد إسمه في ال Server Explorer ثم <br />
إكتب إسم ال DATABASE في New Database name وإضغط ok ...<br />
<br />
__________________________________________________ ________________________<br />
<span style="color: red;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ملاحظة هامة جدا :</span></span><br />
قد يظهر لك الخطأ التالي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[u]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005,<br />
this failure may be caused by the fact that under the default settings SQL Server does not allow remote<br />
connections. (provider: Named Pipes Provider, error: 40 &#8208; Could not open a connection to SQL Server)[/u]</code></div></div><br />
إذا ظهر لك إنسخ الخطأ كما هو وضعه في google وسوف تظهر لك الكثير من الحلول بإذن الله...<br />
__________________________________________________ ________________________<br />
<br />
- التمرس على ال server explorer قبل البدئ بالعمل ...<br />
أولا يمكنك إنشاء جدول كالتالي:<br />
إضغط على قاعدة البيانات التي أنشأتها ضغط مزدوج...<br />
الان إضغط Right Click على Tables ثم إضغط Add New Table ثم ضغ في ال Table العواميد التي تشاء مع أنواع بياناتها قم إغلقه سوف يسألك عن إسم ال Table ضع ما تشاء ليكون إسما لهذا الجدول...<br />
<br />
*** ملاحظة: يمكنك مشاهدة بيانات جدول ما عن طريق Right Click على الجدول من ال server explorer وبعدها Show Table Data ....<br />
<br />
الان أصبح لديك قاعدة بيانات فيها جدول في الدرس القادم سوف نبدأ ببرمجة قواعد البيانات والدخول بها بشكل عملي إن شاء الله...<br />
<br />
إلى اللقاء في الدرس القادم ....]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
<br />
<br />
<br />
<br />
الان سوف نبدأ بمقدمة عامة عن قواعد البيانات:<br />
<br />
<br />
____________________________________<br />
<br />
ما هي قاعدة البيانات :<br />
هي عبارة عن ملف يحتوي على جداول ( مصفوفات ) تحتوي على أعمدة ( كمصفوفة داخل مصفوفة ) ...<br />
<br />
<br />
<br />
في ماذا تستخدم..؟؟<br />
ألم تسأل نفسك يوما كيف يمكن لبرنامج Windows Live Messenger أن يحفظ كل هذه الأعضاء كل شخص مع كلمة سره الخاصة به مع المعلومات الشخصية عنه ..... الخ....<br />
في الواقع المبدئ واحد وهو قاعدة البيانات...<br />
حيث تقوم الشركة بوضع عمود للإيميل,عمود لل password,عمود لل username وهكذا ...<br />
أنواع قواعد البيانات...<br />
أصبح هناك الكثير منها أشهرها..<br />
SQL server,Access,ORACLE حيث هذه الدورة سوف تختص في sql,access فقط...<br />
أنواع البيانات:<br />
إن من مميزات ال sql كثيرة أنواع بياناتها وهي كالتالي:<br />
<br />
smallint : رقم من &#8208;32,768 إلى 32,768<br />
<br />
int : رقم من &#8208;2,147,483,648 إلى 2,147,483,648<br />
<br />
bigint : رقم من &#8208;9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,808<br />
<br />
tinyint : رقم من 0 إلى 255<br />
<br />
bit : رقم 0,1 فقط!<br />
<br />
decimal : رقم من &#8208;10^38 +1 إلى 10^38 –1<br />
<br />
money: رقم من &#8208;922,337,203,685,477.5808 إلى +922,337,203,685,477.5807<br />
<br />
smallmoney: رقم من &#8208;214,748.3648 إلى +214,748.3647<br />
<br />
float: رقم من &#8208;1.79E + 308 إلى 1.79E + 308<br />
<br />
real : رقم من &#8208;3.40E + 38 إلى 3.40E + 38<br />
<br />
datetime : Jan 1, 1753 إلى Dec 31, 9999<br />
<br />
char : حرف ثابت الحجم – يقبل حتى 8000 حرف<br />
<br />
varchar : يقبل حتى 8000 حرف –non Unicode<br />
<br />
varchar(max) : 455<br />
<br />
تحمل حتى non&#8208;Unicode حروف 231 حرف<br />
<br />
text : تحمل حتى 2,147,483,647 حرف non&#8208;Unicode حروف<br />
<br />
nchar : تحمل حتى 4,000 حرف Unicode حروف ثابتة<br />
<br />
nvarchar : تحمل حتى 4,000 حرف Unicode حروف<br />
<br />
nvarchar(max) : تحمل حتى non&#8208;Unicode حروف 230 حرف<br />
<br />
ntext : تحمل حتى 1,073,741,823 حرف. Unicode حروف<br />
<br />
binary: بايت. of بيانات ثنائية ثابتة تحمل حتى 8,000<br />
<br />
varbinary: بايت. of بيانات ثنائية متغيرة تحمل حتى 8,000<br />
<br />
varbinary(max): بيانات ثنائية متغيرة تحمل حتى 231 بايت<br />
<br />
image: بيانات ثنائية تحمل حتى 2,147,483,647 بايت.<br />
<br />
أما عن ال Access فلن تجد مثل هذا العدد من الأنواع...<br />
______________________________________________<br />
2- كيفية إنشاء قاعدة البيانات...<br />
من ال Server Explorer ( يمكنك إيجاده في القائمة View ) <br />
إضغط Right Click على ال Data Connection ثم إختر Create New SQL Server Database<br />
في ال Server Name أكتب إسم سيرفرك الذي سوف تجد إسمه في ال Server Explorer ثم <br />
إكتب إسم ال DATABASE في New Database name وإضغط ok ...<br />
<br />
__________________________________________________ ________________________<br />
<span style="color: red;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ملاحظة هامة جدا :</span></span><br />
قد يظهر لك الخطأ التالي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[u]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005,<br />
this failure may be caused by the fact that under the default settings SQL Server does not allow remote<br />
connections. (provider: Named Pipes Provider, error: 40 &#8208; Could not open a connection to SQL Server)[/u]</code></div></div><br />
إذا ظهر لك إنسخ الخطأ كما هو وضعه في google وسوف تظهر لك الكثير من الحلول بإذن الله...<br />
__________________________________________________ ________________________<br />
<br />
- التمرس على ال server explorer قبل البدئ بالعمل ...<br />
أولا يمكنك إنشاء جدول كالتالي:<br />
إضغط على قاعدة البيانات التي أنشأتها ضغط مزدوج...<br />
الان إضغط Right Click على Tables ثم إضغط Add New Table ثم ضغ في ال Table العواميد التي تشاء مع أنواع بياناتها قم إغلقه سوف يسألك عن إسم ال Table ضع ما تشاء ليكون إسما لهذا الجدول...<br />
<br />
*** ملاحظة: يمكنك مشاهدة بيانات جدول ما عن طريق Right Click على الجدول من ال server explorer وبعدها Show Table Data ....<br />
<br />
الان أصبح لديك قاعدة بيانات فيها جدول في الدرس القادم سوف نبدأ ببرمجة قواعد البيانات والدخول بها بشكل عملي إن شاء الله...<br />
<br />
إلى اللقاء في الدرس القادم ....]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 16- تصميم الأدوات الخاصة]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6473</link>
			<pubDate>Thu, 18 Oct 2012 11:20:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6473</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
<br />
في درسنا اليوم سوف نتعلم كيفية تصميم الأدوات الخاصة بك كتصميم Button على شكل دائري مثلا ! أو تصميم ScrollBar خاص بك...<br />
<br />
ولكن لا تظن أن الأمر سوف يكون بهذه السهولة لأن الأمر سوف يكون معقدا في بعض الأحيان ومعقدا جدا في أحيان أخرى...<br />
<br />
<br />
- بداية في تصميم الأدوات الخاصة..<br />
<br />
قم بإنشاء مشروع جديد من نوع Windows Forms Control Library...<br />
واكتب فيه كالتالي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
using System[/COLOR][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Collections[/color][color=#007700].[/color][color=#0000bb]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000bb]namespace WindowsFormsControlLibrary<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]partial [/color][color=#007700]class [/color][color=#0000bb]UserControl1 [/color][color=#007700]: [/color][COLOR=#0000bb]UserControl<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]UserControl1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000bb]InitializeComponent[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Paint [/color][color=#007700]+= new [/color][color=#0000bb]PaintEventHandler[/color][color=#007700]([/color][color=#0000bb]UserControl1_Paint[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000bb]void UserControl1_Paint[/color][color=#007700]([/color][color=#0000bb]object sender[/color][color=#007700], [/color][color=#0000bb]PaintEventArgs e[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000bb]Graphics myg [/color][color=#007700]= [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]Graphics[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]myg[/color][color=#007700].[/color][color=#0000bb]DrawRectangle[/color][color=#007700](new [/color][color=#0000bb]Pen[/color][color=#007700]([/color][color=#0000bb]Brushes[/color][color=#007700].[/color][color=#0000bb]Red[/color][color=#007700]), new [/color][color=#0000bb]Rectangle[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Width[/color][color=#007700]-[/color][color=#0000bb]5[/color][color=#007700], [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Height [/color][color=#007700]- [/color][color=#0000bb]5[/color][COLOR=#007700]));<br />
}<br />
}<br />
}&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
ثم قم بحفظ المشروع في مكان ما ثم سوي له Build ...<br />
<br />
والان قم بفتح مشروع جديد من نوع Windows Forms Application وضع فيه Button ومن قائمة ال ToolBox إضغط عليها ضغطة يمينية ثم إختر choose items أو إضغط ctrl +t ثم في tap ال .NET إضغط على Browser ثم إختر المشروع السابق وادخل إلى الملف الذي سوف يكون إمتداده .dll ثم إنقر عليه ...<br />
<br />
والان سوف تلاحظ أن هناك Control جديد إضيف في ال toolbox ضعه على الفورم وشاهد..<br />
<br />
ما هو الكونترول؟؟ هو عبارة عن مستطيل يكبر ويصغر بحسب ما تعطيه أنت الحجم...<br />
<br />
مبروك !! أول Control لك أصبح جاهزا...<br />
<br />
والان لنقوم بعمل Control أصعب من هذا بقليل...<br />
<br />
إنشئ مشروع Windows Forms Control Library ثم ضع على فورمه أداة PictureBox ثم أكتب ما يلي:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
using System[/COLOR][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Collections[/color][color=#007700].[/color][color=#0000bb]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000bb]namespace WindowsFormsControlLibrary<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]partial [/color][color=#007700]class [/color][color=#0000bb]UserControl1 [/color][color=#007700]: [/color][COLOR=#0000bb]UserControl<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]UserControl1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000bb]InitializeComponent[/color][COLOR=#007700]();<br />
}<br />
public [/COLOR][COLOR=#0000bb]Image SelectedImage<br />
[/COLOR][COLOR=#007700]{<br />
[/COLOR][COLOR=#0000bb]set<br />
[/COLOR][COLOR=#007700]{<br />
[/COLOR][color=#0000bb]pictureBox1[/color][color=#007700].[/color][color=#0000bb]Image [/color][color=#007700]= [/color][color=#0000bb]value[/color][COLOR=#007700];<br />
}<br />
[/COLOR][COLOR=#0000bb]get<br />
[/COLOR][COLOR=#007700]{<br />
return [/COLOR][color=#0000bb]pictureBox1[/color][color=#007700].[/color][color=#0000bb]Image[/color][COLOR=#007700];<br />
}<br />
}<br />
}<br />
}&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
وجرب الكونترول في مشروع جديد كما فعلنا في السابق ولكن الان بعد وضع ال Control على ال Form ضع بجانبه Button ثم أكتب في الحدث Click لل Button<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]UserControl1[/color][color=#007700].[/color][color=#0000bb]SelectedImage [/color][color=#007700]= [/color][color=#0000bb]Image[/color][color=#007700].[/color][color=#0000bb]FromFile[/color][color=#007700]([/color][color=#dd0000]"هنا ضع عنوان أي صورة"[/color][COLOR=#007700](&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
ويتم إضافة الأحداث لل Control كما في أي Control عادي مثلا :<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]UserControl1[/color][color=#007700].[/color][color=#0000bb]Click [/color][color=#007700]+= new [/color][color=#0000bb]EventHandler[/color][color=#007700]([/color][color=#0000bb]UserControl1_Click[/color][COLOR=#007700]);&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
إلى اللقاء في الدرس القادم إن شاء الله...]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
<br />
في درسنا اليوم سوف نتعلم كيفية تصميم الأدوات الخاصة بك كتصميم Button على شكل دائري مثلا ! أو تصميم ScrollBar خاص بك...<br />
<br />
ولكن لا تظن أن الأمر سوف يكون بهذه السهولة لأن الأمر سوف يكون معقدا في بعض الأحيان ومعقدا جدا في أحيان أخرى...<br />
<br />
<br />
- بداية في تصميم الأدوات الخاصة..<br />
<br />
قم بإنشاء مشروع جديد من نوع Windows Forms Control Library...<br />
واكتب فيه كالتالي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
using System[/COLOR][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Collections[/color][color=#007700].[/color][color=#0000bb]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000bb]namespace WindowsFormsControlLibrary<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]partial [/color][color=#007700]class [/color][color=#0000bb]UserControl1 [/color][color=#007700]: [/color][COLOR=#0000bb]UserControl<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]UserControl1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000bb]InitializeComponent[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Paint [/color][color=#007700]+= new [/color][color=#0000bb]PaintEventHandler[/color][color=#007700]([/color][color=#0000bb]UserControl1_Paint[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000bb]void UserControl1_Paint[/color][color=#007700]([/color][color=#0000bb]object sender[/color][color=#007700], [/color][color=#0000bb]PaintEventArgs e[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000bb]Graphics myg [/color][color=#007700]= [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]Graphics[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]myg[/color][color=#007700].[/color][color=#0000bb]DrawRectangle[/color][color=#007700](new [/color][color=#0000bb]Pen[/color][color=#007700]([/color][color=#0000bb]Brushes[/color][color=#007700].[/color][color=#0000bb]Red[/color][color=#007700]), new [/color][color=#0000bb]Rectangle[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Width[/color][color=#007700]-[/color][color=#0000bb]5[/color][color=#007700], [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Height [/color][color=#007700]- [/color][color=#0000bb]5[/color][COLOR=#007700]));<br />
}<br />
}<br />
}&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
ثم قم بحفظ المشروع في مكان ما ثم سوي له Build ...<br />
<br />
والان قم بفتح مشروع جديد من نوع Windows Forms Application وضع فيه Button ومن قائمة ال ToolBox إضغط عليها ضغطة يمينية ثم إختر choose items أو إضغط ctrl +t ثم في tap ال .NET إضغط على Browser ثم إختر المشروع السابق وادخل إلى الملف الذي سوف يكون إمتداده .dll ثم إنقر عليه ...<br />
<br />
والان سوف تلاحظ أن هناك Control جديد إضيف في ال toolbox ضعه على الفورم وشاهد..<br />
<br />
ما هو الكونترول؟؟ هو عبارة عن مستطيل يكبر ويصغر بحسب ما تعطيه أنت الحجم...<br />
<br />
مبروك !! أول Control لك أصبح جاهزا...<br />
<br />
والان لنقوم بعمل Control أصعب من هذا بقليل...<br />
<br />
إنشئ مشروع Windows Forms Control Library ثم ضع على فورمه أداة PictureBox ثم أكتب ما يلي:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
using System[/COLOR][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Collections[/color][color=#007700].[/color][color=#0000bb]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000bb]namespace WindowsFormsControlLibrary<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]partial [/color][color=#007700]class [/color][color=#0000bb]UserControl1 [/color][color=#007700]: [/color][COLOR=#0000bb]UserControl<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000bb]UserControl1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000bb]InitializeComponent[/color][COLOR=#007700]();<br />
}<br />
public [/COLOR][COLOR=#0000bb]Image SelectedImage<br />
[/COLOR][COLOR=#007700]{<br />
[/COLOR][COLOR=#0000bb]set<br />
[/COLOR][COLOR=#007700]{<br />
[/COLOR][color=#0000bb]pictureBox1[/color][color=#007700].[/color][color=#0000bb]Image [/color][color=#007700]= [/color][color=#0000bb]value[/color][COLOR=#007700];<br />
}<br />
[/COLOR][COLOR=#0000bb]get<br />
[/COLOR][COLOR=#007700]{<br />
return [/COLOR][color=#0000bb]pictureBox1[/color][color=#007700].[/color][color=#0000bb]Image[/color][COLOR=#007700];<br />
}<br />
}<br />
}<br />
}&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
وجرب الكونترول في مشروع جديد كما فعلنا في السابق ولكن الان بعد وضع ال Control على ال Form ضع بجانبه Button ثم أكتب في الحدث Click لل Button<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]UserControl1[/color][color=#007700].[/color][color=#0000bb]SelectedImage [/color][color=#007700]= [/color][color=#0000bb]Image[/color][color=#007700].[/color][color=#0000bb]FromFile[/color][color=#007700]([/color][color=#dd0000]"هنا ضع عنوان أي صورة"[/color][COLOR=#007700](&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
ويتم إضافة الأحداث لل Control كما في أي Control عادي مثلا :<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]UserControl1[/color][color=#007700].[/color][color=#0000bb]Click [/color][color=#007700]+= new [/color][color=#0000bb]EventHandler[/color][color=#007700]([/color][color=#0000bb]UserControl1_Click[/color][COLOR=#007700]);&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
إلى اللقاء في الدرس القادم إن شاء الله...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 15- البداية مع gdi+]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6472</link>
			<pubDate>Thu, 18 Oct 2012 11:15:10 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6472</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
<br />
ماهي ال GDI+ ...<br />
<br />
إن هذه التقنية هي النسخة المطورة من ال GDI حيث تستخدم في الرسم لصنع أدوات جديدة خاصة مثلا أو لأي هدف يحتاج إلى رسم كالمخطط البياني ...<br />
<br />
أولا : مبادئ في ال GDI+ :<br />
أولا إنشئ مشروع جديد Windows Forms Application ثم ضع على الفورم Button واكتب في الحدث Click الخاص به ما يلي:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Graphics myg [/COLOR][color=#007700]= [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]CreateGraphics[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]Pen myp [/color][color=#007700]= new [/color][color=#0000bb]Pen[/color][color=#007700]([/color][color=#0000bb]Brushes[/color][color=#007700].[/color][color=#0000bb]Red[/color][color=#007700], [/color][color=#0000bb]2[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]myg[/color][color=#007700].[/color][color=#0000bb]DrawLine[/color][color=#007700]([/color][color=#0000bb]myp[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700],[/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Width[/color][color=#007700],[/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Height[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]myg[/color][color=#007700].[/color][color=#0000bb]Dispose[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
جرب الكود ولاحظ...<br />
سوف يرسم خط أحمر من الزاوية العليا اليسرى للفورم إلى الزاوية السفلى اليمنى...<br />
ما الذي حصل؟<br />
أولا:<br />
عندما قمنا بتعريف ال Graphics المراد إستخدامه قمنا بذلك كما هو موضح بالشكل وبما أننا نرسم خارج الحدث Paint فإنه يجب عليك إستخدام هذه الطريقة...<br />
ثانيا:<br />
عندما عرفنا ال Pen قمنا بتحديد اللون كأحمر والعرض كـ 2 pixel ...<br />
ثالثا:<br />
قمنا برسم الخط عن طريق المتغير myg الذي عرفناه كـ Graphics عن طريق الأمر DrawLine<br />
يتم إستخدام هذا الأمر كما هو واضح:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]DrawLine[/color][color=#007700]([/color][color=#0000bb]FirstX[/color][color=#007700],[/color][color=#0000bb]FirstY[/color][color=#007700],[/color][color=#0000bb]SecX[/color][color=#007700],[/color][color=#0000bb]SecY[/color][COLOR=#007700]);&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
وعلى هذا النمط أو عن طريق متغير من نوع Point ...<br />
<br />
----- الأوامر الموجودة في المتغير myg -----<br />
<br />
-DrawLine تم شرحه<br />
-DrawArc لرسم صورة أو شكل هندسي<br />
- DrawCurve رسم منحنى<br />
- DrawBeziers أيضا لرسم المنحنيات..<br />
- DrawEllipse لرسم الأشكال البيضوية..<br />
- DrawIcon لرسم الأيقونات<br />
- DrawLines رسم مجموعة من الخطوط<br />
- DrawPie رسم مخطط بياني<br />
- DrawString رسم نص<br />
- DrawPath رسم مسار (( متغير من نوع GraphicPath ))<br />
- DrawRectangle لرسم مستطيل<br />
- DrawRectangles لرسم مجموعة من المستطيلات<br />
- FillPie تعبئة مخطط بياني بلون ما..<br />
- FillRectangle تعبئة مستطيل بلون ما<br />
- FillPolygon تعبئة شكل بيضوي........<br />
- FillPath تعبئة مسار .......]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
<br />
ماهي ال GDI+ ...<br />
<br />
إن هذه التقنية هي النسخة المطورة من ال GDI حيث تستخدم في الرسم لصنع أدوات جديدة خاصة مثلا أو لأي هدف يحتاج إلى رسم كالمخطط البياني ...<br />
<br />
أولا : مبادئ في ال GDI+ :<br />
أولا إنشئ مشروع جديد Windows Forms Application ثم ضع على الفورم Button واكتب في الحدث Click الخاص به ما يلي:<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
Graphics myg [/COLOR][color=#007700]= [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]CreateGraphics[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000bb]Pen myp [/color][color=#007700]= new [/color][color=#0000bb]Pen[/color][color=#007700]([/color][color=#0000bb]Brushes[/color][color=#007700].[/color][color=#0000bb]Red[/color][color=#007700], [/color][color=#0000bb]2[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]myg[/color][color=#007700].[/color][color=#0000bb]DrawLine[/color][color=#007700]([/color][color=#0000bb]myp[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700],[/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Width[/color][color=#007700],[/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]Height[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000bb]myg[/color][color=#007700].[/color][color=#0000bb]Dispose[/color][COLOR=#007700]();&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
جرب الكود ولاحظ...<br />
سوف يرسم خط أحمر من الزاوية العليا اليسرى للفورم إلى الزاوية السفلى اليمنى...<br />
ما الذي حصل؟<br />
أولا:<br />
عندما قمنا بتعريف ال Graphics المراد إستخدامه قمنا بذلك كما هو موضح بالشكل وبما أننا نرسم خارج الحدث Paint فإنه يجب عليك إستخدام هذه الطريقة...<br />
ثانيا:<br />
عندما عرفنا ال Pen قمنا بتحديد اللون كأحمر والعرض كـ 2 pixel ...<br />
ثالثا:<br />
قمنا برسم الخط عن طريق المتغير myg الذي عرفناه كـ Graphics عن طريق الأمر DrawLine<br />
يتم إستخدام هذا الأمر كما هو واضح:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb]DrawLine[/color][color=#007700]([/color][color=#0000bb]FirstX[/color][color=#007700],[/color][color=#0000bb]FirstY[/color][color=#007700],[/color][color=#0000bb]SecX[/color][color=#007700],[/color][color=#0000bb]SecY[/color][COLOR=#007700]);&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
وعلى هذا النمط أو عن طريق متغير من نوع Point ...<br />
<br />
----- الأوامر الموجودة في المتغير myg -----<br />
<br />
-DrawLine تم شرحه<br />
-DrawArc لرسم صورة أو شكل هندسي<br />
- DrawCurve رسم منحنى<br />
- DrawBeziers أيضا لرسم المنحنيات..<br />
- DrawEllipse لرسم الأشكال البيضوية..<br />
- DrawIcon لرسم الأيقونات<br />
- DrawLines رسم مجموعة من الخطوط<br />
- DrawPie رسم مخطط بياني<br />
- DrawString رسم نص<br />
- DrawPath رسم مسار (( متغير من نوع GraphicPath ))<br />
- DrawRectangle لرسم مستطيل<br />
- DrawRectangles لرسم مجموعة من المستطيلات<br />
- FillPie تعبئة مخطط بياني بلون ما..<br />
- FillRectangle تعبئة مستطيل بلون ما<br />
- FillPolygon تعبئة شكل بيضوي........<br />
- FillPath تعبئة مسار .......]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 14- شرح تقنية ال wpf مع بعض الأمثلة]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6471</link>
			<pubDate>Thu, 18 Oct 2012 11:07:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6471</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
أولا: ما هي ال wpf...<br />
خي تقنية جديدة ظهرت مع .net 3.0<br />
حيث أصبح بإمكانك إستخدام لغة XAML لبرمجة واجهات برنامج لذلك نلاحظ أن هذه التقنية لا تخص اللغة من ناحية تصميم الواجهات وإنما تخص لغة XAML وبما أنها كذلك سوف أمر مرورا عليها بعد أن أعرفك بأهم تأثيراتها وميزاتها...<br />
<br />
- كيفية الإستخدام ...<br />
قم بإنشاء مشروع جديد ثم إختر WPF Application<br />
سوف يظهر لك برمجة ال XAML في أسفل الشاشة وهنا يتم كتابة الأكواد...<br />
________________________________________<br />
المثال -1-:<br />
عمل بعض التأثيرات على Button ..<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#007700]&lt;[/color][color=#0000bb]Button Margin[/color][color=#007700]=[/color][color=#dd0000]"79,89,0,0" [/color][color=#0000bb]VerticalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Top" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"32" [/color][color=#0000bb]Content[/color][color=#007700]=[/color][color=#dd0000]"Button" [/color][color=#0000bb]Background[/color][color=#007700]=[/color][color=#dd0000]"#FFD95858" [/color][color=#0000bb]BorderThickness[/color][color=#007700]=[/color][color=#dd0000]"7,7,7,7" [/color][color=#0000bb]Foreground[/color][color=#007700]=[/color][color=#dd0000]"#FFFFFFFF" [/color][color=#0000bb]HorizontalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Left" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"128"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]OuterGlowBitmapEffect GlowColor[/color][color=#007700]=[/color][color=#dd0000]"Red"[/color][color=#007700]&gt;&lt;/[/color][color=#0000bb]OuterGlowBitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFA48F8F" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][COLOR=#007700]&gt;&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
حيث يكون الكود كاملا,,<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
[/COLOR][color=#007700]&lt;[/color][color=#0000bb]Window x[/color][color=#007700]:Class=[/color][COLOR=#dd0000]"Window1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000bb]xmlns[/color][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000bb]xmlns[/color][color=#007700]:[/color][color=#0000bb]x[/color][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml"<br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000bb]Title[/color][color=#007700]=[/color][color=#dd0000]"Window1" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"365" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"588"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Grid Height[/color][color=#007700]=[/color][color=#dd0000]"323" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"555"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button Margin[/color][color=#007700]=[/color][color=#dd0000]"79,89,0,0" [/color][color=#0000bb]VerticalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Top" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"32" [/color][color=#0000bb]Content[/color][color=#007700]=[/color][color=#dd0000]"Button" [/color][color=#0000bb]Background[/color][color=#007700]=[/color][color=#dd0000]"#FFD95858" [/color][color=#0000bb]BorderThickness[/color][color=#007700]=[/color][color=#dd0000]"7,7,7,7" [/color][color=#0000bb]Foreground[/color][color=#007700]=[/color][color=#dd0000]"#FFFFFFFF" [/color][color=#0000bb]HorizontalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Left" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"128"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]OuterGlowBitmapEffect GlowColor[/color][color=#007700]=[/color][color=#dd0000]"Red"[/color][color=#007700]&gt;&lt;/[/color][color=#0000bb]OuterGlowBitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFA48F8F" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Grid[/color][COLOR=#007700]&gt;<br />
&lt;/[/COLOR][color=#0000bb]Window[/color][COLOR=#007700]&gt;&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
- المثال 2:<br />
عمل ProgressBar أفقي مع بعض التأثيرات المختلفة عما سبق..<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb][/color][color=#007700]&lt;[/color][COLOR=#0000bb]Window<br />
 xmlns[/COLOR][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br />
 [/COLOR][color=#0000bb]xmlns[/color][color=#007700]:[/color][color=#0000bb]x[/color][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml"<br />
 [/COLOR][color=#0000bb]x[/color][color=#007700]:Class=[/color][COLOR=#dd0000]"UntitledProject1.Window1"<br />
 [/COLOR][color=#0000bb]x[/color][color=#007700]:[/color][color=#0000bb]Name[/color][color=#007700]=[/color][COLOR=#dd0000]"Window"<br />
 [/COLOR][color=#0000bb]Title[/color][color=#007700]=[/color][COLOR=#dd0000]"Window1"<br />
 [/COLOR][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"640" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"480"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Grid x[/color][color=#007700]:[/color][color=#0000bb]Name[/color][color=#007700]=[/color][color=#dd0000]"LayoutRoot"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar Margin[/color][color=#007700]=[/color][color=#dd0000]"200,193,221,0" [/color][color=#0000bb]VerticalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Top" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"19" [/color][color=#0000bb]RenderTransformOrigin[/color][color=#007700]=[/color][color=#dd0000]"0.5,0.5" [/color][color=#0000bb]BorderThickness[/color][color=#007700]=[/color][color=#dd0000]"2,2,2,2" [/color][color=#0000bb]Background[/color][color=#007700]=[/color][color=#dd0000]"#FFD79B9B" [/color][color=#0000bb]Value[/color][color=#007700]=[/color][color=#dd0000]"50" [/color][color=#0000bb]Foreground[/color][color=#007700]=[/color][color=#dd0000]"#FF304058" [/color][color=#0000bb]Orientation[/color][color=#007700]=[/color][color=#dd0000]"Horizontal" [/color][color=#0000bb]SmallChange[/color][color=#007700]=[/color][color=#dd0000]"5"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]BevelBitmapEffect[/color][color=#007700]&gt;&lt;/[/color][color=#0000bb]BevelBitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFFF0000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]OpacityMask[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFB43E3E" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]OpacityMask[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]RenderTransform[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]TransformGroup[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ScaleTransform ScaleX[/color][color=#007700]=[/color][color=#dd0000]"1" [/color][color=#0000bb]ScaleY[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]SkewTransform AngleX[/color][color=#007700]=[/color][color=#dd0000]"-3.5041414214731503E-15" [/color][color=#0000bb]AngleY[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]RotateTransform Angle[/color][color=#007700]=[/color][color=#dd0000]"-90"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]TranslateTransform X[/color][color=#007700]=[/color][color=#dd0000]"0" [/color][color=#0000bb]Y[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]TransformGroup[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]RenderTransform[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Grid[/color][COLOR=#007700]&gt;<br />
&lt;/[/COLOR][color=#0000bb]Window[/color][COLOR=#007700]&gt;&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></span></span></div>
السلام عليكم ورحمة الله وبركاته...<br />
أولا: ما هي ال wpf...<br />
خي تقنية جديدة ظهرت مع .net 3.0<br />
حيث أصبح بإمكانك إستخدام لغة XAML لبرمجة واجهات برنامج لذلك نلاحظ أن هذه التقنية لا تخص اللغة من ناحية تصميم الواجهات وإنما تخص لغة XAML وبما أنها كذلك سوف أمر مرورا عليها بعد أن أعرفك بأهم تأثيراتها وميزاتها...<br />
<br />
- كيفية الإستخدام ...<br />
قم بإنشاء مشروع جديد ثم إختر WPF Application<br />
سوف يظهر لك برمجة ال XAML في أسفل الشاشة وهنا يتم كتابة الأكواد...<br />
________________________________________<br />
المثال -1-:<br />
عمل بعض التأثيرات على Button ..<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#007700]&lt;[/color][color=#0000bb]Button Margin[/color][color=#007700]=[/color][color=#dd0000]"79,89,0,0" [/color][color=#0000bb]VerticalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Top" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"32" [/color][color=#0000bb]Content[/color][color=#007700]=[/color][color=#dd0000]"Button" [/color][color=#0000bb]Background[/color][color=#007700]=[/color][color=#dd0000]"#FFD95858" [/color][color=#0000bb]BorderThickness[/color][color=#007700]=[/color][color=#dd0000]"7,7,7,7" [/color][color=#0000bb]Foreground[/color][color=#007700]=[/color][color=#dd0000]"#FFFFFFFF" [/color][color=#0000bb]HorizontalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Left" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"128"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]OuterGlowBitmapEffect GlowColor[/color][color=#007700]=[/color][color=#dd0000]"Red"[/color][color=#007700]&gt;&lt;/[/color][color=#0000bb]OuterGlowBitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFA48F8F" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][COLOR=#007700]&gt;&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
حيث يكون الكود كاملا,,<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][COLOR=#0000bb] <br />
[/COLOR][color=#007700]&lt;[/color][color=#0000bb]Window x[/color][color=#007700]:Class=[/color][COLOR=#dd0000]"Window1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000bb]xmlns[/color][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000bb]xmlns[/color][color=#007700]:[/color][color=#0000bb]x[/color][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml"<br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000bb]Title[/color][color=#007700]=[/color][color=#dd0000]"Window1" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"365" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"588"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Grid Height[/color][color=#007700]=[/color][color=#dd0000]"323" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"555"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button Margin[/color][color=#007700]=[/color][color=#dd0000]"79,89,0,0" [/color][color=#0000bb]VerticalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Top" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"32" [/color][color=#0000bb]Content[/color][color=#007700]=[/color][color=#dd0000]"Button" [/color][color=#0000bb]Background[/color][color=#007700]=[/color][color=#dd0000]"#FFD95858" [/color][color=#0000bb]BorderThickness[/color][color=#007700]=[/color][color=#dd0000]"7,7,7,7" [/color][color=#0000bb]Foreground[/color][color=#007700]=[/color][color=#dd0000]"#FFFFFFFF" [/color][color=#0000bb]HorizontalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Left" [/color][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"128"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]OuterGlowBitmapEffect GlowColor[/color][color=#007700]=[/color][color=#dd0000]"Red"[/color][color=#007700]&gt;&lt;/[/color][color=#0000bb]OuterGlowBitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFA48F8F" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Button[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Grid[/color][COLOR=#007700]&gt;<br />
&lt;/[/COLOR][color=#0000bb]Window[/color][COLOR=#007700]&gt;&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div><br />
<br />
- المثال 2:<br />
عمل ProgressBar أفقي مع بعض التأثيرات المختلفة عما سبق..<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][COLOR=#0000bb][/color][color=#007700]&lt;[/color][COLOR=#0000bb]Window<br />
 xmlns[/COLOR][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br />
 [/COLOR][color=#0000bb]xmlns[/color][color=#007700]:[/color][color=#0000bb]x[/color][color=#007700]=[/color][COLOR=#dd0000]"http://schemas.microsoft.com/winfx/2006/xaml"<br />
 [/COLOR][color=#0000bb]x[/color][color=#007700]:Class=[/color][COLOR=#dd0000]"UntitledProject1.Window1"<br />
 [/COLOR][color=#0000bb]x[/color][color=#007700]:[/color][color=#0000bb]Name[/color][color=#007700]=[/color][COLOR=#dd0000]"Window"<br />
 [/COLOR][color=#0000bb]Title[/color][color=#007700]=[/color][COLOR=#dd0000]"Window1"<br />
 [/COLOR][color=#0000bb]Width[/color][color=#007700]=[/color][color=#dd0000]"640" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"480"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]Grid x[/color][color=#007700]:[/color][color=#0000bb]Name[/color][color=#007700]=[/color][color=#dd0000]"LayoutRoot"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar Margin[/color][color=#007700]=[/color][color=#dd0000]"200,193,221,0" [/color][color=#0000bb]VerticalAlignment[/color][color=#007700]=[/color][color=#dd0000]"Top" [/color][color=#0000bb]Height[/color][color=#007700]=[/color][color=#dd0000]"19" [/color][color=#0000bb]RenderTransformOrigin[/color][color=#007700]=[/color][color=#dd0000]"0.5,0.5" [/color][color=#0000bb]BorderThickness[/color][color=#007700]=[/color][color=#dd0000]"2,2,2,2" [/color][color=#0000bb]Background[/color][color=#007700]=[/color][color=#dd0000]"#FFD79B9B" [/color][color=#0000bb]Value[/color][color=#007700]=[/color][color=#dd0000]"50" [/color][color=#0000bb]Foreground[/color][color=#007700]=[/color][color=#dd0000]"#FF304058" [/color][color=#0000bb]Orientation[/color][color=#007700]=[/color][color=#dd0000]"Horizontal" [/color][color=#0000bb]SmallChange[/color][color=#007700]=[/color][color=#dd0000]"5"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]BevelBitmapEffect[/color][color=#007700]&gt;&lt;/[/color][color=#0000bb]BevelBitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BitmapEffect[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFFF0000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]BorderBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]OpacityMask[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]LinearGradientBrush EndPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,1" [/color][color=#0000bb]StartPoint[/color][color=#007700]=[/color][color=#dd0000]"0.5,0"[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FF000000" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]GradientStop Color[/color][color=#007700]=[/color][color=#dd0000]"#FFB43E3E" [/color][color=#0000bb]Offset[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]LinearGradientBrush[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]OpacityMask[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]RenderTransform[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]TransformGroup[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]ScaleTransform ScaleX[/color][color=#007700]=[/color][color=#dd0000]"1" [/color][color=#0000bb]ScaleY[/color][color=#007700]=[/color][color=#dd0000]"1"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]SkewTransform AngleX[/color][color=#007700]=[/color][color=#dd0000]"-3.5041414214731503E-15" [/color][color=#0000bb]AngleY[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]RotateTransform Angle[/color][color=#007700]=[/color][color=#dd0000]"-90"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[/COLOR][color=#0000bb]TranslateTransform X[/color][color=#007700]=[/color][color=#dd0000]"0" [/color][color=#0000bb]Y[/color][color=#007700]=[/color][color=#dd0000]"0"[/color][COLOR=#007700]/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]TransformGroup[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][color=#007700].[/color][color=#0000bb]RenderTransform[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]ProgressBar[/color][COLOR=#007700]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/[/COLOR][color=#0000bb]Grid[/color][COLOR=#007700]&gt;<br />
&lt;/[/COLOR][color=#0000bb]Window[/color][COLOR=#007700]&gt;&nbsp;&nbsp;<br />
[/COLOR][color=#0000bb][/color][/COLOR]</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 13- Multi-Threading]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6470</link>
			<pubDate>Thu, 18 Oct 2012 11:03:56 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6470</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله وبركاته...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في درسنا اليوم سوف ندرس ال Multi-Threading (( المسارات المتعددة )) وهي مهمة جدا لأي برنامج يحوي على عمليات خارجية مثل القيام بفحص للفيروسات من قبل برنامج Anti-Virus أو جلب أسماء ملفات ما وما شابه ذلك...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف نستخدم في هذا الدرس المجال </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System.Threading.Thread </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لذلك قم من الان باستيراده</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">تبيين فائدة ال Multi-Threading ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف أقوم بمقارنة مباشرة لذلك أولا سوف نستخدم برنامج لجلب أسماء الملفات بنفس الThread قم سوف نقوم ببرنامج اخر يقوم بنفس الوظيفة ولكن يستخدم Multi-Threading ...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وسوف يقوم البرنامج بعد جلب أسماء الملفات بكتابتها في ملف نصي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الأول: ( Single Threading ):</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قم بإنشاء مشروع WindowsFormsApplication جديد وضع به Button</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود البرنامج بعض وضع الأداة كاملا (( للإختصار )):</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication20<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700]();<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList myarr [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList[/color][COLOR=#007700]();<br />
private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700])<br />
{<br />
if ([/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;test"[/color][color=#007700]) == [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
{<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test"[/color][COLOR=#007700]);<br />
}<br />
foreach ([/COLOR][color=#0000BB]string x in System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]GetFiles[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;windows&#92;system32"[/color][COLOR=#007700]))<br />
{<br />
[/COLOR][color=#0000BB]myarr[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter myw [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test&#92;mytest.txt"[/color][COLOR=#007700]);<br />
foreach ([/COLOR][color=#0000BB]string fx in myarr[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]fx[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
}<br />
}<br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">جرب البرنامج بالضغط على الButton ولاحظ... سوف يتوقف البرنامج عن العمل لمدة حوال 1 ثانية ثم يتم إضافة أسماء الملفات الموجودة في c:\windows\system32 إلى الملف...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">حسنا الان مع حوال 2000 ملف توقف البرنامج لمدة 1 ثانية ماذا لو كنا نود عمل فحص للكومبيوتر كاملا؟؟؟؟ سوف يتوقف البرنامج عن العمل لمدة قد تصل إلى 30 دقيقة أو أكثر (( الشيئ متعلق بسرعة الكومبيوتر وكمية الملفات ))</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( ملاحظة إذا لم تلاحظ توقف الكومبيوتر فأعد التجربة في مكان يحوي على ملفات أكثر ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">--- وهنا ومن أجل ذلك تم إختراع مبدأ ال multi-threading حيث أصبح بإمكانك عمل كل تحركاتك دون أي تأثير على أداء البرنامج لنأخذ مثال على نفس البرنامج مع ال multi-threading </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ضع أيضا نقس الأدوات السابقة (Listbox,Button) واكتب الكود التالي:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>using System[/COLOR][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication20<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700]();<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList myarr [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList[/color][COLOR=#007700]();<br />
private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread mythread [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]dowork[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]mythread[/color][color=#007700].[/color][color=#0000BB]Priority [/color][color=#007700]= [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]ThreadPriority[/color][color=#007700].[/color][color=#0000BB]Lowest[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]mythread[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700]();<br />
}<br />
private [/COLOR][color=#0000BB]void dowork[/color][COLOR=#007700]()<br />
{<br />
if ([/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;test"[/color][color=#007700]) == [/color][color=#0000BB]false[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test"[/color][COLOR=#007700]);<br />
}<br />
foreach ([/COLOR][color=#0000BB]string x in System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]GetFiles[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;windows&#92;system32"[/color][COLOR=#007700]))<br />
{<br />
[/COLOR][color=#0000BB]myarr[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter myw [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test&#92;mytest.txt"[/color][COLOR=#007700]);<br />
foreach ([/COLOR][color=#0000BB]string fx in myarr[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]fx[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"Progress Completed!"[/color][COLOR=#007700]);<br />
}<br />
}<br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف تلاحظ عمل نفس الشيئ ولكن دون أي توقف أو بطئ للبرنامج مهما كان عدد الملفات...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أهم ما في الفئة Thread ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- Start وهي لبدأ ال Thread</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2-</span></span></span><span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Suspend لإيقاف الThread مؤقتا...</span></span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- Abort لإيقاف ال Thread تهائيا...</span></span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4- Resume لإكمال ال Thread</span></span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">5- IsBackGround ... جاء وقت شرحها...</span></span></span></span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إن ال BackGround Thread تتشابه بحد كبير مع ال Thread العادي ولكن الفرق يكمن بينهما في ما يلي...</span></span></span></span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا ضع Button وكتب في الحدث Click الخاص به:</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Abort[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف تلاحظ أن البرنامج توقف عن العمل ولكن لماذا؟؟؟؟</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السبب:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لم يعد هناك أي Fore Thread حي ولذلك تم إغلاق البرنامج ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نتيجة...</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> :إذا لم هناك أي Fore Thread قيد الإستخدام يغلق البرنامج...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أما لو كان ال Thread الذي يعمل مع برنامجك بشكل إفتراضي مع BackGround Thread فلن تراه في عمرك </span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">فحتى لو كان هناك BackGround Thread حي و لا يوجد أي Fore Thread فسوف يغلق البرنامج دون أن يهتم بالباقي....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أما العكس فليس صحيح..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن تكون قد إستفدت من هذا الدرس ولكن حديثنا عن ال Threads لم ينتهي بل سوف يكون هناك له بقية إن شاء الله للتجنب بالوقوع في أخطار هذه ال Thread لأن لها أخطار كبيرة على برنامجك... سوف تعرفها في ما يلي...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله...</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله وبركاته...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في درسنا اليوم سوف ندرس ال Multi-Threading (( المسارات المتعددة )) وهي مهمة جدا لأي برنامج يحوي على عمليات خارجية مثل القيام بفحص للفيروسات من قبل برنامج Anti-Virus أو جلب أسماء ملفات ما وما شابه ذلك...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف نستخدم في هذا الدرس المجال </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System.Threading.Thread </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لذلك قم من الان باستيراده</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">تبيين فائدة ال Multi-Threading ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف أقوم بمقارنة مباشرة لذلك أولا سوف نستخدم برنامج لجلب أسماء الملفات بنفس الThread قم سوف نقوم ببرنامج اخر يقوم بنفس الوظيفة ولكن يستخدم Multi-Threading ...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وسوف يقوم البرنامج بعد جلب أسماء الملفات بكتابتها في ملف نصي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الأول: ( Single Threading ):</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قم بإنشاء مشروع WindowsFormsApplication جديد وضع به Button</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود البرنامج بعض وضع الأداة كاملا (( للإختصار )):</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication20<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700]();<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList myarr [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList[/color][COLOR=#007700]();<br />
private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700])<br />
{<br />
if ([/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;test"[/color][color=#007700]) == [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
{<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test"[/color][COLOR=#007700]);<br />
}<br />
foreach ([/COLOR][color=#0000BB]string x in System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]GetFiles[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;windows&#92;system32"[/color][COLOR=#007700]))<br />
{<br />
[/COLOR][color=#0000BB]myarr[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter myw [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test&#92;mytest.txt"[/color][COLOR=#007700]);<br />
foreach ([/COLOR][color=#0000BB]string fx in myarr[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]fx[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
}<br />
}<br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">جرب البرنامج بالضغط على الButton ولاحظ... سوف يتوقف البرنامج عن العمل لمدة حوال 1 ثانية ثم يتم إضافة أسماء الملفات الموجودة في c:\windows\system32 إلى الملف...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">حسنا الان مع حوال 2000 ملف توقف البرنامج لمدة 1 ثانية ماذا لو كنا نود عمل فحص للكومبيوتر كاملا؟؟؟؟ سوف يتوقف البرنامج عن العمل لمدة قد تصل إلى 30 دقيقة أو أكثر (( الشيئ متعلق بسرعة الكومبيوتر وكمية الملفات ))</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( ملاحظة إذا لم تلاحظ توقف الكومبيوتر فأعد التجربة في مكان يحوي على ملفات أكثر ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">--- وهنا ومن أجل ذلك تم إختراع مبدأ ال multi-threading حيث أصبح بإمكانك عمل كل تحركاتك دون أي تأثير على أداء البرنامج لنأخذ مثال على نفس البرنامج مع ال multi-threading </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ضع أيضا نقس الأدوات السابقة (Listbox,Button) واكتب الكود التالي:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>using System[/COLOR][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700];<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication20<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form<br />
[/COLOR][COLOR=#007700]{<br />
public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]()<br />
{<br />
[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700]();<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList myarr [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]ArrayList[/color][COLOR=#007700]();<br />
private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread mythread [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]dowork[/color][COLOR=#007700]);<br />
[/COLOR][color=#0000BB]mythread[/color][color=#007700].[/color][color=#0000BB]Priority [/color][color=#007700]= [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]ThreadPriority[/color][color=#007700].[/color][color=#0000BB]Lowest[/color][COLOR=#007700];<br />
[/COLOR][color=#0000BB]mythread[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700]();<br />
}<br />
private [/COLOR][color=#0000BB]void dowork[/color][COLOR=#007700]()<br />
{<br />
if ([/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;test"[/color][color=#007700]) == [/color][color=#0000BB]false[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test"[/color][COLOR=#007700]);<br />
}<br />
foreach ([/COLOR][color=#0000BB]string x in System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]GetFiles[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;windows&#92;system32"[/color][COLOR=#007700]))<br />
{<br />
[/COLOR][color=#0000BB]myarr[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter myw [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]StreamWriter[/color][color=#007700](@[/color][color=#DD0000]"c:&#92;test&#92;mytest.txt"[/color][COLOR=#007700]);<br />
foreach ([/COLOR][color=#0000BB]string fx in myarr[/color][COLOR=#007700])<br />
{<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]fx[/color][COLOR=#007700]);<br />
}<br />
[/COLOR][color=#0000BB]myw[/color][color=#007700].[/color][color=#0000BB]Close[/color][COLOR=#007700]();<br />
[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"Progress Completed!"[/color][COLOR=#007700]);<br />
}<br />
}<br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف تلاحظ عمل نفس الشيئ ولكن دون أي توقف أو بطئ للبرنامج مهما كان عدد الملفات...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أهم ما في الفئة Thread ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- Start وهي لبدأ ال Thread</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2-</span></span></span><span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Suspend لإيقاف الThread مؤقتا...</span></span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- Abort لإيقاف ال Thread تهائيا...</span></span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4- Resume لإكمال ال Thread</span></span></span></span><br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">5- IsBackGround ... جاء وقت شرحها...</span></span></span></span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إن ال BackGround Thread تتشابه بحد كبير مع ال Thread العادي ولكن الفرق يكمن بينهما في ما يلي...</span></span></span></span><br />
<br />
<span style="font-size: 2pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا ضع Button وكتب في الحدث Click الخاص به:</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Abort[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف تلاحظ أن البرنامج توقف عن العمل ولكن لماذا؟؟؟؟</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السبب:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لم يعد هناك أي Fore Thread حي ولذلك تم إغلاق البرنامج ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نتيجة...</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> :إذا لم هناك أي Fore Thread قيد الإستخدام يغلق البرنامج...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أما لو كان ال Thread الذي يعمل مع برنامجك بشكل إفتراضي مع BackGround Thread فلن تراه في عمرك </span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"> ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">فحتى لو كان هناك BackGround Thread حي و لا يوجد أي Fore Thread فسوف يغلق البرنامج دون أن يهتم بالباقي....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أما العكس فليس صحيح..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن تكون قد إستفدت من هذا الدرس ولكن حديثنا عن ال Threads لم ينتهي بل سوف يكون هناك له بقية إن شاء الله للتجنب بالوقوع في أخطار هذه ال Thread لأن لها أخطار كبيرة على برنامجك... سوف تعرفها في ما يلي...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله...</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 12- شرح تقنية WCF والتخصص بال Sockets مع مثال]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6469</link>
			<pubDate>Thu, 18 Oct 2012 10:57:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6469</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله وبركاته...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">اليوم وفي أول درس من المستوى المتوسط أولا سوف نقوم بشرح ال WCF بشكل عام ثم التخصص بالSockets</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا: WCF : Windows Communication Foundation</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هي تقنية جديدة مقدمة من Microsoft للبرامج التي تعمل في الإتصال مع شبكات أو مع كومبيوترات أخرى ... مثل برامج الحادثة (( أي تقنية للربط بين جهازين ما ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- ما هي مجالات إستخدام ال WCF ...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لا تظن أن تقنية ال WCF ظهرت من أجل غرض فقط بل يمكنك من خلالها القيام ب WebService وذلك كما سوف ترى في الدروس القادمة...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أن العمل على المجال العام للربط بين الأجهزة أو ماشابه ذلك يتم في المجال System.Runtime.Remoting</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولكن نحن لن نستخدمه أبدا لأننا سوف نستخدم شيئ أقوى من هذا المجال العام لهذا الغرض وهو ال Sockets ....</span></span></span><br />
<br />
<br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البداية مع ال Sockets:</span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لأدخلك من باب رائع في إستخدام ال Sockets أولا عليك فهم ما يلي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- IP Address :</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهو عنوان بروتوكول الإنترنت ويكون ال ip لكل كومبيوتر غير متصل بشبكة هو 127.0.0.1</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أما الكمبيوتر المتصل بشبكة فسوف يكون رقم ما غير معين...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- Port:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي المنفذ الذي يقوم البرنامج بالإنتظار بينما يقوم البرنامج الاخر بالإتصال على هذا المنفذ وتكون ال Port من تحديدك مثلا 1220...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- تكوينة برامج الإتصال...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا يجب أن تفهم مايلي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- أن كل برنامج من هذا النوع يتألف من Server و Cilent (( خادم و عميل ))</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- ما الخادم والعميل إلا برنامجان متصلان مع بعضهم البعض بواسطة IP Address و Port موحدة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- إن العميل هو الذي يرسل البيانات للخادم لكي يتم تنفيذ ما تريد...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4- إن الخادم مهمته إنتظار العميل بينما يقوم بالإتصال به عبر ال IPAddress الخاص بالجهاز الذي يملكه الخادم.</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- مثال بسيط...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قم بإنشاء مشروع WindowsFormApplication جديد وسميه Cilent ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وفتح ال Visual Studio مرة أخرى وقم بإنشاء مشروع Console Application جديد...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان إذهب إلى ال Cilent وبدأ معي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا قم بتعريف المتغيرين العامين التاليين على الشكل التالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">        <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#DD0000]"127.0.0.1"[/color][color=#007700]), [/color][color=#0000BB]1480[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( تنبيه للمنتقلين من المستوى المبتدئ متغير عام يعني أن يضع المتغير داخل Class وليس داخل دوال ما مثلا كما فعلنا الان فيكون الكود كاملا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]namespace Cilent <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#DD0000]"127.0.0.1"[/color][color=#007700]), [/color][color=#0000BB]1480[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قهكذا يكون المتغير عام ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا سوف نشرح المتغير الأول mysoc وهو ال Socket المستخدمة لإقامة الإتصال بين البرنامجين وأما عن المعطيات فلا تقلق فشرحها سوف تجده ولكن الان يهمني أن تعلم أن اخر معطية هي أننا نود إستخدام ال IP Address لكي يجد البرنامجين بعضهما...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثانيا: PCLocation وهو متغير يتم من خلاله تحديد ال IPAddress وال Port للكومبيوتر لإستخدامها في ما بعد وأما عن الدالة Parse فقد تم شرحها في الدروس السابقة...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان ضع ثلاثة Button وسم الأول Connect والثاني Disconnect والثالث Send Message</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان أدخل إلى الحدث Click الخاص بال Button1 واكتب...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connect[/color][color=#007700]([/color][color=#0000BB]PCLocation[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch ([/COLOR][color=#0000BB]Exception x[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700].[/color][color=#0000BB]Message[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"you are already connected to a server in:" [/color][color=#007700]+ [/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]LocalEndPoint[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهنا قد إستخدمنا الأمر Connect كما هو واضح أعلاه حيث أعطيناه مكان الكومبيوتر الاخر...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">** أظن أن هذا الكود واضح تماما **</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان إذهب إلى الحدث Click لل Button2 واكتب...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Disconnect[/color][color=#007700]([/color][color=#0000BB]false[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch ([/COLOR][color=#0000BB]Exception x[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700].[/color][color=#0000BB]Message[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"your are not connecting to any server.."[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان إذهب إلى الحدث Click الخاص بال Button3 واكتب...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]byte[/color][color=#007700][] [/color][color=#0000BB]mymes [/color][color=#007700]= new [/color][color=#0000BB]byte[/color][color=#007700][[/color][color=#0000BB]5[/color][COLOR=#007700]]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]0[/color][color=#007700]] = [/color][color=#0000BB]1[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]1[/color][color=#007700]] = [/color][color=#0000BB]2[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]2[/color][color=#007700]] = [/color][color=#0000BB]3[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]3[/color][color=#007700]] = [/color][color=#0000BB]4[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]4[/color][color=#007700]] = [/color][color=#0000BB]5[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Send[/color][color=#007700]([/color][color=#0000BB]mymes[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch ([/COLOR][color=#0000BB]Exception x[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700].[/color][color=#0000BB]Message[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"Connect to server first!"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهكذا نكون قد أتتممنا ال Cilent ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">__________________________________________________ ______________________</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان حان دور ال Server ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">كون السيرفر Console Application فإنه في حال فقدان جميع ال ForeTherads سوف يغلق البرنامج لذلك سوف نضطر إلى عمل Thread لا منتهية لحل هذه الأزمة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( لا يقلق الصاعدين من المبتدئ لأن هذا الموضوع لم أتطرق عليه بالدورة بعد ولكن وقته بات قريبا ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قم بعمل ال Thread بالشكل التالي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولا قم بإضافة هذا الأمر:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">        </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]static [/color][color=#0000BB]void infinity[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Suspend[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم ضف Thread وشغلها كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread life [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]infinity[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]life[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">فيصبح الكود كامل:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]namespace Server <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;class [/COLOR][COLOR=#0000BB]Program <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void Main[/color][color=#007700]([/color][color=#0000BB]string[/color][color=#007700][] [/color][color=#0000BB]args[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread life [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]infinity[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]life[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void infinity[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Suspend[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان لنبدأ بالسيرفر:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا قم بتعريف المتغيرين العامين نفسهم...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">        </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]static [/color][color=#0000BB]Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#DD0000]"127.0.0.1"[/color][color=#007700]), [/color][color=#0000BB]1480[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم بعد بعض الإضافات يكون الكود كاملا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]using System[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Net[/color][color=#007700].[/color][color=#0000BB]Sockets[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Net[/color][COLOR=#007700]; <br />
[/COLOR][COLOR=#0000BB]namespace Server <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;class [/COLOR][COLOR=#0000BB]Program <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static [/COLOR][color=#0000BB]Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static [/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Any[/color][color=#007700], [/color][color=#0000BB]1480[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void Main[/color][color=#007700]([/color][color=#0000BB]string[/color][color=#007700][] [/color][color=#0000BB]args[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread life [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]infinity[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread listen [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]filerec[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]listen[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]life[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void infinity[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Suspend[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void filerec[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Bind[/color][color=#007700]([/color][color=#0000BB]PCLocation[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Listen[/color][color=#007700]([/color][color=#0000BB]5[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"waiting for cilent..."[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Socket cilent [/color][color=#007700]= [/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Accept[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"connection accept!&nbsp;&nbsp;receving data..."[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]byte[/color][color=#007700][] [/color][color=#0000BB]msg [/color][color=#007700]= new [/color][color=#0000BB]byte[/color][color=#007700][[/color][color=#0000BB]5[/color][COLOR=#007700]]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]cilent[/color][color=#007700].[/color][color=#0000BB]Receive[/color][color=#007700]([/color][color=#0000BB]msg[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]0[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]1[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]2[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]3[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]4[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان لم يبقى عليك إلا تجربة البرنامج كالتالي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إفتح الServer ثم إفتح ال Cilent وإضغط على زر Connect سوف تلاحظ إتصل ال Cilent بال Server</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان إضغط على زر Send Message فقوم ال Cilent بإرسال رسالة إلى ال Server ويقوم ال Server بتلقيها وطباعتها على ال Console</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مبروك!! أول برنامج لك في عالم ال Sockets أصبح جاهزا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">يتبع في الدرس القادم إن شاء الله.</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله وبركاته...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">اليوم وفي أول درس من المستوى المتوسط أولا سوف نقوم بشرح ال WCF بشكل عام ثم التخصص بالSockets</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا: WCF : Windows Communication Foundation</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هي تقنية جديدة مقدمة من Microsoft للبرامج التي تعمل في الإتصال مع شبكات أو مع كومبيوترات أخرى ... مثل برامج الحادثة (( أي تقنية للربط بين جهازين ما ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- ما هي مجالات إستخدام ال WCF ...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لا تظن أن تقنية ال WCF ظهرت من أجل غرض فقط بل يمكنك من خلالها القيام ب WebService وذلك كما سوف ترى في الدروس القادمة...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أن العمل على المجال العام للربط بين الأجهزة أو ماشابه ذلك يتم في المجال System.Runtime.Remoting</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولكن نحن لن نستخدمه أبدا لأننا سوف نستخدم شيئ أقوى من هذا المجال العام لهذا الغرض وهو ال Sockets ....</span></span></span><br />
<br />
<br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البداية مع ال Sockets:</span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لأدخلك من باب رائع في إستخدام ال Sockets أولا عليك فهم ما يلي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- IP Address :</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهو عنوان بروتوكول الإنترنت ويكون ال ip لكل كومبيوتر غير متصل بشبكة هو 127.0.0.1</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أما الكمبيوتر المتصل بشبكة فسوف يكون رقم ما غير معين...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- Port:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي المنفذ الذي يقوم البرنامج بالإنتظار بينما يقوم البرنامج الاخر بالإتصال على هذا المنفذ وتكون ال Port من تحديدك مثلا 1220...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- تكوينة برامج الإتصال...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا يجب أن تفهم مايلي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- أن كل برنامج من هذا النوع يتألف من Server و Cilent (( خادم و عميل ))</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- ما الخادم والعميل إلا برنامجان متصلان مع بعضهم البعض بواسطة IP Address و Port موحدة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- إن العميل هو الذي يرسل البيانات للخادم لكي يتم تنفيذ ما تريد...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4- إن الخادم مهمته إنتظار العميل بينما يقوم بالإتصال به عبر ال IPAddress الخاص بالجهاز الذي يملكه الخادم.</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- مثال بسيط...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قم بإنشاء مشروع WindowsFormApplication جديد وسميه Cilent ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وفتح ال Visual Studio مرة أخرى وقم بإنشاء مشروع Console Application جديد...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان إذهب إلى ال Cilent وبدأ معي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا قم بتعريف المتغيرين العامين التاليين على الشكل التالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">        <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#DD0000]"127.0.0.1"[/color][color=#007700]), [/color][color=#0000BB]1480[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( تنبيه للمنتقلين من المستوى المبتدئ متغير عام يعني أن يضع المتغير داخل Class وليس داخل دوال ما مثلا كما فعلنا الان فيكون الكود كاملا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]namespace Cilent <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#DD0000]"127.0.0.1"[/color][color=#007700]), [/color][color=#0000BB]1480[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قهكذا يكون المتغير عام ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا سوف نشرح المتغير الأول mysoc وهو ال Socket المستخدمة لإقامة الإتصال بين البرنامجين وأما عن المعطيات فلا تقلق فشرحها سوف تجده ولكن الان يهمني أن تعلم أن اخر معطية هي أننا نود إستخدام ال IP Address لكي يجد البرنامجين بعضهما...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثانيا: PCLocation وهو متغير يتم من خلاله تحديد ال IPAddress وال Port للكومبيوتر لإستخدامها في ما بعد وأما عن الدالة Parse فقد تم شرحها في الدروس السابقة...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان ضع ثلاثة Button وسم الأول Connect والثاني Disconnect والثالث Send Message</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان أدخل إلى الحدث Click الخاص بال Button1 واكتب...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connect[/color][color=#007700]([/color][color=#0000BB]PCLocation[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch ([/COLOR][color=#0000BB]Exception x[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700].[/color][color=#0000BB]Message[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"you are already connected to a server in:" [/color][color=#007700]+ [/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]LocalEndPoint[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهنا قد إستخدمنا الأمر Connect كما هو واضح أعلاه حيث أعطيناه مكان الكومبيوتر الاخر...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">** أظن أن هذا الكود واضح تماما **</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان إذهب إلى الحدث Click لل Button2 واكتب...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Disconnect[/color][color=#007700]([/color][color=#0000BB]false[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch ([/COLOR][color=#0000BB]Exception x[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700].[/color][color=#0000BB]Message[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"your are not connecting to any server.."[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان إذهب إلى الحدث Click الخاص بال Button3 واكتب...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]byte[/color][color=#007700][] [/color][color=#0000BB]mymes [/color][color=#007700]= new [/color][color=#0000BB]byte[/color][color=#007700][[/color][color=#0000BB]5[/color][COLOR=#007700]]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]0[/color][color=#007700]] = [/color][color=#0000BB]1[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]1[/color][color=#007700]] = [/color][color=#0000BB]2[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]2[/color][color=#007700]] = [/color][color=#0000BB]3[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]3[/color][color=#007700]] = [/color][color=#0000BB]4[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mymes[/color][color=#007700][[/color][color=#0000BB]4[/color][color=#007700]] = [/color][color=#0000BB]5[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Send[/color][color=#007700]([/color][color=#0000BB]mymes[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch ([/COLOR][color=#0000BB]Exception x[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700].[/color][color=#0000BB]Message[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Connected [/color][color=#007700]== [/color][color=#0000BB]false[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"Connect to server first!"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهكذا نكون قد أتتممنا ال Cilent ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">__________________________________________________ ______________________</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان حان دور ال Server ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">كون السيرفر Console Application فإنه في حال فقدان جميع ال ForeTherads سوف يغلق البرنامج لذلك سوف نضطر إلى عمل Thread لا منتهية لحل هذه الأزمة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( لا يقلق الصاعدين من المبتدئ لأن هذا الموضوع لم أتطرق عليه بالدورة بعد ولكن وقته بات قريبا ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قم بعمل ال Thread بالشكل التالي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولا قم بإضافة هذا الأمر:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">        </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]static [/color][color=#0000BB]void infinity[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Suspend[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم ضف Thread وشغلها كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread life [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]infinity[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]life[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700]();</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">فيصبح الكود كامل:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]namespace Server <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;class [/COLOR][COLOR=#0000BB]Program <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void Main[/color][color=#007700]([/color][color=#0000BB]string[/color][color=#007700][] [/color][color=#0000BB]args[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread life [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]infinity[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]life[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void infinity[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Suspend[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان لنبدأ بالسيرفر:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا قم بتعريف المتغيرين العامين نفسهم...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<span style="color: #0000BB;" class="mycode_color">        </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]static [/color][color=#0000BB]Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#DD0000]"127.0.0.1"[/color][color=#007700]), [/color][color=#0000BB]1480[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم بعد بعض الإضافات يكون الكود كاملا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]using System[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Net[/color][color=#007700].[/color][color=#0000BB]Sockets[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Net[/color][COLOR=#007700]; <br />
[/COLOR][COLOR=#0000BB]namespace Server <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;class [/COLOR][COLOR=#0000BB]Program <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static [/COLOR][color=#0000BB]Socket mysoc [/color][color=#007700]= new [/color][color=#0000BB]Socket[/color][color=#007700]([/color][color=#0000BB]AddressFamily[/color][color=#007700].[/color][color=#0000BB]InterNetwork[/color][color=#007700], [/color][color=#0000BB]SocketType[/color][color=#007700].[/color][color=#0000BB]Stream[/color][color=#007700], [/color][color=#0000BB]ProtocolType[/color][color=#007700].[/color][color=#0000BB]IP[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static [/COLOR][color=#0000BB]IPEndPoint PCLocation [/color][color=#007700]= new [/color][color=#0000BB]IPEndPoint[/color][color=#007700]([/color][color=#0000BB]IPAddress[/color][color=#007700].[/color][color=#0000BB]Any[/color][color=#007700], [/color][color=#0000BB]1480[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void Main[/color][color=#007700]([/color][color=#0000BB]string[/color][color=#007700][] [/color][color=#0000BB]args[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread life [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]infinity[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread listen [/color][color=#007700]= new [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700]([/color][color=#0000BB]filerec[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]listen[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]life[/color][color=#007700].[/color][color=#0000BB]Start[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void infinity[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]Threading[/color][color=#007700].[/color][color=#0000BB]Thread[/color][color=#007700].[/color][color=#0000BB]CurrentThread[/color][color=#007700].[/color][color=#0000BB]Suspend[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static [/COLOR][color=#0000BB]void filerec[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Bind[/color][color=#007700]([/color][color=#0000BB]PCLocation[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Listen[/color][color=#007700]([/color][color=#0000BB]5[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"waiting for cilent..."[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Socket cilent [/color][color=#007700]= [/color][color=#0000BB]mysoc[/color][color=#007700].[/color][color=#0000BB]Accept[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"connection accept!&nbsp;&nbsp;receving data..."[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]byte[/color][color=#007700][] [/color][color=#0000BB]msg [/color][color=#007700]= new [/color][color=#0000BB]byte[/color][color=#007700][[/color][color=#0000BB]5[/color][COLOR=#007700]]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]cilent[/color][color=#007700].[/color][color=#0000BB]Receive[/color][color=#007700]([/color][color=#0000BB]msg[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]0[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]1[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]2[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]3[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#0000BB]msg[/color][color=#007700][[/color][color=#0000BB]4[/color][color=#007700]].[/color][color=#0000BB]ToString[/color][COLOR=#007700]()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان لم يبقى عليك إلا تجربة البرنامج كالتالي...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إفتح الServer ثم إفتح ال Cilent وإضغط على زر Connect سوف تلاحظ إتصل ال Cilent بال Server</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان إضغط على زر Send Message فقوم ال Cilent بإرسال رسالة إلى ال Server ويقوم ال Server بتلقيها وطباعتها على ال Console</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مبروك!! أول برنامج لك في عالم ال Sockets أصبح جاهزا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">يتبع في الدرس القادم إن شاء الله.</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 10- تعرف على أهم ال Controls]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6468</link>
			<pubDate>Thu, 18 Oct 2012 10:46:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6468</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله وبركاته...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في هذا الدرس سوف نقوم بشرح أهم الأدوات الموجودة داخل ال Visual Studio 2008</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">label</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">PictureBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ProgressBar</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Numeric UpDown</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Masked TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Radio Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Tool Tip</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Web Browser</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ComboBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ListBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ملاحظة : أن أكثر الخواص التي تملكها هذه الأدوات هي خواص متماثلة حيث تجدها في كل هذه الأدوات ومنها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Enabled : تتحكم بإن كان الأداة تعمل أم لا</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Nane: إسم الأداة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Location : تحديد مكان الأداة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Maximum Size : ومن خلالها تحدد أكبر حجم ممكن</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Minimum Size : أصغر حجم ممكن</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Dock : تفعيل خاصية Dock في الجهة التي تريد</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Cursor : تتحكم بأيقونة الفأرة عند الإقتراب على الأداة</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">__________________________________________________ __________________</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا: TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهو عبارة عن صندوق يكتب به النص المراد إدخاله للبرنامج وأهم خصائصه هي كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Text : ومن خلالها يتم تحديد أو جلب ما كتب فيه</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Font : ومن خلالها يتم تحديد حجم الخط , نوعه , وحدات قياسه ....</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ForeColor : ويتم من خلالها تحديد اللون للخط</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">BackColor : ويتم من خلالها تحديد لون الخلفية لل TextBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- مثال على إستخدامه:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"i love text boxes"[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]ForeColor [/color][color=#007700]= [/color][color=#0000BB]Color[/color][color=#007700].[/color][color=#0000BB]Red[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]BackColor [/color][color=#007700]= [/color][color=#0000BB]Color[/color][color=#007700].[/color][color=#0000BB]Yellow[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( بعدتجربت هذا الكود سوف تؤلمك عيونك بسبب الألون التي أجدها مزعحة بالنسبة لي </span></span></span><img src="http://www.vb4arab.com/vb/images/smilies/smile.gif" loading="lazy"  alt="[صورة مرفقة: smile.gif]" class="mycode_img" /><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- label</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي صندوق للكتابة أيضا ولكن لا يمكن للمستخدم الكتابة بها حيث يقتصر إستخدامها عليم فقط.</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وخواصها هي نس خواص ال TextBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- PictureBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة يتم من خلالها عرض الصور أهم خواصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Image ومن خلالها تحدد الصورة التي تود عرضها به</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>pictureBox1[/color][color=#007700].[/color][color=#0000BB]Image [/color][color=#007700]= [/color][color=#0000BB]Image[/color][color=#007700].[/color][color=#0000BB]FromFile[/color][color=#007700]([/color][color=#DD0000]"your image url"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4-Progress Bar</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة تستخدم لإظهار مقدار تقدم ما مثل التنصيب... وأهم خواصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Value وهي من خلالها يتم تحديد قيمت المنجز من الشيئ </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Maximum ومن هنا يتم تحديد أقصى فيمة لها ((( وإذا كانت ال Value = ال Maximum فإنها سوف تكون كلها باللون الأخضر ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Minimum : تحديد أصغر قيمة له</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Styel : تحديد نوع ال Progress Bar..</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MarqueeAnimationSpeed ومن خلالها يتم تحديد سرعة ال ProgressBar إذا تم إختيار ال Styel كـ Marquee</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Maximum [/color][color=#007700]= [/color][color=#0000BB]500[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Minimum [/color][color=#007700]= [/color][color=#0000BB]0[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Value [/color][color=#007700]= [/color][color=#0000BB]250[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال اخر بفرض أننا نريد تحديد ال Styel كـ Marquee</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>progressBar1[/color][color=#007700].[/color][color=#0000BB]MarqueeAnimationSpeed [/color][color=#007700]= [/color][color=#0000BB]50[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Style [/color][color=#007700]= [/color][color=#0000BB]ProgressBarStyle[/color][color=#007700].[/color][color=#0000BB]Marquee[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">5- Numeric UpDown</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وتستخدم هذه الأداة لكتابة الأرقام فقط مثلا العمر.. وأهم خصائصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Value وهي كالقيمة Text بالنسبة لل TextBox ولكنها لا تقبل إلا الأرقام</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستحدامها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>numericUpDown1[/color][color=#007700].[/color][color=#0000BB]Value [/color][color=#007700]= [/color][color=#0000BB]50[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]numericUpDown1[/color][color=#007700].[/color][color=#0000BB]Value[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">6- Masked TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ويستخدم لكتابة شيئ محدد مثل التاريخ, رقم الهاتف وميزته أنه يمكنه رسم التفاصيل التي تود أن يدخلها المستخدم كما تشاء وأهم خواصه:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Mask وهي من خلالها يتم تحديد ال Mask حيث أكتب أصفارا مكان الرموز المراد إدخالها ورمز خاص أين ما تشاء مثل 0000 00 00</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف أجعله يرسم بشكل مناسب لإدخال التاريخ:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>maskedTextBox1[/color][color=#007700].[/color][color=#0000BB]Mask [/color][color=#007700]= [/color][color=#DD0000]"0000 00 00"[/color][COLOR=#007700];</code></div></div> <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">7- Radio Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة تستخدم للإختيار المتعدد ولذلك لا يمكنك إستخدام واحدة منها فقط بل يجب أن يكون على الأقل 2 أهم خواصها:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Checked وهي التي بحدد إن كانت الأداة محددة أم لا</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">AutoCheck وتعني أنه عندما يتم النقر على ال RadioButton يتم تحديدها وأنصحك أن تجعلها true لأنه إذا سويتها false سوف يصبح التعامل معها صعب...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها (( ضع إثنين Radio Button على ال Form واكتب )):</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]radioButton1[/color][color=#007700].[/color][color=#0000BB]Checked [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"The Selected Radio Button Is Radio Button1"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]radioButton2[/color][color=#007700].[/color][color=#0000BB]Checked [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"The Selected Radio Button Is Radio Button2"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"Please Select A Radio Button!"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">8- ToolTip</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة تستخدم لإظهار التلميحات عن أداة معينة وأهم خوصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">IsBallon : وهنا تحدد هل هي على شكل بالون</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ToolTipIcon: أيقونة التلميح (( خطا , معلومة , تحذير ... ))</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ToolTipTitle : عنوان التلميح</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Reshow Delay : ومن خلالها تحدد بعد بكم تظهر الرسالة من وقوف الفأرة فوق الاداة...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ضع بوتون على الفورم بعد إضافة الأداة ToolTip وذهب إلى خاصية ToolTip on toolTip1</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">واكتب التلميح الذي تريد ويمكنك إنجاز ذلك برمجيا كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]toolTip1[/color][color=#007700].[/color][color=#0000BB]SetToolTip[/color][color=#007700]([/color][color=#0000BB]button1[/color][color=#007700], [/color][color=#DD0000]"my button is beatuful"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">9- WebBrowser</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة لتصفح الإنترنت وهي بسيطة جدا من ناحية التعامل أهم خصائصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">url ومن خلاله يتم الإستعلام حول الurl المتصفح الان..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامه...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>webBrowser1[/color][color=#007700].[/color][color=#0000BB]Navigate[/color][color=#007700]([/color][color=#DD0000]"http://www.google.com"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">10 - ComboBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهو صندوق يتم به إضافة عناصر للإظهار أو الإدخال تكون عناصره كمصفوفة وأهم خواصه:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Items وهي التي من خلالها يتم تحديد عناصره ( أكتب في كل سطر عنصر )</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أو برمجيا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]comboBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"MyItem"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامه:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا جلب العناصر:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]foreach ([/color][color=#0000BB]string x in listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثانيا إضافة عنصر:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]comboBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"MyItem"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثالثا : معرقة ما هو العنصر المحدد:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]SelectedItem[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">رابعا : تحديد عنصر ما حسب الترتيب:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]SelectedIndex [/color][color=#007700]= [/color][color=#0000BB]2[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">حيث سوف يتم في هذا الكود تعيين العنصر الثالث</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">خامسا : تحديد العنصر حسب المكتوب به:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>listBox1[/color][color=#007700].[/color][color=#0000BB]SelectedItem [/color][color=#007700]= [/color][color=#DD0000]"td"[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">11- ListBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة مماثلة تماما لل ComboBox والفرق الوحيد بينهما هو طريقة العرض</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن أكون قد أفدتكم في هذا الدرس...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وإلى اللقاء في الدرس القادم إن شاء الله...</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله وبركاته...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في هذا الدرس سوف نقوم بشرح أهم الأدوات الموجودة داخل ال Visual Studio 2008</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">label</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">PictureBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ProgressBar</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Numeric UpDown</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Masked TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Radio Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Tool Tip</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Web Browser</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ComboBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ListBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ملاحظة : أن أكثر الخواص التي تملكها هذه الأدوات هي خواص متماثلة حيث تجدها في كل هذه الأدوات ومنها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Enabled : تتحكم بإن كان الأداة تعمل أم لا</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Nane: إسم الأداة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Location : تحديد مكان الأداة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Maximum Size : ومن خلالها تحدد أكبر حجم ممكن</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Minimum Size : أصغر حجم ممكن</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Dock : تفعيل خاصية Dock في الجهة التي تريد</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Cursor : تتحكم بأيقونة الفأرة عند الإقتراب على الأداة</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">__________________________________________________ __________________</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا: TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهو عبارة عن صندوق يكتب به النص المراد إدخاله للبرنامج وأهم خصائصه هي كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Text : ومن خلالها يتم تحديد أو جلب ما كتب فيه</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Font : ومن خلالها يتم تحديد حجم الخط , نوعه , وحدات قياسه ....</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ForeColor : ويتم من خلالها تحديد اللون للخط</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">BackColor : ويتم من خلالها تحديد لون الخلفية لل TextBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- مثال على إستخدامه:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"i love text boxes"[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]ForeColor [/color][color=#007700]= [/color][color=#0000BB]Color[/color][color=#007700].[/color][color=#0000BB]Red[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]BackColor [/color][color=#007700]= [/color][color=#0000BB]Color[/color][color=#007700].[/color][color=#0000BB]Yellow[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( بعدتجربت هذا الكود سوف تؤلمك عيونك بسبب الألون التي أجدها مزعحة بالنسبة لي </span></span></span><img src="http://www.vb4arab.com/vb/images/smilies/smile.gif" loading="lazy"  alt="[صورة مرفقة: smile.gif]" class="mycode_img" /><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- label</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي صندوق للكتابة أيضا ولكن لا يمكن للمستخدم الكتابة بها حيث يقتصر إستخدامها عليم فقط.</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وخواصها هي نس خواص ال TextBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- PictureBox</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة يتم من خلالها عرض الصور أهم خواصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Image ومن خلالها تحدد الصورة التي تود عرضها به</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>pictureBox1[/color][color=#007700].[/color][color=#0000BB]Image [/color][color=#007700]= [/color][color=#0000BB]Image[/color][color=#007700].[/color][color=#0000BB]FromFile[/color][color=#007700]([/color][color=#DD0000]"your image url"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4-Progress Bar</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة تستخدم لإظهار مقدار تقدم ما مثل التنصيب... وأهم خواصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Value وهي من خلالها يتم تحديد قيمت المنجز من الشيئ </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Maximum ومن هنا يتم تحديد أقصى فيمة لها ((( وإذا كانت ال Value = ال Maximum فإنها سوف تكون كلها باللون الأخضر ))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Minimum : تحديد أصغر قيمة له</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Styel : تحديد نوع ال Progress Bar..</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MarqueeAnimationSpeed ومن خلالها يتم تحديد سرعة ال ProgressBar إذا تم إختيار ال Styel كـ Marquee</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Maximum [/color][color=#007700]= [/color][color=#0000BB]500[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Minimum [/color][color=#007700]= [/color][color=#0000BB]0[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Value [/color][color=#007700]= [/color][color=#0000BB]250[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال اخر بفرض أننا نريد تحديد ال Styel كـ Marquee</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>progressBar1[/color][color=#007700].[/color][color=#0000BB]MarqueeAnimationSpeed [/color][color=#007700]= [/color][color=#0000BB]50[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]progressBar1[/color][color=#007700].[/color][color=#0000BB]Style [/color][color=#007700]= [/color][color=#0000BB]ProgressBarStyle[/color][color=#007700].[/color][color=#0000BB]Marquee[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">5- Numeric UpDown</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وتستخدم هذه الأداة لكتابة الأرقام فقط مثلا العمر.. وأهم خصائصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Value وهي كالقيمة Text بالنسبة لل TextBox ولكنها لا تقبل إلا الأرقام</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستحدامها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>numericUpDown1[/color][color=#007700].[/color][color=#0000BB]Value [/color][color=#007700]= [/color][color=#0000BB]50[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]numericUpDown1[/color][color=#007700].[/color][color=#0000BB]Value[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">6- Masked TextBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ويستخدم لكتابة شيئ محدد مثل التاريخ, رقم الهاتف وميزته أنه يمكنه رسم التفاصيل التي تود أن يدخلها المستخدم كما تشاء وأهم خواصه:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Mask وهي من خلالها يتم تحديد ال Mask حيث أكتب أصفارا مكان الرموز المراد إدخالها ورمز خاص أين ما تشاء مثل 0000 00 00</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف أجعله يرسم بشكل مناسب لإدخال التاريخ:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>maskedTextBox1[/color][color=#007700].[/color][color=#0000BB]Mask [/color][color=#007700]= [/color][color=#DD0000]"0000 00 00"[/color][COLOR=#007700];</code></div></div> <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">7- Radio Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة تستخدم للإختيار المتعدد ولذلك لا يمكنك إستخدام واحدة منها فقط بل يجب أن يكون على الأقل 2 أهم خواصها:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Checked وهي التي بحدد إن كانت الأداة محددة أم لا</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">AutoCheck وتعني أنه عندما يتم النقر على ال RadioButton يتم تحديدها وأنصحك أن تجعلها true لأنه إذا سويتها false سوف يصبح التعامل معها صعب...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها (( ضع إثنين Radio Button على ال Form واكتب )):</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]if ([/color][color=#0000BB]radioButton1[/color][color=#007700].[/color][color=#0000BB]Checked [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"The Selected Radio Button Is Radio Button1"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]radioButton2[/color][color=#007700].[/color][color=#0000BB]Checked [/color][color=#007700]== [/color][color=#0000BB]true[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"The Selected Radio Button Is Radio Button2"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"Please Select A Radio Button!"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">8- ToolTip</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة تستخدم لإظهار التلميحات عن أداة معينة وأهم خوصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">IsBallon : وهنا تحدد هل هي على شكل بالون</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ToolTipIcon: أيقونة التلميح (( خطا , معلومة , تحذير ... ))</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ToolTipTitle : عنوان التلميح</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Reshow Delay : ومن خلالها تحدد بعد بكم تظهر الرسالة من وقوف الفأرة فوق الاداة...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ضع بوتون على الفورم بعد إضافة الأداة ToolTip وذهب إلى خاصية ToolTip on toolTip1</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">واكتب التلميح الذي تريد ويمكنك إنجاز ذلك برمجيا كالتالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]toolTip1[/color][color=#007700].[/color][color=#0000BB]SetToolTip[/color][color=#007700]([/color][color=#0000BB]button1[/color][color=#007700], [/color][color=#DD0000]"my button is beatuful"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">9- WebBrowser</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة لتصفح الإنترنت وهي بسيطة جدا من ناحية التعامل أهم خصائصها:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">url ومن خلاله يتم الإستعلام حول الurl المتصفح الان..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامه...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>webBrowser1[/color][color=#007700].[/color][color=#0000BB]Navigate[/color][color=#007700]([/color][color=#DD0000]"http://www.google.com"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">10 - ComboBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهو صندوق يتم به إضافة عناصر للإظهار أو الإدخال تكون عناصره كمصفوفة وأهم خواصه:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Items وهي التي من خلالها يتم تحديد عناصره ( أكتب في كل سطر عنصر )</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أو برمجيا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]comboBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"MyItem"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثال على إستخدامه:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا جلب العناصر:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            </span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]foreach ([/color][color=#0000BB]string x in listBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثانيا إضافة عنصر:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]comboBox1[/color][color=#007700].[/color][color=#0000BB]Items[/color][color=#007700].[/color][color=#0000BB]Add[/color][color=#007700]([/color][color=#DD0000]"MyItem"[/color][COLOR=#007700]);</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثالثا : معرقة ما هو العنصر المحدد:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]SelectedItem[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700]());</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">رابعا : تحديد عنصر ما حسب الترتيب:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]listBox1[/color][color=#007700].[/color][color=#0000BB]SelectedIndex [/color][color=#007700]= [/color][color=#0000BB]2[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span>[/COLOR]<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">حيث سوف يتم في هذا الكود تعيين العنصر الثالث</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">خامسا : تحديد العنصر حسب المكتوب به:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>listBox1[/color][color=#007700].[/color][color=#0000BB]SelectedItem [/color][color=#007700]= [/color][color=#DD0000]"td"[/color][COLOR=#007700];</code></div></div>  <br />
</span><span style="color: #0000BB;" class="mycode_color"></span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">11- ListBox</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وهي أداة مماثلة تماما لل ComboBox والفرق الوحيد بينهما هو طريقة العرض</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن أكون قد أفدتكم في هذا الدرس...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وإلى اللقاء في الدرس القادم إن شاء الله...</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 9- التعامل مع الأحداث وتنسيقها]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6467</link>
			<pubDate>Thu, 18 Oct 2012 10:40:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6467</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><br />
السلام عليكم ورحمة الله...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في درسنا اليوم سوف نتعلم كيف نتعامل مع الأحداث والتي تعد من أساسيات أي Control تقوم بإضافته إلى الفورم</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا : قم بإنشاء مشروع جديد وضع عليه Button فقط...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان إضغط ضغطا مزدوجا على ال Button واكتب في الحدث Click الخاص به كما تعلمنا سابقا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"MyMessage"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم جرب البرنامج حيث سوف يكون عندما تضغط على ال Button يستدعى الحدث Click مما أدى إلى بدء الأمر الذي كتبناه أعلاه..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولكن أين تم إضافة الأمر إلى حدث وكيف يتم ذلك؟؟؟</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان دعك من ما فعلناه وأكتب تحت الأمر InitializeComponent أي هنا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]public [/color][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp; [/COLOR][COLOR=#0000BB]هنا <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#007700]}[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أكتب:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>button1</code></div></div></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700].[/color][color=#0000BB]MouseEnter [/color][color=#007700]+= new [/color][color=#0000BB]EventHandler[/color][color=#007700]([/color][color=#0000BB]entermousevoid[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولا تقلق بشأن الخطأ الناتج عن هذا الكود لأن الأمر ليس موجود حاليا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان أنشئ الأمر entermousevoid كالتالي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]private [/color][color=#0000BB]void entermousevoid[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولا تقلق بشأن هذه المعطيات فهي إجبارية ويجب عليك أن تكتبها إذا أردت أن تضيف أي حدث كان ولكنها في بعض الأحداث سوف تختلف قليلا كما سترى لاحقا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">واكتب به .</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"MyMessage"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان قم بتجريب البرنامج وادخل الفأرة على ال Button سوف تلاحظ أن الأمر نفذ!</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والسبب أنه قد إستدعى الحدث MouseEnter وعلى ذلك فإن الأمر الذي أنشأناه entermousevoid</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قد ربطناه بهاذا الحدث ولذلك تم تنفيذه عند إستدعاء الحدث...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هناك الكثير من الأحداث سوف أشرح وقت تنفيذ بعض منها...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseMove : يتنفذ عند تحريك الفأرة فوق ال Control المضاف إليه الأمر على حدثه</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseDown : يتنفذ عندما يتم ضغط أي زر من الماوس</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseUp : يتنفذ عندما يتم تحرير كبسة الماوس</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">KeyDown : عند ضغط أي زر كان</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseWhile: عند ضغط أو تحريك دولاب الفأرة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseLeave : عند خروج الفأرة عن ال Control</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">LostFocus : عندما يخسر التركيز</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">GotFocus : عندما يستلم التركيز</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">KeyUp : عند تحرير أي زر من الكيبورد</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">FontChanged: عند تغيير الخط</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ForeColorChanged : عند تغيير اللون الأمامي</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">DoubleClick : عند الضغط المزدوج</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Resize : عند إعادة التحجيم</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Paint : عند رسم الأداة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">VisibleChanged : إذا تغيرت خاصية Visible للإداة</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هذه أهم الأحداث على ما أظن ويمكنك إستكشاف باقي الأحداث يدويا ... </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لتوفير وتسهيل كتابة الأمور لكل أمر نضيفه إلى حدث عند كتابة الإضافة إفعل ما يلي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">button1.Click += </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم إضغط على زر Tab مرتين حيث سوف يتم إضافة الأمر مع لب parameters المناسبة تلقائيا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثلا MouseLeave</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]public [/color][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]button1[/color][color=#007700].[/color][color=#0000BB]MouseLeave [/color][color=#007700]+= new [/color][color=#0000BB]EventHandler[/color][color=#007700]([/color][color=#0000BB]button1_MouseLeave[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]void button1_MouseLeave[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new [/COLOR][color=#0000BB]NotImplementedException[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إحذف السطر الذي يتم كتابته تلقائيا والذي هو:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]throw new [/color][color=#0000BB]NotImplementedException[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وكتب الأمر كما يحلو لك </span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أظن أنه أصبح لديك معلومات جيدة عن الأحداث </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولكي تعلم أين يتم إضافة الحدث button1_Click عند الضغط المزدوج عليه من solution explorer إضغط على الفورم التي تحوي الأداة ومن قائمتها المسندلة إدخل على ال </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Form1.Designer ومن هنا سوف تجد كل شيئ عن ذلك</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله ...</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><br />
السلام عليكم ورحمة الله...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في درسنا اليوم سوف نتعلم كيف نتعامل مع الأحداث والتي تعد من أساسيات أي Control تقوم بإضافته إلى الفورم</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا : قم بإنشاء مشروع جديد وضع عليه Button فقط...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان إضغط ضغطا مزدوجا على ال Button واكتب في الحدث Click الخاص به كما تعلمنا سابقا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"MyMessage"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم جرب البرنامج حيث سوف يكون عندما تضغط على ال Button يستدعى الحدث Click مما أدى إلى بدء الأمر الذي كتبناه أعلاه..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولكن أين تم إضافة الأمر إلى حدث وكيف يتم ذلك؟؟؟</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الان دعك من ما فعلناه وأكتب تحت الأمر InitializeComponent أي هنا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]public [/color][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp; [/COLOR][COLOR=#0000BB]هنا <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#007700]}[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أكتب:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color">            <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>button1</code></div></div></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700].[/color][color=#0000BB]MouseEnter [/color][color=#007700]+= new [/color][color=#0000BB]EventHandler[/color][color=#007700]([/color][color=#0000BB]entermousevoid[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولا تقلق بشأن الخطأ الناتج عن هذا الكود لأن الأمر ليس موجود حاليا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان أنشئ الأمر entermousevoid كالتالي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]private [/color][color=#0000BB]void entermousevoid[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولا تقلق بشأن هذه المعطيات فهي إجبارية ويجب عليك أن تكتبها إذا أردت أن تضيف أي حدث كان ولكنها في بعض الأحداث سوف تختلف قليلا كما سترى لاحقا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">واكتب به .</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font"><br />
</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"MyMessage"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان قم بتجريب البرنامج وادخل الفأرة على ال Button سوف تلاحظ أن الأمر نفذ!</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والسبب أنه قد إستدعى الحدث MouseEnter وعلى ذلك فإن الأمر الذي أنشأناه entermousevoid</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قد ربطناه بهاذا الحدث ولذلك تم تنفيذه عند إستدعاء الحدث...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هناك الكثير من الأحداث سوف أشرح وقت تنفيذ بعض منها...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseMove : يتنفذ عند تحريك الفأرة فوق ال Control المضاف إليه الأمر على حدثه</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseDown : يتنفذ عندما يتم ضغط أي زر من الماوس</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseUp : يتنفذ عندما يتم تحرير كبسة الماوس</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">KeyDown : عند ضغط أي زر كان</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseWhile: عند ضغط أو تحريك دولاب الفأرة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">MouseLeave : عند خروج الفأرة عن ال Control</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">LostFocus : عندما يخسر التركيز</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">GotFocus : عندما يستلم التركيز</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">KeyUp : عند تحرير أي زر من الكيبورد</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">FontChanged: عند تغيير الخط</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ForeColorChanged : عند تغيير اللون الأمامي</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">DoubleClick : عند الضغط المزدوج</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Resize : عند إعادة التحجيم</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Paint : عند رسم الأداة</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">VisibleChanged : إذا تغيرت خاصية Visible للإداة</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هذه أهم الأحداث على ما أظن ويمكنك إستكشاف باقي الأحداث يدويا ... </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لتوفير وتسهيل كتابة الأمور لكل أمر نضيفه إلى حدث عند كتابة الإضافة إفعل ما يلي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">button1.Click += </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم إضغط على زر Tab مرتين حيث سوف يتم إضافة الأمر مع لب parameters المناسبة تلقائيا...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مثلا MouseLeave</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]public [/color][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]button1[/color][color=#007700].[/color][color=#0000BB]MouseLeave [/color][color=#007700]+= new [/color][color=#0000BB]EventHandler[/color][color=#007700]([/color][color=#0000BB]button1_MouseLeave[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]void button1_MouseLeave[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new [/COLOR][color=#0000BB]NotImplementedException[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إحذف السطر الذي يتم كتابته تلقائيا والذي هو:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma;" class="mycode_font">رموز PHP:</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#007700]throw new [/color][color=#0000BB]NotImplementedException[/color][color=#007700]();[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وكتب الأمر كما يحلو لك </span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أظن أنه أصبح لديك معلومات جيدة عن الأحداث </span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولكي تعلم أين يتم إضافة الحدث button1_Click عند الضغط المزدوج عليه من solution explorer إضغط على الفورم التي تحوي الأداة ومن قائمتها المسندلة إدخل على ال </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Form1.Designer ومن هنا سوف تجد كل شيئ عن ذلك</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إلى اللقاء في الدرس القادم إن شاء الله ...</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 8- أمثلة عملية على ما مضى]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6466</link>
			<pubDate>Thu, 18 Oct 2012 10:24:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6466</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><br />
السلام عليكم ورحمة الله وبركاته ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نظرا لأني قد رأيت الكثير من الأعضاء قد ضلوا الطريق بعد الدروس المتتالية...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في هذا اليوم لن تجد درس كالعادة بل سوف تجد أمثلة غملية على كل ما تعلمنا وسوف تكون هذه الأمثلة عبارة عن برامج بسيطة سوف نبرمجها سويا... وسوف أقسمها إلى</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المستوى الأول - المستوى الثاني - المستوى الثالث</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا : المستوى الأول...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الأول: برنامج نقوم بإعطاءه الإسم الأول والكنية فيعود لنا بالإسم كاملا...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مانحتاجه في البرنامج...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- 2 TextBox حيث سوف يتم إدخال الإسم في الأول والكنية في الثاني</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- label حيث سوف يتم كتابة الإسم الكامل بها...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- Button حيث سوف يتم إظهار الإسم عند ضغطه...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بعد إضافة الأدوات السابقة أكتب الكود في الحدث Click للButton:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>label1[/COLOR][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+ [/color][color=#DD0000]" " [/color][color=#007700]+ [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700];[/color]</code></div></div>[COLOR=#007700]<br />
</span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وجرب البرنامج....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">________________________________________</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المستوى الثاني...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الثاني: برنامج نرسل له ثلاث أرقام فيقوم بإعادة (الرقم الأول + الرقم الثاني ) x الرقم الثالث...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ما تحتاجه في البرنامج...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- 3 TextBox حيث سوف يتم وضع في كل واحد منها رقم ولكن أنتبه يجب أن تكون على التوالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">TextBox1,TextBox2,TextBox3 بشكل عمودي</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- label لكي يتم كتابة الناتج بها...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- Button لكي يتم إظهار الناتج عند ضغط الزر...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بعد إضافة الأدوات ...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا نقوم بعمل الأمر الخاص بذلك الذي سوف يكون على النمط التالي: (( يمكنك إظهار صفحة محرر الأكواد بالضغط على f7)</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]private [/color][color=#0000BB]void WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double Num1[/color][color=#007700], [/color][color=#0000BB]double Num2[/color][color=#007700], [/color][color=#0000BB]double Num3[/color][color=#007700],[/color][color=#0000BB]out double answer[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]answer [/color][color=#007700]= ([/color][color=#0000BB]Num1 [/color][color=#007700]+ [/color][color=#0000BB]Num2[/color][color=#007700]) * [/color][color=#0000BB]Num3[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( ولمن واجه أخطاء في مكان كتابة الكود فإن الكود كاملا سوف يكون كالتالي :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700]; <br />
<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication11 <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private [/COLOR][color=#0000BB]void WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double Num1[/color][color=#007700], [/color][color=#0000BB]double Num2[/color][color=#007700], [/color][color=#0000BB]double Num3[/color][color=#007700],[/color][color=#0000BB]out double answer[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]answer [/color][color=#007700]= ([/color][color=#0000BB]Num1 [/color][color=#007700]+ [/color][color=#0000BB]Num2[/color][color=#007700]) * [/color][color=#0000BB]Num3[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان بعد عمل الأمر الخاص بذلك ندخل إلى الحدث Click لل Button1 عن طريق الضغط المزدوج عليه أو بأي طريقة أخرى ونكتب..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]private [/color][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]double answer [/color][color=#007700]= [/color][color=#0000BB]0[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox3[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]out answer[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]label1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]answer[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox3[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وجرب البرنامج....</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">_________________________________</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المستوى الثالث ....</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الثالث: برنامج تعطيه رقم يقوم بطرح أو الزيادة عليه حتى يوصله إلى أكبر أو أصغر من الصفر بواحد...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">اللازم: Button و TextBox فقط...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود: ( يكتب في الحدث Click لل Button1)</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]int stnum [/color][color=#007700]= [/color][color=#0000BB]int[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]""[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]--; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]++; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى إدخال رقم أكبر أو أصغر من الصفر"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ربما يكون الكود معقدا فليلا بما أنك ما زلت جديد على عالم البرمجة ركز بالكود وحاول فهمه وإن شاء الله سوف تفهمه</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولمن واجه أي مشكلة بالكود فهاذا هو كاملا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700]; <br />
<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication11 <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]int stnum [/color][color=#007700]= [/color][color=#0000BB]int[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]""[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]--; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]++; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى إدخال رقم أكبر أو أصغر من الصفر"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن تكونو قد أستفدتم على هذا الدرس...</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire</span></span></span></div>
[/b]<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><br />
السلام عليكم ورحمة الله وبركاته ...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نظرا لأني قد رأيت الكثير من الأعضاء قد ضلوا الطريق بعد الدروس المتتالية...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في هذا اليوم لن تجد درس كالعادة بل سوف تجد أمثلة غملية على كل ما تعلمنا وسوف تكون هذه الأمثلة عبارة عن برامج بسيطة سوف نبرمجها سويا... وسوف أقسمها إلى</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المستوى الأول - المستوى الثاني - المستوى الثالث</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا : المستوى الأول...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الأول: برنامج نقوم بإعطاءه الإسم الأول والكنية فيعود لنا بالإسم كاملا...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مانحتاجه في البرنامج...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- 2 TextBox حيث سوف يتم إدخال الإسم في الأول والكنية في الثاني</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- label حيث سوف يتم كتابة الإسم الكامل بها...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- Button حيث سوف يتم إظهار الإسم عند ضغطه...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بعد إضافة الأدوات السابقة أكتب الكود في الحدث Click للButton:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000BB;" class="mycode_color"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>label1[/COLOR][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+ [/color][color=#DD0000]" " [/color][color=#007700]+ [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700];[/color]</code></div></div>[COLOR=#007700]<br />
</span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وجرب البرنامج....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">________________________________________</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المستوى الثاني...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الثاني: برنامج نرسل له ثلاث أرقام فيقوم بإعادة (الرقم الأول + الرقم الثاني ) x الرقم الثالث...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ما تحتاجه في البرنامج...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1- 3 TextBox حيث سوف يتم وضع في كل واحد منها رقم ولكن أنتبه يجب أن تكون على التوالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">TextBox1,TextBox2,TextBox3 بشكل عمودي</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- label لكي يتم كتابة الناتج بها...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3- Button لكي يتم إظهار الناتج عند ضغط الزر...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بعد إضافة الأدوات ...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا نقوم بعمل الأمر الخاص بذلك الذي سوف يكون على النمط التالي: (( يمكنك إظهار صفحة محرر الأكواد بالضغط على f7)</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]private [/color][color=#0000BB]void WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double Num1[/color][color=#007700], [/color][color=#0000BB]double Num2[/color][color=#007700], [/color][color=#0000BB]double Num3[/color][color=#007700],[/color][color=#0000BB]out double answer[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]answer [/color][color=#007700]= ([/color][color=#0000BB]Num1 [/color][color=#007700]+ [/color][color=#0000BB]Num2[/color][color=#007700]) * [/color][color=#0000BB]Num3[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( ولمن واجه أخطاء في مكان كتابة الكود فإن الكود كاملا سوف يكون كالتالي :</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700]; <br />
<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication11 <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private [/COLOR][color=#0000BB]void WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double Num1[/color][color=#007700], [/color][color=#0000BB]double Num2[/color][color=#007700], [/color][color=#0000BB]double Num3[/color][color=#007700],[/color][color=#0000BB]out double answer[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]answer [/color][color=#007700]= ([/color][color=#0000BB]Num1 [/color][color=#007700]+ [/color][color=#0000BB]Num2[/color][color=#007700]) * [/color][color=#0000BB]Num3[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان بعد عمل الأمر الخاص بذلك ندخل إلى الحدث Click لل Button1 عن طريق الضغط المزدوج عليه أو بأي طريقة أخرى ونكتب..</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]private [/color][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]double answer [/color][color=#007700]= [/color][color=#0000BB]0[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox3[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]out answer[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]label1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]answer[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox3[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وجرب البرنامج....</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">_________________________________</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المستوى الثالث ....</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">البرنامج الثالث: برنامج تعطيه رقم يقوم بطرح أو الزيادة عليه حتى يوصله إلى أكبر أو أصغر من الصفر بواحد...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">اللازم: Button و TextBox فقط...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">الكود: ( يكتب في الحدث Click لل Button1)</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#007700]try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]int stnum [/color][color=#007700]= [/color][color=#0000BB]int[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]""[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]--; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]++; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى إدخال رقم أكبر أو أصغر من الصفر"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ربما يكون الكود معقدا فليلا بما أنك ما زلت جديد على عالم البرمجة ركز بالكود وحاول فهمه وإن شاء الله سوف تفهمه</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ولمن واجه أي مشكلة بالكود فهاذا هو كاملا:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]; <br />
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700]; <br />
<br />
[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication11 <br />
[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form <br />
&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][COLOR=#007700]{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]() <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700](); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]int stnum [/color][color=#007700]= [/color][color=#0000BB]int[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]""[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&gt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]--; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]&lt; [/color][color=#0000BB]0[/color][COLOR=#007700]) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]++; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى إدخال رقم أكبر أو أصغر من الصفر"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}[/COLOR]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن تكونو قد أستفدتم على هذا الدرس...</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الدرس 7- التعامل مع الملفات]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6464</link>
			<pubDate>Thu, 18 Oct 2012 10:05:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6464</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
السلام عليكم ورحمة الله[/b]</span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في درسنا هذا سوف نتعلم التعامل مع الملفات مع مثال صغير يشرح ذلك...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا: </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">خلال تعاملنا مع الملفات أقضل أن نستورد المجال التالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System.IO لأنه هو المجال السؤول عن ذلك ولإستيراده كما ذكر سابقا..</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700];[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان لنبدأ بصنع مفكرة بسيطة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا قم بوضع 2 TextBox و 1 Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- أكتب في الكود الخاص بالحدث Click لل Button ما يلي:<br />
</span></span></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][FONT=arial][b][COLOR=#0000BB]<br />
File[/COLOR][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700], [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]);[/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ملاحظة : في حال لم تستورد المجال System.IO سوف يكون عليك كتابة الكود بالشكل التالي (بناءا على سؤال انسة في المنتدى )</span></span></span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][FONT=arial][b][COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700], [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]);[/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وجرب البرنامج واكتب في ال textBox1 عنوان الملف مثلا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c:\myfolder\mytext.txt</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( في حال إستخدمت هذا العنوان يجب عليك التأكد من وجود مجلد في القرص c يدعى myfolder))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم أكتب ما تشاء في ال textBox2 واضغط على ال Button ولاحظ....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لقد تم إنشاء ملف في العنوان المكتوب وكتب به ما كتبت في ال textBox2</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لأنه الأمر WriteAllText يقوم بكتابة ملف على الطريقة التالية:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#DD0000]"FileURL"[/color][color=#007700],[/color][color=#DD0000]"MyText"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- إنشاء المجلدات... ( تأكد أنك مازلت مستورد للمجال System.IO)</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لأنشاء مجلد ما نتبع الطريقة التالية:</span></span></span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][FONT=arial][b][COLOR=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder"[/color][color=#007700]);[/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أنتبه,,, في حال كنت تقوم بكتابة الرابط كما في الشكل أعلاه فيجب أن تكتب ال \ على الشكل \\</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أو / لأن الحرف \ في لغة ال سي شارب كلمة محجوزة سوف نأخذ إستخداماتها في ما بعد</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وللتحقق من وجود ملف ما:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder&#92;&#92;fx.txt"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][color=#007700]());[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">حيث سوف تعود لنا هذه الدالة بالقيمة true إذا كان موجود و false إن لم يكن...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">للتحقق من وجود مجلد ما:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][color=#007700]());[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وللحذف بالأمر Delete</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Delete[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder"[/color][color=#007700], [/color][color=#0000BB]true[/color][color=#007700]); [/color]</code></div></div><span style="color: #007700;" class="mycode_color"> <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نلاحظ أننا في قد وضعنا في الإعطاء الثاني القيمة true وتعني أن يتم حذف أيضا كل مافي المجلد</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ونفس الأمر بالنسبة للملفات</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وأما عن نسخ الملفات فذلك باستخدام الأمر Copy كالتالي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]Copy[/color][color=#007700]([/color][color=#DD0000]"FileURL"[/color][color=#007700],[/color][color=#DD0000]"Copied File URL"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان سوف نأتي إلى القراءة من ملف....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">للقراءة من ملف نصي هناك الكثير من الطرق سوف أتطرق إلى أبسطها وهي باستخدام الأمر ReadAllText</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا ضع TextBox و Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- أكتب في الحدث Click الخاص بال Button ما يلي:</span></span></span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][FONT=arial][b][COLOR=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]ReadAllText[/color][color=#007700]([/color][color=#DD0000]"C:&#92;&#92;Users&#92;&#92;TD&#92;&#92;Documents&#92;&#92;y.txt"[/color][color=#007700]);[/color][color=#007700] [/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف تلاحظ ظهور الكتابة المكتوبة في الملف في ال TextBox</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن أجد تفاعل على هذا الدرس كما في الدروس السابقة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وإلى اللقاء في الدرس القادم إن شاء الله...</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">[b]<span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Tarek Aldwire<br />
<br />
</span></span></span></div>
السلام عليكم ورحمة الله[/b]</span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">في درسنا هذا سوف نتعلم التعامل مع الملفات مع مثال صغير يشرح ذلك...</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا: </span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">خلال تعاملنا مع الملفات أقضل أن نستورد المجال التالي:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System.IO لأنه هو المجال السؤول عن ذلك ولإستيراده كما ذكر سابقا..</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700];[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان لنبدأ بصنع مفكرة بسيطة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا قم بوضع 2 TextBox و 1 Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- أكتب في الكود الخاص بالحدث Click لل Button ما يلي:<br />
</span></span></span><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#000000][FONT=arial][b][COLOR=#0000BB]<br />
File[/COLOR][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700], [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]);[/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ملاحظة : في حال لم تستورد المجال System.IO سوف يكون عليك كتابة الكود بالشكل التالي (بناءا على سؤال انسة في المنتدى )</span></span></span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][FONT=arial][b][COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700], [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]);[/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وجرب البرنامج واكتب في ال textBox1 عنوان الملف مثلا:</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">c:\myfolder\mytext.txt</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">(( في حال إستخدمت هذا العنوان يجب عليك التأكد من وجود مجلد في القرص c يدعى myfolder))</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ثم أكتب ما تشاء في ال textBox2 واضغط على ال Button ولاحظ....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لقد تم إنشاء ملف في العنوان المكتوب وكتب به ما كتبت في ال textBox2</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لأنه الأمر WriteAllText يقوم بكتابة ملف على الطريقة التالية:</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#DD0000]"FileURL"[/color][color=#007700],[/color][color=#DD0000]"MyText"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">- إنشاء المجلدات... ( تأكد أنك مازلت مستورد للمجال System.IO)</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">لأنشاء مجلد ما نتبع الطريقة التالية:</span></span></span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][FONT=arial][b][COLOR=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder"[/color][color=#007700]);[/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أنتبه,,, في حال كنت تقوم بكتابة الرابط كما في الشكل أعلاه فيجب أن تكتب ال \ على الشكل \\</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أو / لأن الحرف \ في لغة ال سي شارب كلمة محجوزة سوف نأخذ إستخداماتها في ما بعد</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وللتحقق من وجود ملف ما:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder&#92;&#92;fx.txt"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][color=#007700]());[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">حيث سوف تعود لنا هذه الدالة بالقيمة true إذا كان موجود و false إن لم يكن...</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">للتحقق من وجود مجلد ما:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][color=#007700]());[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وللحذف بالأمر Delete</span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Delete[/color][color=#007700]([/color][color=#DD0000]"c:&#92;&#92;myfolder"[/color][color=#007700], [/color][color=#0000BB]true[/color][color=#007700]); [/color]</code></div></div><span style="color: #007700;" class="mycode_color"> <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نلاحظ أننا في قد وضعنا في الإعطاء الثاني القيمة true وتعني أن يتم حذف أيضا كل مافي المجلد</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ونفس الأمر بالنسبة للملفات</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وأما عن نسخ الملفات فذلك باستخدام الأمر Copy كالتالي:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[COLOR=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]Copy[/color][color=#007700]([/color][color=#DD0000]"FileURL"[/color][color=#007700],[/color][color=#DD0000]"Copied File URL"[/color][color=#007700]);[/color]</code></div></div><span style="color: #007700;" class="mycode_color">  <br />
</span><br />
</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">والان سوف نأتي إلى القراءة من ملف....</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">للقراءة من ملف نصي هناك الكثير من الطرق سوف أتطرق إلى أبسطها وهي باستخدام الأمر ReadAllText</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أولا ضع TextBox و Button</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2- أكتب في الحدث Click الخاص بال Button ما يلي:</span></span></span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#000000][FONT=arial][b][COLOR=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]ReadAllText[/color][color=#007700]([/color][color=#DD0000]"C:&#92;&#92;Users&#92;&#92;TD&#92;&#92;Documents&#92;&#92;y.txt"[/color][color=#007700]);[/color][color=#007700] [/color]<br />
[/b][/FONT][/COLOR]</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">سوف تلاحظ ظهور الكتابة المكتوبة في الملف في ال TextBox</span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أرجو أن أجد تفاعل على هذا الدرس كما في الدروس السابقة...</span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">وإلى اللقاء في الدرس القادم إن شاء الله...</span></span></span>]]></content:encoded>
		</item>
	</channel>
</rss>