الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التأكد من double داخل TEdit

مغلق
بدأه jrahma في 12 أغسطس 2004 · 2 رد · 558 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكنني التأكد من أن المستخدم أدخل رقماً قد يتضمن فاصلة عشرية double داخل TEdit وعدم السماح له بإدخال قيمة أخرى؟

#2

السلام عليكم

إذا كنت ترغب فقط بأن يدخل ارقام بدون فاصلة استخدم الكود التالي

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9']) and not (Key = #8) then key := #0;
end;

أما إذا كانت ارقام وفاصلة فاستخدم الكود التالي

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9']) and not (Key = #8) and not (key='.') then key := #0;
end;
#3

هناك ملاحظة على الكود أرجو تصحيحها

هذا الكود يقبل (في حالة السماح بإدخال الفاصلة) أن يدخل المستخدم أكثر من فاصلة

يعني 1.....2 هو رقم مقبول عنده بينما من المفترص أن يكون الرقم 2.1 أو 1.2

هذا الموضوع مغلق.

مواضيع مشابهة