ديمو1
29-09-2008, 07:58 PM
الأزرار
وهو زر في اللوحة يمكن ان ينقر عليه.....َ. تعال,انت تنقر مئات الازرار كل يوم لنتعرف الان كيف نقوم بتعريف الازرار بالجيم ستيوديوِ:
button (x, y, bitmap_normal, bitmap_released, bitmap_over, function_clicked, function_released, function_over);
ياه مؤكد انك ستقول ياله من تعريف صعب لنشرحه قليلا وستعرف انه سهل جداً:
- x وy يحدد موقع الزر على اللوحةِ.
- bitmap_clicked _ هي صورة التي تظهر عندما يتم النقر على الزرِ؛
- bitmap_normal _ وهي صورة الزر عندما تكون في وضع طبيعي اي بدون ان تكونمنقورة او تم النقر عليها؛
- bitmap_over _ هي الصورة التي تظهر عندما تتحرك الفأرة فوق الزر؛
- function_clicked اسم الوظيفة التي ستنفذ عندما يتم النقر على الزر؛
- function_released اسم الوظيفة التي ستنفذ عندما يترك الفأر الزر,او عندما نبطل امر الضغط بزر الفأرة الأيسر.
- function_over الوظيفة التي ستنفذ عندما يكون الماوس على الزر دون الضغط عليه.
-عندما لاترغب بتشغيل اي وضيفة من الاعلى اكتب محلها كلمة NULL
(ملاحظة: لاتقم بكتابة الكلمة الدليلية function في الزر بل اكتفي فقط باسمها (
جاء وقت التطبيق:
حاول صاحب الدرس ان يجعل السكربت قصيراً قرد الأمكان فوضع به التالي:
ا) الوحة؛
ب) صورة بدل المؤشر *سمايلي*؛
ت)زر يتغير لونة من الرملي الى البنفسجي ؛
ج) عندما تنقر زر "خروج"فانه يخرج من البرنامج.......
هذه الصور الثلاث سنستخدمها بمثلنا هذا:
quitnormal _pcx
quitover _pcx
quitclicked _pcx
حملها من المرفقــأاتدعنا نرى الرمز:
////////////////////////////////////////////////////////////////////
BMAP mouse_pcx = "mouse.pcx"; // صورة الماوس
////////////////////////////////////////////////////////////////////
function main()//الوظيفة الاساسية
{
mouse_map = mouse_pcx;
mouse_mode = 2;
while (1)
{
mouse_pos.x = pointer.x;
mouse_pos.y = pointer.y;
wait (1);
}
}
function quit_program()//الوظيفة التي عندما نظغط الزر يخرج من المحرك
{
beep();
sys_exit(NULL);//دالة الخروج
}
//////////////////////////////////////////////////////////////////////
PANEL main_pan//لوحة القائمة
{
bmap = "main.pcx";//خلفية القائمة
pos_x = 250; //الموقع على المحور اكس
pos_y = 200; //الموقع على المحور اي
button (250, 134, "quitclicked.pcx", "quitnormal.pcx", "quitover.pcx", quit_program, NULL, NULL); //تعريف الزر شرحناه بالأعلــى
flags = OVERLAY, VISIBLE;//لإظهار اللوحة..
}
////////////////////////////////////////////////////////////////////
ثم احفضه بنفس المجلد الذي وضعت به الصور
الكود مشروح وواظح لاكن لنشرح امر كتابة الزر button:
button (250, 134, "quitclicked.pcx", "quitnormal.pcx", "quitover.pcx", quit_program, NULL, NULL);
1-الارقام الاولى"250,134" موقع الزر باللوحة *انتبه باللوحة وليس بالبرنامج كليا....
2- "quitclicked.pcx" هذه هي الصورة التي عندما يكون الزر مضغوطاً ,"quitnormal.pcx" هذه هي الصورة عندما لايكون الزر مضغوطاً بوضع عادي يعني, "quitover.pcx" هذه صورة الزر عندما يمر الماوس فوق الزر.
3-quit_program هذه هي الوظيفة التي تشتغل عندما يتم النقر على الزر, NULL هذه هي الوظيفة عندما يترك الماوس الزر, NULL هي الوظيفة التي ستنفذ عندما يوضع الماوس على الزر دون الضغط عليه
وانتهى هذا الدرس:
تدريب قم بصنع قائمة رئيسية لاكن لاتقم بتفعيل اي زر لاننا لم نتعلم الا العمل على زر الخروج سنتعلم الباقي بالدروس القادمة
تطبيقي للازديادة:
307942:biggthump
وهو زر في اللوحة يمكن ان ينقر عليه.....َ. تعال,انت تنقر مئات الازرار كل يوم لنتعرف الان كيف نقوم بتعريف الازرار بالجيم ستيوديوِ:
button (x, y, bitmap_normal, bitmap_released, bitmap_over, function_clicked, function_released, function_over);
ياه مؤكد انك ستقول ياله من تعريف صعب لنشرحه قليلا وستعرف انه سهل جداً:
- x وy يحدد موقع الزر على اللوحةِ.
- bitmap_clicked _ هي صورة التي تظهر عندما يتم النقر على الزرِ؛
- bitmap_normal _ وهي صورة الزر عندما تكون في وضع طبيعي اي بدون ان تكونمنقورة او تم النقر عليها؛
- bitmap_over _ هي الصورة التي تظهر عندما تتحرك الفأرة فوق الزر؛
- function_clicked اسم الوظيفة التي ستنفذ عندما يتم النقر على الزر؛
- function_released اسم الوظيفة التي ستنفذ عندما يترك الفأر الزر,او عندما نبطل امر الضغط بزر الفأرة الأيسر.
- function_over الوظيفة التي ستنفذ عندما يكون الماوس على الزر دون الضغط عليه.
-عندما لاترغب بتشغيل اي وضيفة من الاعلى اكتب محلها كلمة NULL
(ملاحظة: لاتقم بكتابة الكلمة الدليلية function في الزر بل اكتفي فقط باسمها (
جاء وقت التطبيق:
حاول صاحب الدرس ان يجعل السكربت قصيراً قرد الأمكان فوضع به التالي:
ا) الوحة؛
ب) صورة بدل المؤشر *سمايلي*؛
ت)زر يتغير لونة من الرملي الى البنفسجي ؛
ج) عندما تنقر زر "خروج"فانه يخرج من البرنامج.......
هذه الصور الثلاث سنستخدمها بمثلنا هذا:
quitnormal _pcx
quitover _pcx
quitclicked _pcx
حملها من المرفقــأاتدعنا نرى الرمز:
////////////////////////////////////////////////////////////////////
BMAP mouse_pcx = "mouse.pcx"; // صورة الماوس
////////////////////////////////////////////////////////////////////
function main()//الوظيفة الاساسية
{
mouse_map = mouse_pcx;
mouse_mode = 2;
while (1)
{
mouse_pos.x = pointer.x;
mouse_pos.y = pointer.y;
wait (1);
}
}
function quit_program()//الوظيفة التي عندما نظغط الزر يخرج من المحرك
{
beep();
sys_exit(NULL);//دالة الخروج
}
//////////////////////////////////////////////////////////////////////
PANEL main_pan//لوحة القائمة
{
bmap = "main.pcx";//خلفية القائمة
pos_x = 250; //الموقع على المحور اكس
pos_y = 200; //الموقع على المحور اي
button (250, 134, "quitclicked.pcx", "quitnormal.pcx", "quitover.pcx", quit_program, NULL, NULL); //تعريف الزر شرحناه بالأعلــى
flags = OVERLAY, VISIBLE;//لإظهار اللوحة..
}
////////////////////////////////////////////////////////////////////
ثم احفضه بنفس المجلد الذي وضعت به الصور
الكود مشروح وواظح لاكن لنشرح امر كتابة الزر button:
button (250, 134, "quitclicked.pcx", "quitnormal.pcx", "quitover.pcx", quit_program, NULL, NULL);
1-الارقام الاولى"250,134" موقع الزر باللوحة *انتبه باللوحة وليس بالبرنامج كليا....
2- "quitclicked.pcx" هذه هي الصورة التي عندما يكون الزر مضغوطاً ,"quitnormal.pcx" هذه هي الصورة عندما لايكون الزر مضغوطاً بوضع عادي يعني, "quitover.pcx" هذه صورة الزر عندما يمر الماوس فوق الزر.
3-quit_program هذه هي الوظيفة التي تشتغل عندما يتم النقر على الزر, NULL هذه هي الوظيفة عندما يترك الماوس الزر, NULL هي الوظيفة التي ستنفذ عندما يوضع الماوس على الزر دون الضغط عليه
وانتهى هذا الدرس:
تدريب قم بصنع قائمة رئيسية لاكن لاتقم بتفعيل اي زر لاننا لم نتعلم الا العمل على زر الخروج سنتعلم الباقي بالدروس القادمة
تطبيقي للازديادة:
307942:biggthump