التقنية الحديثة للبرمجة التقنية الحديثة للبرمجة
recent

آخر الأخبار

recent
recent
جاري التحميل ...
recent

أهم الخصائص الفيجوال بيسك الخصائص الأحداث الأدوات

Ⓜ️أهم الخصائص Ⓜ️

الفيجوال بيسك الخصائص الأحداث الأدوات



Name : تحدد من هنا اسم الكائن الذي ستستخدمه في كتابة أكواد هذا الكائن

1⃣

Alignment : تحدد من هنا مكان الكتابة وهي

0-Left Justify الكتابة بجهة اليسار

1-Right Justify الكتابة بجهة اليمين

2-Center الكتابة في الوسط


Align : تحدد من هنا مكان توضع الأداة على النموذج وتحوي


2⃣

0-None لن يتغير مكانها أي ستبقى مثل ما رسمتها

1-Align Top تجانب نحو الأعلى

2-Align Bottom تجانب نحو الأسفل

3-Align Left تجانب نحو اليسار

4-Align Right تجانب نحو اليمين


3⃣

Appearance : تحدد من هنا شكل الأداة وهي

0-Flat تجعل شكل الأداة مسطح

1-3d تجعل شكل الأداة ثلاثية أبعاد (مجسّم)


4⃣

BackColor : تحدد لون خلفية الكتابة (أزرق أو أحمر أو ....)


5⃣

Form BorderStyle : من هنا تحدد شكل ايطار الفورم وهي

0-none بدون ايطار

1-Fixed Single ظهور ايطار بزر (اغلاق) فقط مع ظهور شريط لها في Taskbar

2-Sizable ظهور ايطار بكامل محتوياته (اغلاق-تصغير-تكبير) مع ظهور شريط لها في Taskbar

3-Fixed Dialog ظهور ايطار بزر (اغلاق) فقط دون ظهور شريط لها في Taskbar

4-Fixed ToolWindow ظهور ايطار صغير بزر (اغلاق) فقط دون ظهور شريط لها في Taskbar

5-Sizable ToolWindow ظهور ايطار صغير بزر (اغلاق) فقط دون ظهور شريط لها في Taskbar مع امكانية تصغير النافذة وتكبيرها


6⃣

Tools BorderStyle : تحدد شكل حافة الشاشة ( دون حافة أو مع حافة )

0-None دون حافة

1-Fixed Single مع حافة


Caption : تحدد من هنا اسم الكائن الذي ستستخدمه في كتابة أكواد هذا الكائن ( تعمل مثل Text )


ControlBox : اذا كان خيارك False فسوف تختفي أيقونة البرنامج والأزرار (اغلاق-تصغير-تكبير) اما ان كان True فسوف يظهرون


DataField : ربط أداة النص بحقل في قاعدة البيانات

DataSource : ربط أداة النص بجدول في قاعدة البيانات


DragIcon : تغيير شكل مؤشر الفارة عند الضغط على أداة النص بشرط أن تكون الخاصية DragMode هي 1-Automatic كي يتغير شكل المؤشر


Enabled : ان كانت هذه الخاصية تساوي False فان المستخدم لن يستطيع استخدام أداة النص سوى للقراءة

وان كانت هذه الخاصية تساوي True فان المستخدم سوف يستطيع استخدام أداة النص لكل شيء (القراءة والكتابة والنسخ .... الخ)


7⃣

Font : تحدد من هذه الخاصية

اسم الخط المراد الكتابة به (Andalus أو ....)

وشكل الخط ( Italic أو ....)

وحجم الخط (8 أو 10 أو ....)

وتحدد ان كنت تريد ان يحوي خط بمنتصف الكتابة أو تحت الكتابة أو كلاهما أو بدونهما


ForeColor : تحدد من هنا لون خط الكتابة (أزرق أو أحمر أو ....)


Height : أرتفاع أداة النص

Index : اذا كنت تريد ان تنشىء 2 text بنفس الأسم

فما عليك سوى تغيير قيمة الIndex لاحدهما وجعلها واحد (تستطيع ان تنشىء عدد غير محدود من text بنفس الاسم)


Left : بعد الطرف الأيسر لأداة النص عن الطرف الأيسر للفورم


Locked : عدم السماح للمستخدم باكتابة أو المحي (فقط يمكنه النسخ)


MaxLength : تحديد عدد الحروف المسموحة للمستخدم بإدخالها في أداة النص (القيمة (0) عدد غير محدود)


MaxButton : عدم تفعيل زر التكبير الموجود في شريط النموذج

MinButton : اخفاء زر التصغير الموجود في شريط النموذج

MouseIcon : تغيير شكل الماوس بأيقونة داخل الحاسوب عند التأشير على أداة النص

بشرط أن تكون الخاصية MousePointer هي 99-Custom كي يتغير شكل المؤشر


MousePointer : تغيير شكل الماوس بأيقونة داخل برنامج الفيجوال بيسك عند التأشير على أداة النص (يحوي 15 ايقونة)


Moveable : السماح لمستخدم بتحريك النموذج أومنعه من ذلك


MultiLine : ان كنت تريد بالكتابة بأكثر من سطر فما عليك الا تغيير هذه الخاصية الى True


PasswordChar : هذه الخاصية تستعمل في كتابة كلمات السر حيث تظهر كلمة السر على شكل نجوم مثلا

فاذا اردت استخدامها اكتب داخل هذه الخاصية (نجمة(*))


RightToLeft : هذه الخاصية تحول الكتابة الى الجهة العربية (لكنها لا تنفع مع هذه الأداة)


ScrollBars : لاضافة شريط تمرير لأداة النص وتحوي

0-None دون شريط تمرير

1-Horizontal شريط تمرير أفقي

2-Vertical شريط تمرير عمودي

3-Both الأثنان (العمودي و الأفقي)


StartUpPosition : مكان ظهور الفورم عند تشغيل البرنامج وتحوي


TabStop : اذا كانت هذه الخاصية False فلن تستطيع التنقل الى هذه الأداة بواسطة مفتاح Tab

اما ان كانت True فتستطيع التنقل الى هذه الأداة بواسطة مفتاح Tab


Text : النص الذي سيظهر على الأداة ( تعمل مثل Caption )


ToolTipText : التعليق الذي سيظر على الأداة عند ابقاء المستخدم الفارة عليها مدة قصيرة


Top : بعد الطرف العلوي لأداة النص عن الطرف العلوي للفورم


Visible : اخفاء الأداة عن المستخدم(False) واظهارها (True)


Width : عرض أداة النص


WindowState : تحدد حالة البرنامج

0-Normal : لن يتغير شيء

1-Minimized : اظهار النافذة مصغرة

2-Maximized 



♻️رغم قراءاتي المركزة عن عالم البرمجة ، بالخصوص عالم الفيجوال بيسك التي أعرف برمجتها من سنين طويلة ؛ لفت نظري الكم الكبير من المقالات حول الـفيجوال بيسك دوت نت Visual Basic.Net



ولما كانت هذه اللغة المطورة أكثر مما كان متوقعا عنها لاقت الإعجاب والإنبهار من كبار وصغار المبرمجين والملايين من هواتها وعشاقها ؛ فإني في هذا الموضوع الواسع عن هذه اللغة ياقاري هذا الموضوع يسرني في البداية ان أقدم لك هذه المقدمة 

الرائعة جدا عن هذه اللغة العصرية ، مقدمة أثارت مشاعري البرمجية ،


✍وبعدها 

سنبدأ بالتوغل شيئا فشيئا في هذا العالم الواسع جدا ، عالم الـفيجوال بيسك دوت نت Visual Basic.Net :




✅ لماذا Visual Basic ؟ ❓❗️


حينما أصدرت (ميكروسوفت) أوّل نسخة من لغة Visual Basic عامَ 1991، لم يكن في حسبانِها أنّها ستكتسبُ كلّ هذه الشهرةِ وستحقّق كلّ هذه الشعبيّة!


إنّ لغة BASIC القديمة تُعَدّ من أسهل لغاتِ البرمجة، ولكّنها لم تستطع الصمود في المنافسة مع لغاتِ البرمجة الأخرى بسبب قدراتِها المحدودة.


كانَ ذلك كذلك، حتّى أصدرت (ميكروسوفت) إصدارات VB المتتابعة، لتنتقل لغة BASIC من قِفار الدوس المجدبة إلى مراعي الويندوز الخصبة، مانحةً للمبرمج القدرة على إنشاءِ برامج ذات واجهة مرئيّة، بأسهلِ طريقةٍ وفي أسرعِ وقت.


ومنذئذٍ ولغة VB تتصدّر قائمة مبيعات لغات البرمجة، لتدخلَ في بناءِ التطبيقاتِ التجاريّة وتطبيقاتِ قواعد البياناتِ البسيطة، وبرامج الوسائط المتعدّدةMultimedia والكثير من الألعاب.


ولكن للأسف.. دائما وأبدا كانت VB أدنى من باقي لغاتِ البرمجة، فتطبيقاتُها أبطأ نسبيّا وأكبر حجما، وتعاني من بعض أوجهِ القصورِ في الأداء.


ولقد استمرّت (مايكروسوفتMicrosoft ) في تطوير VB عبرَ ستّ إصداراتٍ مختلفة، وفي كلّ إصدارٍ جديدٍ كانت تعالجُ بعضَ المشاكلِ القديمةِ وتضيفُ المزيدَ من القدرات، لتضيقَ الفجوةُ شيئًا فشيئا بين VB وباقي لغات البرمجة.


ثمّ أخيرا أقدمت (ميكروسوفت) على الخطوة التي طال انتظارها.. أصدرت نسخة جديدةً بكلّ المقاييس من VB، بنتها من جذورها From scratch لتجعلها ندّا حقيقيّا لـ VC++، بحيثُ يمكنك أن تقولَ بثقة: إنّ العصرَ الذهبيَّ لـ VC++ آخذٌ في الأفول بلا رجعة، حيثُ سينحصرُ استخدامها في تصميم المحرّكات Engines التي تدخل في بناء تطبيقات أخرى، أو في كتابة الكود الذي يتيح للكمبيوتر التحكمّ في آلات أخرى، ولكنّ استخدامها سيتراجع بلا شكّ في تطبيقات الإنترنت والتطبيقات التجاريّة وتطبيقات قواعد البيانات والوسائط المتعدّدة ومعظم الألعاب وما شابه، نظرًا لصعوبتِها وتعقيدِها وطول الوقت اللازم للبرمجة بها!


وأعتقدُ أنّ هذا هو السبب الذي دفع (ميكروسوفت) لإصدار اللغة الجديدة C#، التي تُعتبر توأما لـ VB إلا إنّها تستخدم قواعد C ++ في كتابة الأوامر، ممّا يشكّلُ لمبرمجي VC++ إغراءً تصعبُ مقاومته للانتقالِ إليها.


ولكن مهما كانت سهولة C#، فإنّ VB يصرعُها في هذا المضمار، فهو أقربُ ما يكونُ للّغةِ الإنجليزيّة العاديّة، ولا يحتوي على الرموزِ الكثيرةِ المملّة التي تملأ C++، مثل ; ، ++ ، == ، ||.... إلى آخر هذه الرموزِ التي تجعلُ احتمالاتِ الخطإ عند كتابةِ الكودِ أعلى، وتجعلُ البرنامجَ أصعبَ فهمًا وأقلَّ ألفةً عندَ قراءته.


مرحى لكلّ مبرمجي VB.. لقد صاروا على قمّة برمجة السوق!!


🔵 ما الجديد في VB.Net :


إنّ التطويرات التي لحقت بـ VB.Net من الكثرةِ بحيثُ لن نستطيع أن نحيطَ بها كلّها هنا.. ولكن يكفي أن نذكر منها ما يلي:


1⃣ - لم تعد لـ VB واجهة استخدام مستقلّة، فكلّ لغات VS.Net أي الـ Visual Studio تستخدم واجهة واحدة، مليئة بالأدواتِ التي تُسهّل بطريقة مدهشة عمليّةَ تصميم البرنامج.. إنّ هذه الميزة تسمح لك بإنشاء تطبيقات تدخل فيها أكثر من لغة برمجة، دون أن تحتاج لفتح أكثر من واجهة.. إنّها واجهة واحدة فقط لكلّ المبرمجين.


2⃣ - هناك إمكانيّات جديدةٌ في نافذة محرّر الكود، منها قيام اللغة بكتابة جملة نهاية المقطع تلقائيّا، بمجرّد كتابتك لبدايته وضغط زرّEnter.. فمثلا: لو كتبت جملة :


If X = 0 Then

فإنّ محرّر الكود سيضيف الجملة التالية تلقائيّا:

End If


بل إنّك لو لم تكتب كلمة Thenفسيكتبها لك محرّر الكود تلقائيّا!


هذا بالإضافة إلى أنّه سيضع مؤشّر الكتابة داخل مقطع If، وسيقوم بتنسيق المسافات البادئة تلقائيّا، بحيث يبدو الكود منظّما وواضحا عند قراءته.


كمّا أنّ هناك تحسيناتٍ كثيرةً في تلميحات الشاشةِ التي تعرضُ قيمَ المتغيّراتِ وأنواعَها ومعاملاتِ الإجراءاتِ والدوالِّ وقيمَها المعادة، مع نبذة عن وظيفة كلّ دالة وكلّ معامل.. باختصار: لقد أصبحت كتابة الكود متعة.


3⃣- هناك تحسيناتٌ كثيرةٌ في مظهر النموذج والأدوات، وهناك العديدُ من الخصائص والوسائل الجديدة التي تمّت إضافتها لهذه العناصر، بحيث تمنحك تحكّما أكبر فيها.. فمثلا، أصبح بإمكانك تحديد درجة شفافية النموذج، كما صار بإمكانك

إرسال تعليق

التعليقات



جميع الحقوق محفوظة

التقنية الحديثة للبرمجة

2016