إدراك الصواب والخطأ

مكتمل

من الهام معرفة مفهوم true وfalse عند استخدام Microsoft Power Apps. عند تصميم تطبيقك، فإن القدرة على استخدام مفهومي true وfalse وتطبيقهما بفاعلية ستسمح لك بإنشاء تطبيق شامل أفضل.

عندما ترغب فِي تقييم الحالات فِي التطبيق من خلال دالة If، تكون النتائج إما true أو false. خذ على سبيل المثال الصيغة التي استخدمناها للخاصية Visible زر "Retake test" فِي الوحدة السابقة:

If(ThisItem.TestScore = "A" or ThisItem.TestScore = "B", false, true)

تم تقييم هذه الصيغة على أنها صواب أو خطأ، اعتماداً على قيمة TestScore. يمكننا اختصار هذا فِي صيغتنا ببساطة إلى:

ThisItem.TestScore = "A" or ThisItem.TestScore = "B"

يتم تقييم الصيغة بنفس الطريقة فِي كلتا الحالتين. النقطة المهمة هي أن Power Apps توقعت القيمة بأن تكون إما true أو false، ولم يكن يهمنا كيفية تغذيتنا بهذه المعلومات.

المكان الذي نستخدم فيه شرطًا كهذا بانتظام هو فِي تصفية البيانات. نقوم بتعيين شرط التصفية، وإذا تطابقت البيانات مع الشرط، فإنها تمر عبر عامل التصفية. Power Apps يتضمن/يستبعد كل صف من البيانات بناءً على ما إذا كان الشرط true أو false.

بالعودة إلى الخاصية Visible، فإن كل عنصر التحكم فِي Power Apps قابل للإدراج لديه الخاصية Visible. يتم تعيين Visible افتراضيًا إلى true. إذا أردت إخفاء عنصر تحكم على الشاشة يمكنك ببساطة تعيين الخاصية Visible إلى false. يظل عنصر التحكم موجودًا على الشاشة وهو جزء من التطبيق، لكن لن يتمكن المستخدمون من رؤيته.

هام

عند الإشارة إلى true أو false فِي Power Apps، فإنه دائمًا ما تكتب بالأحرف صغيرة. True وFalse بالأحرف الكبيرة غير صحيحين وستقوم Power Apps بتقييمهما كخطأ. يجب أن تكون هذه القيم بأحرف صغيرة، بدون علامات الاقتباس.

كما أوضحنا فِي الوحدة الأخيرة، الاستخدام الشائع للصواب والخطأ هو تعيين الخاصية visible لعنصر التحكم بناءً على إدخال المستخدم. يوضح المثال التالي كيفية إخفاء عنصر تحكم الرمز استنادًا إلى قيمة عنصر تحكم شريط التمرير. يعد عنصر التحكم فِي شريط التمرير طريقة رائعة لتسهيل استخدام الإدخال، وخاصة على تطبيقات الأجهزة المحمولة.

  1. أدخل عنصر تحكم شريط التمرير على شاشة التطبيق (يمكنك إدخال "شريط التمرير" فِي حقل البحث المدرج للعثور عليه).

    يتيح عنصر تحكم شريط التمرير للمستخدمين تحريك شريط التمرير لتحديد قيمة رقم. افتراضيًا، يُظهر القيمة أعلى مدخلات التحكم أثناء تفاعل المستخدمين معها.

  2. أدخل عنصر تحكم الرمز التعبيري ابتسامة. أطلق عليها الاسم: icnSmile

  3. قم بتعيين الخاصية Visible لعنصر تحكم Icon إلى: Slider1.Value >= 50

  4. قم بمعاينه التطبيق وتحريك قيمة شريط التمرير الأيسر والأيمن. لاحظ أنه عندما تكون القيمة أكبر من أو تساوي 50، يظهر رمز الرمز التعبيري ابتسامة.

لاحظ أنه لا يجب عليك استخدام دالة If للتحكم فِي القيمة. والسبب هو أن معادلة Slider1.Value \>= 50 تقوم بالتقييم إلى true أو false. تقبل الخاصية Visible إما true أو false، لذلك لا توجد حاجة للتحقق مما إذا كانت المعادلة صحيحة أم خاطئة.

بينما تستخدم true وfalse، يمكن أن تكون الدالة القيّمة الأخرى سهلة الدمج هي دالة Not. ترجع الدالة Not عكس التقييم (إذا كان صحيحًا، فتُرجع خطأ والعكس صحيح). لفهم هذا بشكل أفضل، استخدم هذا المثال:

  • 2 + 2 = 4 يتم تقييمها إلى true
  • Not(2+2 = 4) يتم تقييمها إلى false

2 + 2 = 4 يتم تقييمها إلى true. بنفس الطريقة 2 + 2 = 5 يتم تقييمها إلى false. تأخذ دالة Not نتيجة المنطق المتوفر وتوفر القيمة المقابلة. قد يكون هذا مفهومًا غريبًا فِي البداية، لكنه يسمح لك ببناء منطق بدون تعليمات برمجية معقدة عندما تصبح أكثر ارتياحًا معه.

ملاحظة

عند استخدام Not فِي الصيغة، يمكنك استخدام علامة التعجب (!) كاختصار لـ Not. في التعليمات البرمجية الخاصة بك "!" يعني نفس "Not".

يعتمد المثال التالي على مثال أيقونة المشاعر - الابتسامة السابق لتوسيع فهمك لكيفية تطبيق المنطق الصحيح والخاطئ على تطبيقك.

  1. في اللوحة نفسها، أدخل عنصر تحكم الرمز التعبيري عبوس الوجه. أطلق عليه الاسم: icnFrown.

  2. قم بتعيين الخاصية Visible إلى: Not(icnSmile.Visible)

  3. قم بمعاينه التطبيق وتحريك قيمة شريط التمرير. عندما تكون القيمة أكبر من أو تساوي 50، سيكون رمز المشاعر - الابتسامة مرئيًا ويكون رمز المشاعر - العبوس مخفيًا. إذا كانت القيمة أقل من 50، سيظهر رمز المشاعر - العبوس ويختفي رمز المشاعر - الابتسامة.

  4. قم بتغيير الصيغة الخاصة بالرمز التعبيري عبوس الوجه إلى: !(icnSmile.Visible)

  5. قم بمعاينة التطبيق ولن ترى أي تغيير فِي السلوك. يمكنك تداخل الرمزين فِي نفس المساحة، وسيظهر أن نفس الرمز يبتسم أو يعبس بناءً على موضع شريط التمرير.

لقطة شاشة للتطبيق مع تحديد رمز تعبيري عبوس لإظهار الخاصية visible.

يمكنك استخدام صواب أو خطأ مع إمكانية الرؤية لتداخل عناصر التحكم. طالما أنهم يسكنون نفس المساحة، فإن عنصر التحكم المرئي سيعمل كما لو كان موجودًا فِي الجزء العلوي من المكدس. وهذا كله يعتمد على فهم الصواب والخطأ. لقد تعلمنا أيضًا عن الدالة Not (!) والقدرة على الإشارة إلى قيمة عنصر تحكم آخر. هذه أدوات مهمة يجب إتقانها أثناء إنشاء الحل الخاص بك.