بتـــــاريخ : 2/25/2011 7:20:18 PM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 320 0

    موضوعات متعلقة


    الضمانات

    الناقل : elmasry | العمر :42 | الكاتب الأصلى : المصفوفة | المصدر : www.arabteam2000-forum.com

    كلمات مفتاحية  :
    الضمانات validators

    بسم الله الرحمن الرحيم
    السلام عليكم

    الضمانات (validators)
    ماهي الضمانات ؟
    هي عبارة عن صيغ او قيم تحدد مدخلات مربع النص .
    فمثلا:
    اذا ما اردت ان تجعل مربع النص ان يقبل الحروف فقط , او العكس , او تحدد حروف او ارقام بعينها او حتى لغة بعينها في هذه الحالات عليك بالإستعانة بالضمانات من الصف QValidator او مايرثها .[/
    b]
    ما انواع الضمانات؟

    الضمان الرقمي :
    بواسطة استخدام الصف QIntValidator
    وهي ضمانات تضمن لك عدم خروج الأرقام من – الى في مربع الإدخال
    مثال

     
    QLineEdit lineEdit;
    QIntValidator validate(0,500,&lineEdit);
    lineEdit.setValidator(&validate);

    لقد قمنا هنا بإنشاء المتغير validate من نوع الصف QintValidate وأضفناه الى مربع النص بإستخدام الدالة setValidator .
    ويمكنك ايضا استخدام الدوال setRange لوضع القيمتين من – الى او استخدام الدالة setBottom (من) و setTop(إلى) .


    ضمانات الأعداد العشرية:
    بواسطة استخدام الصف QdoubleValidator
    في حال استخدام الضمان الرقمي فإنك سوف تكون غير قادر على اضافة الفاصلة العشرية الى مربع النص ولكن مع هذا النوع من الضمانات اصبح بمقدورك اضافة الفاصلة العشرية بالإضافة الى ذلك يوفر لك الوسيط الثالث رقم يحدد عدد الأرقام بعد الفاصلة العشرية .
    مثاله:

    QLineEdit lineEdit;
    QDoubleValidator validate(double(0),double(1),3,&lineEdit);
    lineEdit.setValidator(&validate);

    ضمانات التعابير المنطقية:
    بواسطة استخدام الصف QRegExpValidator
    التعابير المنطقية هي رموز تحدد المحتوى بطريقة منطقية ويدعمها الصف QRegExp .
    في حال انك اردت ان يتم ادخال تعبير منطقي مثلما لو اردت ان يتم ادخال حرفين متشابهين متتاليين فقط في هذه الحالة لن تجد افضل من هذا الصف
    مثال :

    QLineEdit lineEdit;
    QRegExpValidator validate(QRegExp("([a-z])\\1"),&lineEdit);
    lineEdit.setValidator(&validate);

    في هذا المثال ان بدأت بحرف k فعليك ان تليه بحرف k وإذا بدأت بحرف m فعليك ان تليه بحرف m وهكذا .
    ويمكنك استخدام الدالة setRegExp لإضافة تعبير منطقي .


    وعليكم السلام

    كلمات مفتاحية  :
    الضمانات validators

    تعليقات الزوار ()