المشاركات : 54
المواضيع 19
:
: 0
الإنتساب : Mar 2009
السلام عليكم
كيف اجعل edit يقبل ارقام من 1 الى 48 فقط ولا يستطيع المستخدم اكمال الحقول والتسجيل الا اذا ادخل رقم صحيح
وشكرا
المشاركات : 171
المواضيع 13
:
: 0
الإنتساب : Nov 2008
السلام عليكم ..
مجرد محاولة ( لم أجربها )
ضع في الحدث OnKeypress للـ Edit\
PHP كود :
if key in ['1'..'48'} then key := key
else key := #13
ملاحظة : ستحتاج لإظافة بعض الأزرار كـ زر المسافة وزر الفاصلة وزر الباك سبيس وغيرها ..
ولكن الآن لا يحضرني كودها الذي يكون بالشكل ( # number )
وأتمنى من الأخوة أن يساعدونا في هذا الموضوع ..
بالتوفيق اخي وكل عام وانت بالف الف الف خير .. :bye1:
شكوت إلى وكيع سوء حفظي ... فأرشدني إلى ترك المعاصي
وأخــبـرنـي بــأن الـعـلـم نـور ... ونـور الله لا يـهدى لـعـاصي
المشاركات : 171
المواضيع 13
:
: 0
الإنتساب : Nov 2008
عفواً هنا خطأ ..
لا يصح أن اقول عن الـ 48 key
لأنه لا يوجد زر في لوحة المفاتيح بهذا الاسم ..
إذاً لتجعله يقبل الأرقام عليك أن تضع
إقتباس :if key in ['0'..'9']
else key := #13then key := keyُ
ثم بعدها عليك أن تجعله يتأكد أن يكون الرقم أقل من 48
إقتباس :if StrToInt( Edit1.Text ) > 48 Then
Edit1.Text := '48';
ولكن يجب أن تجعل الشرط الثاني مع التحقق من الشرط الأول أي في نفس الـ Block
هكذا ..
إقتباس : if key in ['0'..'9'] then
begin
key := key
if StrToInt(Edit1.Text) > 48 then
Edit1.Text := '48;'
end else
key := #13
عذرا ليس لدي دلفي الآن للتأكد .. يمكنك التجريب
بالتوفيق
شكوت إلى وكيع سوء حفظي ... فأرشدني إلى ترك المعاصي
وأخــبـرنـي بــأن الـعـلـم نـور ... ونـور الله لا يـهدى لـعـاصي
المشاركات : 54
المواضيع 19
:
: 0
الإنتساب : Mar 2009
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
وعليكم السلام ورحمةالله
مرفق مع الدلفي مكون TSpinEdit وبه خاصية MaxValue تغنيك عن كل ذلك.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
المشاركات : 54
المواضيع 19
:
: 0
الإنتساب : Mar 2009
بارك الله فيك
فعلا المكون يغني عن ذلك.
هل من طريقة للبحث عن مكان مكون ما في الدلفي فالمكونات كثيرة ولا نحفظ مكانها وشكرا
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
إذا لم يكن هناك Delphi 2006 فما فوق، فأحسن Plugin لذلك هو DDevExtensions.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...