<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>مدونة النبهاني &#187; vb.net</title>
	<atom:link href="http://alnabhani.wordpress.com/tag/vbnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://alnabhani.wordpress.com</link>
	<description>أحدث مواضيعي البرمجية والتقنية</description>
	<lastBuildDate>Sat, 28 Nov 2009 17:05:07 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='alnabhani.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/91abf77f7c013d66c6f253d8802f990d?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>مدونة النبهاني &#187; vb.net</title>
		<link>http://alnabhani.wordpress.com</link>
	</image>
			<item>
		<title>كسر احتكار فضاء الاسماء My بلغة #C</title>
		<link>http://alnabhani.wordpress.com/2008/08/31/my_extension_csharp/</link>
		<comments>http://alnabhani.wordpress.com/2008/08/31/my_extension_csharp/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 20:05:57 +0000</pubDate>
		<dc:creator>alnabhani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Basic .Net]]></category>
		<category><![CDATA[تقنية net.]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[my namespace]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://alnabhani.wordpress.com/2008/08/31/my_extension_csharp/</guid>
		<description><![CDATA[قد يبدو هذا العنوان مدويا لبعض المبرمجين ، ولكنه حقيقة فعلاً ! في هذا المقال نتناول كيفية استخدام عناصر فضاء الاسماء My داخل لغة C# مباشرة !
 
تكمن الفكرة في ان عناصر فضاء الاسماء My هي موجودة داخل فضاء الاسماء Microsoft.VisualBasic ، فيجب علينا في البداية استيراد المجمع Microsoft.VisualBasic.DLL ، ثم استيراد فضاء الاسماء Microsoft.VisualBasic.Devices [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alnabhani.wordpress.com&blog=454111&post=91&subd=alnabhani&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>قد يبدو هذا العنوان مدويا لبعض المبرمجين ، ولكنه حقيقة فعلاً ! في هذا المقال نتناول كيفية استخدام عناصر فضاء الاسماء My داخل لغة C# مباشرة !</p>
<p> <span id="more-91"></span>
<p>تكمن الفكرة في ان عناصر فضاء الاسماء My هي موجودة داخل فضاء الاسماء Microsoft.VisualBasic ، فيجب علينا في البداية استيراد المجمع Microsoft.VisualBasic.DLL ، ثم استيراد فضاء الاسماء Microsoft.VisualBasic.Devices في اول ملف البرمجة الذي تود استخدام عناصر فضاء الاسماء My فيه ، الكود التالي مثلا يقوم بتشغيل احد الاصوات الموجودة في النظام بكل سهوله :</p>
</p>
<table cellspacing="0" cellpadding="2" width="700" border="1">
<tbody>
<tr>
<td dir="ltr" valign="top" width="700">
<div class="code"><font color="#0000ff">using</font><font color="#808080">&#160;</font><font color="#000000">System</font><font color="#0000ff">;</font><font color="#808080">              <br /></font><font color="#0000ff">using</font><font color="#808080">&#160;</font><font color="#000000">System.Collections.Generic</font><font color="#0000ff">;</font><font color="#808080">              <br /></font><font color="#0000ff">using</font><font color="#808080">&#160;</font><font color="#000000">System.Linq</font><font color="#0000ff">;</font><font color="#808080">              <br /></font><font color="#0000ff">using</font><font color="#808080">&#160;</font><font color="#000000">System.Text</font><font color="#0000ff">;</font><font color="#808080">              <br /></font><font color="#0000ff">using</font><font color="#808080">&#160;</font><font color="#000000">Microsoft.VisualBasic.Devices</font><font color="#0000ff">;</font><font color="#808080">              </p>
<p></font><font color="#0000ff">namespace</font><font color="#808080">&#160;</font><font color="#000000">ConsoleApplication1</font><font color="#808080">              <br /></font><font color="#000000">{</font><font color="#808080">              <br />&#160;&#160;&#160; </font><font color="#0000ff">class</font><font color="#808080">&#160;</font><font color="#000000">Program</font><font color="#808080">              <br />&#160;&#160;&#160; </font><font color="#000000">{</font><font color="#808080">              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#0000ff">static</font><font color="#808080">&#160;</font><font color="#0000ff">void</font><font color="#808080">&#160;</font><font color="#000000">Main(</font><font color="#0000ff">string</font><font color="#000000">[]</font><font color="#808080">&#160;</font><font color="#000000">args)</font><font color="#808080">              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">{</font><font color="#808080">              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">Audio</font><font color="#808080">&#160;</font><font color="#000000">myAudio</font><font color="#808080">&#160;</font><font color="#0000ff">=</font><font color="#808080">&#160;</font><font color="#0000ff">new</font><font color="#808080">&#160;</font><font color="#000000">Audio()</font><font color="#0000ff">;</font><font color="#808080">              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">Clock</font><font color="#808080">&#160;</font><font color="#000000">myClock</font><font color="#808080">&#160;</font><font color="#0000ff">=</font><font color="#808080">&#160;</font><font color="#0000ff">new</font><font color="#808080">&#160;</font><font color="#000000">Clock()</font><font color="#0000ff">;</font><font color="#808080">              </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">myAudio.PlaySystemSound(System.Media.SystemSounds.Beep)</font><font color="#0000ff">;</font><font color="#808080">              </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font><font color="#808080">              <br />&#160;&#160;&#160; </font><font color="#000000">}</font><font color="#808080">              <br /></font><font color="#000000">}</font> </div>
</td>
</tr>
</tbody>
</table>
<p>يمكنك عزيزي مبرمج C# استكشاف باقي عناصر فضاء الاسما Microsoft.VisualBasic.Devices بواسطة نافذة مستعرض الكائنات ObjectBrowser .</p>
<p>تحياتي</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alnabhani.wordpress.com/91/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alnabhani.wordpress.com/91/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alnabhani.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alnabhani.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alnabhani.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alnabhani.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alnabhani.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alnabhani.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alnabhani.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alnabhani.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alnabhani.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alnabhani.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alnabhani.wordpress.com&blog=454111&post=91&subd=alnabhani&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alnabhani.wordpress.com/2008/08/31/my_extension_csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">alnabhani</media:title>
		</media:content>
	</item>
		<item>
		<title>إدارة مجموعات الكائنات Managing Objects Groups</title>
		<link>http://alnabhani.wordpress.com/2008/08/24/manage_collections_of_objects/</link>
		<comments>http://alnabhani.wordpress.com/2008/08/24/manage_collections_of_objects/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 19:24:17 +0000</pubDate>
		<dc:creator>alnabhani</dc:creator>
				<category><![CDATA[تقنية عامة]]></category>
		<category><![CDATA[collections]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://alnabhani.wordpress.com/2008/08/24/manage_collections_of_objects/</guid>
		<description><![CDATA[لا يخفى على أي مبرمج اهميه مجموعات الكائنات عندما ترغب بالتعامل مع مجموعة كائنات من النوع ذاته فلا داعي لإنشاء 20 نسخه من ذات الكائن بل الحل بعمل Group والتي قد تكون مصفوفة Array في اغلب الاحوال .
كل من يدرس لغة برمجة او يستخدمها – مهما كان مبتدئا ومعلوماته ضئيلة – اعتقد انه يجب ان [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alnabhani.wordpress.com&blog=454111&post=83&subd=alnabhani&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>لا يخفى على أي مبرمج اهميه مجموعات الكائنات عندما ترغب بالتعامل مع مجموعة كائنات من النوع ذاته فلا داعي لإنشاء 20 نسخه من ذات الكائن بل الحل بعمل Group والتي قد تكون مصفوفة Array في اغلب الاحوال .</p>
<p>كل من يدرس لغة برمجة او يستخدمها – مهما كان مبتدئا ومعلوماته ضئيلة – اعتقد انه يجب ان يكون ملما بالمصفوفات Arrays والتعامل معها ، ما يدور في هذه المقاله هو شيء مشابه لموضوع المصفوفات ولكن من الزاوية الاعلى ! ( كلام غريب أليس كذلك ! )</p>
<p>يوجد طريقتان رئيستان في VB.NET ( وكذلك #C على حد علمي ) لعمل مجموعة من الكائنات ، الأولى هي عمل مصفوفة Array والطريقة الثانية ( الاكثر مرونة ) هي عمل Collection للكائنات .</p>
<h3>الطريقة الأولى : المصفوفات Arrays :</h3>
<p>تعتبر هذه الطريقة طريقة شائعه في كل لغات البرمجة تقريبا ، وهي طريقة ستاتيكية أي ثابته تقريبا ، حيث عند التصريح عن مصفوفة من كائن معين فإن عدد الكائنات يكون محددا ، وقد تحتوي المصفوفة على كائنات خالية كما انه يمكنك التعاملمع كائناتها بشكل متسلسل Sequential ، وفي هذه الحالات يفضل عمل مصفوفات من الكائنات .</p>
<h3>الطريقة الثانية : المجموعات Collections :</h3>
<p>تمتاز هذه الطريقة بعدم الحاجة لأن يكون لديك عدد ثابت ومحدد من الكائنات ، وفي المقابل فأي Collection هي عبارة عن فئة Class لذلك فيجب علينا ان ننشيء كائنا جديدا من احد انواع الـ Collections حتى تستطيع اضافة العناصر والتعامل معها من خلالها .</p>
<p>أحد الميزات الرئيسية في استخدام الـ collections هو امكانيه اضافة وحذف أي عنصر من الـ Collection في وقت التنفيذ وهي بذلك تقدم مرونة كبيرة جدا نفتقدها في المصفوفات Arrays . الميزة في الـ Collections انه يمكن اعطاء كل عنصر Element في ال Collection مفتاح key معين يرمز إليه ويسهل الوصول اليه مباشرة بعيدا عن حفظ رقم الفهرس index الخاص به كما هو الحال مع المصفوفات Arrays .</p>
<p>الفئات الخاصة بالـ Collections توجد داخل فضاء الأسماء System.Collections ويمكن ان تحتوي كل collection منها على عناصر من انواع مختلفة ، واذا اردت ضمان ان يكون جميع العناصر من نواع واحد معين نحدده فالأفضل استخدام انواع الـ Collections الموجودة في فضاء الأسماء System.collections.Generics والتي ظهرت منذ الاصدار 2005 .</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alnabhani.wordpress.com/83/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alnabhani.wordpress.com/83/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alnabhani.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alnabhani.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alnabhani.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alnabhani.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alnabhani.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alnabhani.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alnabhani.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alnabhani.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alnabhani.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alnabhani.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alnabhani.wordpress.com&blog=454111&post=83&subd=alnabhani&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alnabhani.wordpress.com/2008/08/24/manage_collections_of_objects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">alnabhani</media:title>
		</media:content>
	</item>
		<item>
		<title>معلومة : اضافة مجلد مخصص لمربع حوار OpenDialog وأمثاله</title>
		<link>http://alnabhani.wordpress.com/2008/08/23/add_cutomfolder_filedialog/</link>
		<comments>http://alnabhani.wordpress.com/2008/08/23/add_cutomfolder_filedialog/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 10:35:26 +0000</pubDate>
		<dc:creator>alnabhani</dc:creator>
				<category><![CDATA[Visual Basic .Net]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://alnabhani.wordpress.com/2008/08/23/add_cutomfolder_filedialog/</guid>
		<description><![CDATA[يمكنك اضافة مجلد معين الى قائمة المجلدات التي تظهر على جانب مربع الحوار OpenDialog,Savedialog من خلال الـ Collection المسماه CustomPlaces . كل الفكرة تقوم على اضافة Custom Place جديد فقط ويتم ذلك بعدة طرق ، المثال التالي يمثل كيفية اضافة مجلد مخصص عن طريق ذكر مسارة الكامل :





&#160;
OpenFileDialog1.CustomPlaces.Add(&#8220;C:\dot net&#8221;)



الطريقة التالية تستخدم ما يعرف بالـ Known [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alnabhani.wordpress.com&blog=454111&post=78&subd=alnabhani&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>يمكنك اضافة مجلد معين الى قائمة المجلدات التي تظهر على جانب مربع الحوار OpenDialog,Savedialog من خلال الـ Collection المسماه CustomPlaces . كل الفكرة تقوم على اضافة Custom Place جديد فقط ويتم ذلك بعدة طرق ، المثال التالي يمثل كيفية اضافة مجلد مخصص عن طريق ذكر مسارة الكامل :
</p>
<table cellspacing="0" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td dir="ltr" valign="top" width="400">
<pre>&nbsp;</pre>
<p>OpenFileDialog1.CustomPlaces.Add(&#8220;C:\dot net&#8221;)</td>
</tr>
</tbody>
</table>
<p>الطريقة التالية تستخدم ما يعرف بالـ Known GUID لمناداة مجلد خاص بنظام التشغيل ويندوز فيستا وفي هذه الحالة هو مجلد Pictures الخاص بالمستخدم الحالي :</p>
<p dir="ltr">
<table cellspacing="0" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td valign="top" width="400">&#8216; Add Pictures custom place using GUID. openFileDialog1.CustomPlaces.Add(&#8220;33E28130-4E1E-4676-835A-98395C3BC3BB&#8221;) </td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="2" width="400" border="1">
<tbody>
<tr></tr>
</tbody>
</table>
</p>
<p>&nbsp;</p>
<p>وللحصول على قائمة بالـ Known GUID&#8217;s يمكنك زيارة الرابط التالي :<a href="http://msdn.microsoft.com/en-us/library/bb882665.aspx">هنا</a>&nbsp;
<p>يوجد طريقة ثالثة ايضا كالتالية :</p>
<table cellspacing="0" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td dir="ltr" valign="top" width="400">&#8216; Add Links custom place using GUID openFileDialog1.CustomPlaces.Add(New FileDialogCustomPlace _ (New Guid(&#8220;BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968&#8243;))) </td>
</tr>
</tbody>
</table>
<p>ملاحظة أخيرة ، هذه المقالة تنطبق على التطبيقات التي ستعمل تحت ويندوز فيستا فقط ، بانسبه لباقي انظمة التشغيل فلن يحدث أي تغيير يذكر في مظهر البرنامج .</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alnabhani.wordpress.com/78/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alnabhani.wordpress.com/78/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alnabhani.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alnabhani.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alnabhani.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alnabhani.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alnabhani.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alnabhani.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alnabhani.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alnabhani.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alnabhani.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alnabhani.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alnabhani.wordpress.com&blog=454111&post=78&subd=alnabhani&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alnabhani.wordpress.com/2008/08/23/add_cutomfolder_filedialog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">alnabhani</media:title>
		</media:content>
	</item>
	</channel>
</rss>