تنفيذ إجراءات متعددة فِي معادلة واحدة

مكتمل

دمج الدالات

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

لقطة شاشة لدمج الدالات فِي معادلات.

لا توجد أي معادلات أو تعديلات فِي عنصرَي تحكم إدخال النص. خاصية Text لعنصر تحكم التسمية المحدّد هي صيغة متعددة الوظائف يتم تقييمها إلى "Pass" أو "Fail":

If(Sum(Value(TextInput1.Text),Value(TextInput2.Text)) > 50, "Pass", "Fail")

يظهر ناتج هذه المعادلة فِي التسمية. كما تحوّل الدالة النص المخزّن فِي عناصر تحكم إدخال النص إلى قيم باستخدام دالة Value. بعد ذلك، تضيف هذه القيم معاً باستخدام دالة Sum. في هذا المثال، 25 + 30 = 55. تقوم الدالة If بتقييم مجموع القيم لمعرفة ما إذا كان أكبر من 50. فِي هذا المثال، يتم تقييمها إلى صحيح (55 أكبر من 50) ، لذلك يظهر النص "Pass" فِي التسمية. إذا كان المجموع أقل من 50، سنشاهد "Fail".

بالطريقة نفسها، عند تنفيذ عناصر التحكم، ينطبق منطق المعادلة المجمعة نفسه. لا يوجد ما يمنعك من إنشاء زر لكل إجراء تريد أن يتخذه المستخدم، لكن دمجها عند الإمكان يكون أكثر فاعلية وكفاءة. لدمج أكثر من إجراء فِي معادلة واحدة، استخدم الفاصلة المنقوطة (;).

متابعةً للمثال السابق، يمكننا إضافة دالة Set لتعيين متغير عام إلى صيغة OnSelect الخاصة بالزر. تمكّننا هذه الصيغة من تسجيل قيمة Label1 (إما "Pass" أو "Fail") ثم الانتقال إلى Screen2 فِي تطبيقنا. وظيفتان فِي إجراء واحد.

Set(varOutcome, Label1.Text); Navigate(Screen2,ScreenTransition.Cover)

ملاحظة

يتم تنفيذ الإجراءات بالترتيب الذي تظهر به فِي المعادلة. لن تبدأ الدالة التالية حتى يتم إكمال الدالة السابقة. إذا حدث خطأ، فلن تتم معالجة الدالات التالية.