11-11-12, 11:47 AM
السلام عليكم...
أعتقد أنك أجبت عن سؤالك بنفسك في نهاية الأمر!
لماذا قلت أن الكود:
صعب و غير معروف؟ بينما الكود:
سهل و معروف؟
ما أدراك أني أنا أعرف تماماً ماذا يعني الكود الأول، بينما أجهل تماماً ماذا يعني الكود الثاني؟؟!!
ما أقصده هو أنه هناك بضعة أنواع من الأكواد: فهناك مجموعة مفردات اللغة، أي الكلمات الأساسية للغة، و هذه عادة تكون قليلة و متشابهة في معظم لغات البرمجة، و هي سهلة التعلم سواء من ناحية بساطتها أو من ناحية كثرة استخدامها، مثل جملة If أو For أو While... إلخ. فمثلاً إذا سألتني عن صيغة أو طريقة استعمال جملة If في VB6 فلن أقول لك "صبراً" بل سأجيبك فوراً بشرح كامل لصيغتها و طريقة استعمالها مع ذكر أمثلة، لأنها بسيطة و لأني أستعملها في اليوم عشرات - و ربما مئات - المرات. و أعتقد أن هذا ينطبق عليك أنت أيضاً حتى و لو كنت مبتدئاً جداً.
النوع الآخر من الأكواد هو الدوال و الإجراءات الجاهزة التي تأتي مع بعض اللغات. هذه لا تحتاج إلى حفظها عن ظهر قلب، لكنك ستتعود على مجموع منها كلما عملت على برنامج أو مشروع متعلق بأحد الجوانب. مثلاً إذا عملت على تصميم برنامج لمعالجة النصوص فستتعلم بعد فترة وجيزة من عملك فيه أن الدالة Trim مثلاً - و هي دالة جاهزة - تعمل على إزالة الفراغات الزائدة من النص، و أن الدالة InStr تستخدم للبحث عن نص ضمن نص آخر، و أن الدالة Len تستخدم لمعرفة طول النص... إلخ. لا أحد سيلومك إذا نسيت بعد فترة كيفية استخدام الدالة InStr مثلاً (سر :o : أنا أبرمج بـ VB6 منذ 15 سنة. لم أعرف إلا منذ سنتين فقط أن VB6 تحتوي على دالة جاهزة اسمها Split لتقسيم النصوص!).
نوع آخر من الأكواد هو ما يتعلق بالتعامل مع المكونات (خصائص، وظائف، أحداث). لا تنس أنه توجد المئات - بل الآلاف - من المكونات التي يمكن استعمالها في VB6، و لكنك لن تجد مبرمجاً واحداً يحفظ جميع خصائص و وظائف كل تلك المكونات! الأمر لا يحتاج إلى ذلك. و لن تجد كتاباً يشرح جميع خصائص و وظائف كل تلك المكونات!
أنا أتصور أنك تعرف - على الأقل - بعض خصائص بعض المكونات (مثلاً تعرف ماذا تعني Text1.Text أو Form.Caption أو Label1.BackColor) لأنك استخدمتها من قبل، و ربما استخدمت بعضها بكثرة بحيث أنك لن تنساها حتى بعد فترة طويلة.
سأعطيك مثالاً (قصة قصيرة
): ربما لا تعرف ما هو المكون WebBrowser ؟ إنه مكون يستخدم لعرض صفحات HTML (صفحات ويب - Web Pages) داخل برنامجك. بما أننا افترضنا أنك لا تعرفه فأنت لا تعرف خصائصه و لا وظائفه و لا الأحداث التي يتعرف عليها. لهذا أقترح عليك أن تحاول تصميم متصفح إنترنت صغير باستخدام هذا المكون خلال الأيام القادمة (رأيت البعض يعتقدون أنهم اخترعوا متصفحاً جديداً باستخدام هذا المكون!!). حين تبدأ في ذلك ستقوم ببعض أو كل ما يلي:
* ستضغط المفتاح F1 لقراءة التعليمات حول استخدام ذلك المكون (أنا من محبي المفتاح F1 و أستعمله بكثرة حتى هذا اليوم).
* ستبحث عن كتاب يحتوي على موضوع حول استخدام ذلك المكون.
* ستبحث في هذا المنتدى أو غيره عن مواضيع أو مشاريع سابقة تتحدث عن ذلك المكون.
* ستطرح في هذا المنتدى أو غيره أسئلة حول كيفية استخدام ذلك المكون.
* ستسأل بعض أصدقائك الذين لهم معرفة سابقة حول الموضوع.
و بعد مدة ستنتهي من تصميم المتصفح و تصبح تفكر في زيادة إضافات و تحسينات عليه. و ستعرضه على أحد أصدقائك، و هو سيسألك: أووه كيف صنعت هذا؟! فإذا كنت مثلي - تكره احتكار المعرفة و المعلومات - فستقول له: تعال، خذ عندك... و تظل تشرح له ما هو الـ WebBrowser و كيف يضيفه إلى البرنامج و كيف يعرض فيه موقع ويب محدد و كيف يضيف له أزرار مثل "التالي" و "السابق" و... و... و...
(انتهت القصة، و أرجو أن يكون المغزى مفهوماً).
هناك أيضاً بعض الأكواد التي يراها البعض"برمجة متقدمة" مثل استخدام دوال واجهة برمجة التطبيقات التابعة للنظام ويندوز (Windows API Functions) لإنجاز مهام لا يمكن إنجازها بأكواد VB6 العادية، و كذلك برمجة المكونات لصناعة مكونات خاصة بنا... إلخ.
آسف على الإطالة لكني أقول لك: إذا أردت أن تكون مبرمجاً فاجلس أمام الحاسوب و برمج، ثم برمج، ثم برمج، و جرب بين الحين و الآخر إنشاء برامج للتعامل مع مجالات مختلفة، مثلاً: تحرير النصوص، قواعد البيانات، الاتصالات، تشغيل الوسائط (صوت و فيديو)، الرسم، الإنترنت... إلخ. و ستجد نفسك بعد مدة في موقع المسؤول - غالباً - بدل السائل، لكنك لن تستغني أبداً عن التعلم.
نرجو الاستفادة و السلام.
أعتقد أنك أجبت عن سؤالك بنفسك في نهاية الأمر!
لماذا قلت أن الكود:
كود :
Me.AutoRedraw = Trueكود :
Form1.Caption = "vb4arb"ما أدراك أني أنا أعرف تماماً ماذا يعني الكود الأول، بينما أجهل تماماً ماذا يعني الكود الثاني؟؟!!
ما أقصده هو أنه هناك بضعة أنواع من الأكواد: فهناك مجموعة مفردات اللغة، أي الكلمات الأساسية للغة، و هذه عادة تكون قليلة و متشابهة في معظم لغات البرمجة، و هي سهلة التعلم سواء من ناحية بساطتها أو من ناحية كثرة استخدامها، مثل جملة If أو For أو While... إلخ. فمثلاً إذا سألتني عن صيغة أو طريقة استعمال جملة If في VB6 فلن أقول لك "صبراً" بل سأجيبك فوراً بشرح كامل لصيغتها و طريقة استعمالها مع ذكر أمثلة، لأنها بسيطة و لأني أستعملها في اليوم عشرات - و ربما مئات - المرات. و أعتقد أن هذا ينطبق عليك أنت أيضاً حتى و لو كنت مبتدئاً جداً.
النوع الآخر من الأكواد هو الدوال و الإجراءات الجاهزة التي تأتي مع بعض اللغات. هذه لا تحتاج إلى حفظها عن ظهر قلب، لكنك ستتعود على مجموع منها كلما عملت على برنامج أو مشروع متعلق بأحد الجوانب. مثلاً إذا عملت على تصميم برنامج لمعالجة النصوص فستتعلم بعد فترة وجيزة من عملك فيه أن الدالة Trim مثلاً - و هي دالة جاهزة - تعمل على إزالة الفراغات الزائدة من النص، و أن الدالة InStr تستخدم للبحث عن نص ضمن نص آخر، و أن الدالة Len تستخدم لمعرفة طول النص... إلخ. لا أحد سيلومك إذا نسيت بعد فترة كيفية استخدام الدالة InStr مثلاً (سر :o : أنا أبرمج بـ VB6 منذ 15 سنة. لم أعرف إلا منذ سنتين فقط أن VB6 تحتوي على دالة جاهزة اسمها Split لتقسيم النصوص!).
نوع آخر من الأكواد هو ما يتعلق بالتعامل مع المكونات (خصائص، وظائف، أحداث). لا تنس أنه توجد المئات - بل الآلاف - من المكونات التي يمكن استعمالها في VB6، و لكنك لن تجد مبرمجاً واحداً يحفظ جميع خصائص و وظائف كل تلك المكونات! الأمر لا يحتاج إلى ذلك. و لن تجد كتاباً يشرح جميع خصائص و وظائف كل تلك المكونات!
أنا أتصور أنك تعرف - على الأقل - بعض خصائص بعض المكونات (مثلاً تعرف ماذا تعني Text1.Text أو Form.Caption أو Label1.BackColor) لأنك استخدمتها من قبل، و ربما استخدمت بعضها بكثرة بحيث أنك لن تنساها حتى بعد فترة طويلة.
سأعطيك مثالاً (قصة قصيرة
): ربما لا تعرف ما هو المكون WebBrowser ؟ إنه مكون يستخدم لعرض صفحات HTML (صفحات ويب - Web Pages) داخل برنامجك. بما أننا افترضنا أنك لا تعرفه فأنت لا تعرف خصائصه و لا وظائفه و لا الأحداث التي يتعرف عليها. لهذا أقترح عليك أن تحاول تصميم متصفح إنترنت صغير باستخدام هذا المكون خلال الأيام القادمة (رأيت البعض يعتقدون أنهم اخترعوا متصفحاً جديداً باستخدام هذا المكون!!). حين تبدأ في ذلك ستقوم ببعض أو كل ما يلي:* ستضغط المفتاح F1 لقراءة التعليمات حول استخدام ذلك المكون (أنا من محبي المفتاح F1 و أستعمله بكثرة حتى هذا اليوم).
* ستبحث عن كتاب يحتوي على موضوع حول استخدام ذلك المكون.
* ستبحث في هذا المنتدى أو غيره عن مواضيع أو مشاريع سابقة تتحدث عن ذلك المكون.
* ستطرح في هذا المنتدى أو غيره أسئلة حول كيفية استخدام ذلك المكون.
* ستسأل بعض أصدقائك الذين لهم معرفة سابقة حول الموضوع.
و بعد مدة ستنتهي من تصميم المتصفح و تصبح تفكر في زيادة إضافات و تحسينات عليه. و ستعرضه على أحد أصدقائك، و هو سيسألك: أووه كيف صنعت هذا؟! فإذا كنت مثلي - تكره احتكار المعرفة و المعلومات - فستقول له: تعال، خذ عندك... و تظل تشرح له ما هو الـ WebBrowser و كيف يضيفه إلى البرنامج و كيف يعرض فيه موقع ويب محدد و كيف يضيف له أزرار مثل "التالي" و "السابق" و... و... و...
(انتهت القصة، و أرجو أن يكون المغزى مفهوماً).
هناك أيضاً بعض الأكواد التي يراها البعض"برمجة متقدمة" مثل استخدام دوال واجهة برمجة التطبيقات التابعة للنظام ويندوز (Windows API Functions) لإنجاز مهام لا يمكن إنجازها بأكواد VB6 العادية، و كذلك برمجة المكونات لصناعة مكونات خاصة بنا... إلخ.
آسف على الإطالة لكني أقول لك: إذا أردت أن تكون مبرمجاً فاجلس أمام الحاسوب و برمج، ثم برمج، ثم برمج، و جرب بين الحين و الآخر إنشاء برامج للتعامل مع مجالات مختلفة، مثلاً: تحرير النصوص، قواعد البيانات، الاتصالات، تشغيل الوسائط (صوت و فيديو)، الرسم، الإنترنت... إلخ. و ستجد نفسك بعد مدة في موقع المسؤول - غالباً - بدل السائل، لكنك لن تستغني أبداً عن التعلم.
نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
