delphi4arab منتديات دلفي للعرب
منع المكون TEdit قبول الحروف! - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13)
+--- الموضوع : منع المكون TEdit قبول الحروف! (/showthread.php?tid=9)

الصفحات: 1 2 3


منع المكون TEdit قبول الحروف! - delphi4ever - 05-02-2008

السلام عليكم ورحمة الله
هذا مثال في دلفي عن منع المكون TEdit في دلفي من قبول الحروف وإجباره على قبول الأرقام فقط.Wink
مثال:
1- نضع مكون TEdit في فورم (Form)
2- نذهب بعدها إلى الأحداث (Event) وبالخصوص إلى "OnKeyPress"
3- نضغط مرتين على الحدث من الجهة اليمنى ونكتب الكود (Code) التالي يعد Begin مباشرة:[/COLOR]
كود :
begin if not (Key in ['0'..'9', #8]) then begin Key := #0; Beep; end; end;
ولعمل عكس هذا، أي إجبار المكون TEdit قبول الحروف والرموز الأخرى فقط وعدم قبول الأرقام نقوم بما يلي:
- نتبع نفس الخطوات الأولى لكن هذه المرة نقوم بتغيير كلمة واحدة فقط في الكود وهي: Not
يصبح الكود كالتالي:
كود :
begin if (Key in ['0'..'9', #8]) then begin Key := #0; Beep; end; end;
وبالتوفــــــيق للجميع ...


منع المكون TEdit قبول الحروف! - metal - 13-02-2008

ماذا يعني #8 ؟


منع المكون TEdit قبول الحروف! - محمد عبد العزيز - 13-02-2008


بسم الله الرحمن الرحيم
metal كتب :ماذا يعني #8 ؟
المفتاح رقم 8 من لوحة المفاتيح Keyboard
وهو المفتاح DEL للحذف يسارا
والسلام عليكم ورحمة الله



منع المكون TEdit قبول الحروف! - metal - 14-02-2008

ممتاز, اذا استطيع جعلها تدعم الفاصلة ايضا:

كود :
begin if not (Key in ['0'..'9', #8, '.']) then begin Key := #0; Beep; end; end;



منع المكون TEdit قبول الحروف! - merouane - 22-02-2008

السلام عليكم

metal كتب :ممتاز, اذا استطيع جعلها تدعم الفاصلة ايضا:

من الأحسن ان يكون كالآتي

كود :
if not (Key in ['0'..'9', #8, DecimalSeparator]) then begin Key := #0; Beep; end;

الحكمة من ذلك هو أنك لا تعلم هل '.' أم ',' هي المستعملة من طرف النظام كتعبير عن الفاصلة

تحياتي Smile


منع المكون TEdit قبول الحروف! - Free_M - 06-12-2008

بهذه الافكار الجميلة وقراءت كل الاحتمالات تجعل الكود صغير و فعال
الله يبارك فيك اخي delphi4ever
وصلت الفكرة



منع المكون TEdit قبول الحروف! - TheNapsterBoy - 31-03-2009

بكل بساطة الكود يقوم بالبحث في مجموعة الحروف ['0'..'9', #8, DecimalSeparator] و التي تمثل الارقام و الفاصلة و كود زر DEL في حالة عدم وجود الزر في تلك المجموعة فانه لا يظهر الحرف على TEdit بتعويضه ب NULL = #0


منع المكون TEdit قبول الحروف! - Dr.MOT - 31-03-2009

السلام عليكم
بارك الله فيك ,,
ما وظيفة الدآلة beeb ?
وشكرا مرة أخرىا


منع المكون TEdit قبول الحروف! - TheNapsterBoy - 01-04-2009

الدالة beep تعطيك صوت في الوندوز يشير الى حدوث عملية ممنوعة
لاحظ انه يختلف عن الصوت الناتج عم خطأ في النظام بل يشبه نوها ما ضوت رمي ابرة Smile


منع المكون TEdit قبول الحروف! - TF6M - 01-04-2009

تحتاج دالة الـ Beep بارامتران (التوتر + زمن التنفيذ) ونجد هده الدالة في : KERNEL32.DLL فقط تستطيع أن تسدعيها

و ترى بنفسك أحسن !! .