خصائص خاصة
تحتوي النماذج على بعض الخصائص الهاملة وعوامل التشغيل المسماة. يغطي هذا القسم وقت وكيفية استخدام الخاصية Error والخاصية Unsaved، وعامل التشغيل الذي يحمل الاسم ThisItem، وعامل التشغيل الذي يحمل الاسم الأصل.
خاصية "خطأ"
تشتمل الخاصية Error على إخراج أي رسائل خطأ تم إنشاؤها من قِبل عنصر التحكم Form. لعرض محتويات الخاصية، أضف عنصر تحكم Text label إلى الشاشة، ثم بالنسبة للخاصية Text أدخِل المعادلة Form1.Error. تكون فارغة إذا لم يكن هناك خطأ، ولكن إذا حاولت إرسال نموذج دون إدخال جميع الأعمدة المطلوبة، فسترى رسالة مثل "هناك إدخال مطلوب أو يشتمل على قيمة غير صالحة. قم بالتصحيح وإعادة المحاولة مرة أخرى". يمكنك استخدام هذه القيمة فِي الصيغ أو عناصر تحكم أخرى لتصميم معالجة الخطأ فِي تطبيقك.
خاصية "غير محفوظ"
تعد خاصية غير محفوظ خاصية قيمة منطقية تكون صحيحة عندما يتم تحرير النموذج ولكن لم يتم إرساله. يمكنك استخدام هذه الخاصية للتحقق مما إذا كان المستخدم لديه تغيير غير محفوظ. من الأمثلة على ذلك إعداد زر الرجوع فِي تطبيقك للتحقق مما إذا كان النموذج غير محفوظ، وإذا كانت هناك بيانات غير محفوظة، فلا ينتقل. يمكنك استخدام المعادلة التالية فِي الخاصية OnSelect لعنصر تحكم الزر لتحقيق ذلك.
If(YourFormName.Unsaved = false, Navigate(WelcomeScreen, ScreenTransition.Cover))
ستتحقق هذه الدالة لمعرفة ما إذا كان عنصر تحكم النموذج الذي يحمل الاسم اسم النموذج لديك لديه نتيجة خاطئة لخاصية غير محفوظ. إذا كانت الخاصية خاطئة، فستنتقل بالمستخدم إلى الشاشة التي تحمل الاسم "WelcomeScreen". وإذا كانت الخاصية صحيحة، فلن يحدث شيء. في تطبيقك، يمكنك التوسع فِي هذا المفهوم لإضافة رسالة تحذير أو حتى مربع منبثق يخبر المستخدم بسبب عدم تمكنه من التنقل.
بالإضافة إلى هذه الخصائص، يشمل عنصر تحكم النموذج عاملي التشغيل اللذين يحملان الاسمين ThisItem وParent، مع عنصر تحكم المعرض.
عامل التشغيل الذي يحمل الاسم ThisItem
داخل عنصر تحكم النموذج أو المعرض، يمكنك الرجوع إلى قيم السجل الحالي باستخدام عامل التشغيل ThisItem. ويكون هذا مفيداً عندما تقوم بإنشاء الصيغ يدوياً للإشارة إلى القيم من السجل. على سبيل المثال، إذا أردت إضافة تسمية تجمع بين عمودي Firstالاسم وLastالاسم فِي سلسلة واحدة مع وجود مسافة فِي المنتصف، يمكنك استخدام المعادلة التالية.
ThisItem.FirstName & " " & ThisItem.LastName
تفترض هذه المعادلة أن لديك عموداً يحمل الاسم Firstالاسم وعموداً يحمل الاسم Lastالاسم للسجل الذي تعرضه فِي عنصر التحكم Form.
عامل التشغيل الذي يحمل الاسم "الأصل"
ضمن عنصري التحكم Form وGallery، هناك مفهوم كائن أصل. في حال استخدام عنصر التحكم Input أو عنصر تحكم آخر فِي عنصر التحكم Form، يمكنك سحب خاصية من بطاقة البيانات باستخدام الأصل. واسم الخاصية الذي ترغب فِي الإشارة إليه. من الأمثلة على ذلك القيمة الافتراضية. تخزن بطاقات البيانات هذه القيمة فِي خاصية افتراضي. من عنصر تحكم إدخال يمكنك الإشارة إلى هذه القيمة باستخدام المعادلة Parent.Default فِي القيمة الافتراضية لعنصر تحكم إدخال. المعارض لها نفس مفهوم الأصل للاستعلام عن الخصائص من عنصر تحكم المعرض فِي عناصر التحكم داخل المعرض.