السلام عليكم وحمه الله:
موضوع ال Class موضوع مهم في الفيجوال بيسك يجب تناوله .
أتمنى من لديه أي روابط دروس أو كتب تتناول هذا الموضوع المشاركة فيه للاستفادة للجميع
وشكراً
السلام عليكم وحمه الله:
موضوع ال Class موضوع مهم في الفيجوال بيسك يجب تناوله .
أتمنى من لديه أي روابط دروس أو كتب تتناول هذا الموضوع المشاركة فيه للاستفادة للجميع
وشكراً
بصراحة انا مش عارف روابط بس فى مثال لاستخدام الكلاس ياريت ينفعك :rolleyes:
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
شكراً على مشاركتك الاولى معي .
المثال جميل لكن الافضلية أن تكون هناك دروس تشرح او كتب مفيدة .
أرجوا من جميع الاخوان التفاعل معي في هذا الموضوع .
وخاصة المسئولين على هذا المنتدى
أنا أيضا بحثت كثيرا عن دروس للClass ولم أجد سوى كتاب الأخ ( تركي العسيري ) أرجو وضع روابط أخرى
مرة أخرى أكرر أرجوا الانتباه إلى هذا الموضوع
الموضوع مهم جدا، لكن ألا ترون أن مكانه المناسب في VB.Net؟ ذلك لأن الفئات أو classes في VB ناقصة كما أنها لا تدعم الوراثة وغيرها من الأمور المهمة المتعلقة ببرمجة الفئات والبرمجة شيئية التوجه!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
السيد أبو مازن :
اشكرك جداً على تفاعلك معي ، لكنك ذكرت نقطة مهمة جداً لم افهما وهو مالفرق بين VB و VB.Net وهل هي نفس بيئة الفيجوال بيسك وماذا تقصد بأن الClass في الفيجوال بيسك ناقصة أرجوا الايضاح وشكراً.
أخي أبو مازن
صحيح ان الوراثة ليست حقيقية في VB6 إلا أنه يمكن محاكاتها بشكل جيد في فيجوال بيسك 6 وبشكل يدعم مبادئها الأساسية ...
[/وسط]
بسم الله الرحمن الرحيم
ماذا تقصد أخي النبهاني بمحاكاتها و كم سيكلفنا ذلك من جهد و هل ستكون بنفس كفاءة الوراثة في الدوت نت ؟؟؟؟؟؟؟ :o
بالنسبة للأخت queen لو كنت تريدين تعلم كيفية عمل الكلاسات و التعامل بها بشكل جيد فأنا أنصحك بأن تنتقلي الى الدوت نت لأنها -كما قال الأخ أبو مازن- تدعم الوراثة .
بالنسبة لسؤالك "" مالفرق بين VB و VB.Net وهل هي نفس بيئة الفيجوال بيسك ""
فالدوت نت فقط في الشكل يعني في ال Syntax تشبه الفيجوال 6 لكن في الأساسأو الجوهر هي مختلفة تماما حيث أنها - و بما أنك تحتدث عن الكلاسات - مكونة من الكلاسات كل شئ فيها كلاسات حتى الفورم التي تنشئينها كلاس يمكن وراثثه(مفهوم الوراثة مفهوم واسع جدا لكن سأحاول وضع شرح بسيط له لاحقا )
اما سؤالك حول "" وماذا تقصد بأن الClass في الفيجوال بيسك ناقصة أرجوا الايضاح وشكراً""
فعلى حسب علمي ليس المشكل في نقص الكلاسات في حد ذاتها و لكن بيئة التطوير التي لا تعطينا بعض الوسائل التي تساعدنا في الأستفادة من الكلاسات بشكل كبير
أما عن الوراثة :
الوراثة هي مبدأ من بين المبادئ الرئيسية في OOP( Oriented Object Programmation) و هي تعني أنه يمكنك بواسطة جملة واحدة وراثة جميع خصائص كلاس معين سأعطيك مثال حتى يكون كلامي أوضح ( اذا كنتي قد اشتغلتي على User Control في الفيجوال 6 سيكون كلامي واضحا جدا)
في الفيجوال بيسك 6 اذا أردنا ان ننشأ أداة جديدة مثلا (ليبل ذات خصائص جديدة) سوف نقوم باختيار فتح صفحة User Control و سنقوم بانشاء ليبل عليها و في الكود سنقوم بكتابة جميع الخصائص العادية التي تلزمها مثلا Caption , BackColor, ForeColor ... يعني تعب * تعب و أيضا نقوم بعمل Raise Events لأنشاء الأحداث التي نريد مثلا Click,MouseDown ... و بعد أن ننتهي من ذلك نقوم باضافة الخصائص الجديدة يعني كل التعب الذي تعبناه راح في انشاء أشياء ليست جديدة على المستعمل ... لكن مع الدوت نت عيش حياتك :D ... بكل بساطة و لو أردنا أن نعمل نفس المثال السابق نقوم بوراثة الليبل نفسها (لأنها هي نفسها كلاس و كل الأدوات في الدوت نت كلاسات حتى الفورم التي تنشأينها كلاس يمكن وراثثه) اذا عند وراثة الليبل نرث أيضا جميع الخصائص التي سبق ذكرها و جميع ال Events و لا يبقى لنا سوى اضافة الخصائص التي نريد و التي ستكون مميزة لأداتنا الجديدة يعني نظريا الوقت الذي سنسغرقه في برمجة الأداة في الفيجوال 6 قد يستغرق ساعة (مثلا) اما في الدوت نت فقد لا يصل الى 10 دقائق و خير دليل الأداة التي كنت قد انشأتها في بداياتي في الدوت نت و هي موجودة في توقيعي AdvacedLabel و هي تحتوي على جميع خصائص و أحداث الليبل العادية بالأضافة الى خصائص جديدة فتخيلي لو كان يلزمني كتابة كل تلك الأحداث و الخصائص بنفسي كم كنت سأستغرق و هل كنت اصلا سأفكر في عملها
و هذا مثال جد جد بسيط في الوراثة أتمنى أن يثير حماسك و يفعك الى استكشاف الدوت نت لأنها فعلا لغة العصر ... :D
و اذا كان لديك أي استفسار فأنا تحت أمرك
و السلام عليكم و رحمة الله و بركاته
تم تعديل هذه المشاركة بواسطة crazy-man في 6 مايو 2005 في 01:20
الأخ crazy-man
انت تقصد انه من الافضل التعامل مع الكلاس في VB.NET بدلا من VB6
ام انه يمكن تعلم الكلاس من قسم VB.NET ؟ وتطبيقها على VB6
وشكرا
الأخت دينا بالنسبة لي التعامل مع الكلاس في الدوت نت أحسن منه في الفيجوال 6 و بالنسبة لسؤالك حول هل بامكانك ان تتعلمي عمل الكلاسات في قسم الدوت نت و تتطبقينها في الفيجوال 6 فهذا جدا صعب اولا لأختلاف ال Syntax ثانيا هناك بعض الامور قد تجدينها متاحة في الدوت نت و لن تجديها في الفيجوال 6
اذا لو كان بامكانك الأنتقال الى الدوت نت سيكون أحسن بكثير و سوف تستفيدين ليس فقط في الكلاسات بل في أمور اخرى كثييييييرة جدت في نسخة الدوت نت
و السلام عليكم
VB و VB.Net لغتان مختلفتان تماما. تتشابه اللغتان في شيئين رئيسيين:
1- في طريقة قواعد اللغة كمثل جمل الشرط والتكرار وغيرها! فلن يجد مبرمج VB صعوبة في الانتقال إلى VB.Net.
2- في الاسم فكلاهما اسمه VB!!
الاختلافات كثيرة، يكفي منها أن نذكر أن VB.Net لغة برمجة شيئية التوجه و VB لغة إنشائية أو هندسية أو كما يحب البعض لغة تحكم أحداثية التوجه Event Handling Oriented.
أما عن إمكانية استعمال classes في VB فهذا صحيح، لكتها لا تسمى برمجة شيئية التوجه. البرمجة شيئية التوجه هو ما جعلني في البداية أنتقل من بيسك إلى الجافا! VB ليست إلا شبه شيئية التوجه إن صح التعبير! وإن كان ينقص VB الوراثة، فهذا ليس إلى جزء صغير من مفهوم البرمجة شيئية التوجه. فلا توجد الواجهات interfaces ولا التحكم المنطقي للأخطاء، ولا التخويل بالصلاحيات المختلفة من أوامر عامة وخاصة وعائلية ومحمية وغيرها، ولا خمام الأوساخ أو جامع الأوساخ، وغيرها! ولا الفئات الداخلية،
انتقالك إلى VB.Net لا يعني أبدا أن برامجك مبنية بالطريقة الجديدة، بل يجب عليك تعلم البرمجة شيئية التوجه وتفهم المبادئ خلفها.
موضوع جانبي:
علاقة بيئة التطوير باللغة، (بيئة التطوير لن تفيدك في أشياء لا تدعمها اللغة أصلا) أو ما معنى بيئة تطوير:
بيئة التطوير هي برنامج يساعدك على تسهيل البرمجة وتشغيل البرامج واختبارها. مثلا لغة C++ تستطيع كتابة شفرة برنامجك على برنامج المفكرة مثلا NotePad وبعدها تترجم الملف وتشغله ويعمل برنامجك. وتستطيع أيضا استخدام (بيئة تطوير) مثل VC++ لتسهيل هذه الأمور على المبرمج. وأيضا:
بيئة التطوير Visual Studio وغيرها هي بيئة تطوير تساعدك في كتابة برامجك بلغة سي شارب، سي ++ ، VB وغيرها من اللغات. فهي تسهل عليك رسم الواجهات وكتابة جزء كبير من الشفرات عنك.
بيئة التطوير Forte, و NetBeans و Sun One و JBuilder و Eclipse وغيرها كلها بيئات تطوير للغة جافا، وليست لغات برمجة.
الأمر الذي يجعل لغة VB خاصة جدا بين لغات البرمجة هي أنها تأتي اللغة مع بيئة التطوير ولا ينفك أحد عن الآخر. (الأمر الذي يجعل هذه اللغة لا تعتمد في التدريس في الجامعات) فلا تستطيع في الغالب كتابة برنامج بلغة VB من دون برنامج VB6 مثلا.
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…