المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سؤالين بخصوص عنصر Input - مهم


أبو محسن
24-10-2013, 01:39 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته - حياكم الله

بينما أنا أعمل على تصميم برنامج... واجهتني مشكلة وهي في إدخال البيانات إلى Input

توضيح:
مثلاً إذا أدخل المستخدم غير هذه الأرقام يتم إعلامه بأن القيمة غير مقبولة

A = Input.GetText("Input1")
if A == 1 or A == 2 or A == 3 then
----
else
Dialog.Message("Error", "Error")
end
طبعاً الكود شغال دون مشاكل... لكن المشكلة أني أريد إضافة الأرقام التالية: من 1 - 60 ..

سؤالي: هل يمكن أختصار الشرط السابق بدلاً من كتابة 1 - 60 !!

--------------
سؤال آخر..
كيف يمكنني جعل عنصر الـ Input لا يقبل أكثر من رقمين ؟؟

النصل القاطع
24-10-2013, 02:11 PM
A = Input.GetText("Input1")
if A == 1 or A == 2 or A == 3 then
----
else
Dialog.Message("Error", "Error")
end


طبعاً الكود شغال دون مشاكل

طبعاً الكود شغال دون مشاكل ؟؟؟؟؟

لا يمكن أن يؤدى هذا الكود الوظيفة التى تريدها من الأساس

أخى الكريم
القيم المستخلصة من العنصر input تكون دائما قيما نصية و ليست رقمية

و لذلك الشرط if لن يتحقق أبد
لأنك تبحث عن قيم رقمية

الشرط فى كودك هو
if A == 1 or A == 2 or A == 3 then

بينما الصواب
if A == "1" or A == "2" or A == "3" then

أما الإختصار

فى حالتك هذه فأنت تريد عمل مقارنة رقمية
بالتالى لن يصح أن تكون قيم المتغير A نصية

لذلك سنحولها لرقمية أولا
ليصبح الكود النهائى هكذا
A = Input.GetText("Input1")
A = String.ToNumber(A);

if A == 1 or A < 64 or A == 64 then
Dialog.Message("ok", "ok")
else
Dialog.Message("Error", "Error")
end

أما لو تريد جعل الإنبوت لا يقبل إلا رقمين
قم بعمل دبل كليك على الإنبوت
http://im38.gulfup.com/67j2x.jpg
تم عمل ماسك
تم الضغط على options
تم وضع شباكين ## فى الماسك

بالتوفيق

أبو محسن
24-10-2013, 04:24 PM
بارك الله فيك فلقد تمت الإفادة
أنا اخطأت في وضع الكود وهو بالفعل أنه لا بد من وضع الرقم بين علامتي التنصيص " "

الكود الذي حل المشكلة

A = String.ToNumber(A);

if A == 1 or A < 64 or A == 64 then

جزاك الله خير :abc_022:

النصل القاطع
24-10-2013, 04:44 PM
أخى الكريم
الهدف من المنتدى التعليم فى المقام الأول

أنت سألت سؤالين
و حصلت على إجابتين

أكدت على الإجابة الأولى
و لم تشر إلى الإجابة الثانية
هل الإجابة خطأ (من وجهة نظرك) ؟؟
هل لم تستطع تطبيقها ؟؟

فى قسم الإستفسارات يتوجب دائما التأكيد على صحة أو عدم صحة الإجابة
لكى يستفيد باقى الأعضاء

حتى لا نظن أنك متابع غير جيد لإستفساراتك
بالتوفيق

أبو محسن
25-10-2013, 08:18 AM
أخى الكريم
الهدف من المنتدى التعليم فى المقام الأول

أنت سألت سؤالين
و حصلت على إجابتين

أكدت على الإجابة الأولى
و لم تشر إلى الإجابة الثانية
هل الإجابة خطأ (من وجهة نظرك) ؟؟
هل لم تستطع تطبيقها ؟؟

فى قسم الإستفسارات يتوجب دائما التأكيد على صحة أو عدم صحة الإجابة
لكى يستفيد باقى الأعضاء

حتى لا نظن أنك متابع غير جيد لإستفساراتك
بالتوفيق

هلا أخي النصل القاطع
بالفعل قد سألت سؤالين ولم أؤكد على جواب السؤال الثاني... وهذا كان خطأ مني لم أنتبه له والله + كان بالأمس الإنترنت غير جيد ابداً
ولكني أؤكد لك أن الإجابة كانت منك كافية لما سألته http://www.abc4web.net/vb/images/icons/ok.gif

وجزاكم الله خير على مساعدة غيركم http://www.abc4web.net/vb/images/icons/icon_z.gif