|
دليل استخدام إجراءات VBAppAss.dllللمبرمجين بلغة Visual Basic 6.0 |
عرض نافذة إدخال مخصصة للحصول على إدخال من المستخدم.
الصيغة:
Function GetInput(ByRef Result As Variant, Prompt As String, _
Optional Title As String = "", _
Optional NoEmptyResultMsg As String = "", _
Optional InputType As TGetInputDataType = GIDT_STRING, _
Optional ControlType As TGetInputControlType = GICT_TEXTBOX, _
Optional ListItems As Collection = Nothing, _
Optional AllowEmptyResult As Boolean = True, _
Optional RightToLeft As Boolean = True) As Boolean
الصنف:
TUserInterface.
الوسائط (Parameters):
| Result | متغير من النوع Variant حيث سيتم تخزين القيمة التي يقوم المستخدم بإدخالها. | |
| Prompt | نص الرسالة الموجهة للمستخدم حيث ستعرض داخل النافذة. | |
| Title | بارامتر اختياري يحدد عنوان نافذة الإدخال. | |
| NoEmptyResultMsg | بارامتر اختياري يحدد الرسالة التي ستعرض على المستخدم في حالة عدم السماح بإدخال قيمة فارغة. | |
| InputType | بارامتر اختياري يحدد نوع البيانات المطلوبة. استعمل إحدى قيم المرقم TGetInputDataType. | |
| ControlType | بارامتر اختياري يحدد نوع العنصر المستخدم في إدخال البيانات المطلوبة. استعمل إحدى قيم المرقم TGetInputControlType. | |
| ListItems | بارامتر اختياري يحدد مجموعة البنود التي سيتم الاختيار منها في حالة كون عنصر الإدخال مربع مدمج (ComboBox). | |
| AllowEmptyResult | بارامتر اختياري يحدد ما إذا سيتم اعتبار الإدخال الفارغ إدخالاً مقبولاً أم لا. | |
| RightToLeft | بارامتر اختياري يحدد ما إذا سيكون تخطيط النافذة من اليمين إلى اليسار أم لا. |
الشرح:
لعلك لاحظت أن الدالة InputBox المضمنة مع Visual Basic تعرض نافذة إدخال بسيطة، يمكن للمستخدم أن يدخل من خلالها أية بيانات حتى و إن كانت تختلف عما هو مطلوب منه. بالإضافة إلى ذلك، لا توجد وسيلة - كما هو الحال مع الدالة MsgBox - لتعريب نافذة الدالة InputBox، فاتجاهها يبقى من اليسار إلى اليمين، و أزرارها تبقى OK و Cancel بدلاً من موافق و إلغاء الأمر.
بالمقابل فإن هذه الدالة (GetInput) تساعدك في تحديد نوع الإدخال المقبول من المستخدم، مثلاً قبول فقط الأعداد الصحيحة أو النصوص أو التواريخ، و يمكنك من خلالها تحديد نوع خانة الإدخال (TextBox أو ComboBox أو DateTimePicker)، و في حالة الخانة المدمجة (ComboBox) يمكنك تمرير مجموعة من البنود ليختار منها المستخدم، بالإضافة إلى إمكانية تحديد توافقها مع واجة البرنامج (عربية أو إنجليزية).
توضيح البارامترات:
القيمة التي تعيدها الدالة:
إذا أدخل المستخدم إدخالاً مقبولاً و نقر على الزر "موافق" فإن الدالة تعيد True و يتم تخزين القيمة المدخلة في البارامتر Result، أما إذا نقر المستخدم على الزر "إلغاء الأمر" فإن الدالة تعيد False و لا يتم تغيير قيمة البارامتر Result.
الاستخدام:
Dim ObjUI As New TUserInterface
Dim Answer As Variant
Dim Msg As String, Caption As String
Dim Items As New Collection
Msg = "الرجاء اختيار أو كتابة الجنسية."
Caption = "تحديد الجنسية"
Answer = "ليبي"
Items.Add "ليبي"
Items.Add "عربي"
Items.Add "أجنبي"
If ObjUI.GetInput(Answer, Msg, Caption, Msg, GIDT_STRING, GICT_COMBOBOX_DDC, Items, False, True) Then
Adodc1.Recordset("Nationality") = Answer
End If