دليل استخدام إجراءات VBAppAss.dll

للمبرمجين بلغة Visual Basic 6.0


الدالة GetInput

عرض نافذة إدخال مخصصة للحصول على إدخال من المستخدم.


الصيغة:

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


بداية الصفحة