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

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

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

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

#2

السلام عليكم

الامر هو

اما isnumber()

او isnumeric()

وهويأخذ اما true or false

و داخل القوسين نكتب اسم الedit

من قال لا إله إلا الله صادقا دخل الجنة

موقعي للتعارف و تبادل الأخبار http://www.xybond.com

#3

لكن هذه الدالة غير موجودة في الدلفي

procedure TForm1.FormCreate(Sender: TObject);
var test: string;
begin
test := inputbox('Isnumeric','Enter anything','');
if (isnumeric(test)) then
 begin
   SHowMessage('the text you entered contains numbers only');
 end
else
 begin
   showmessage('the text you entered contains characters and cannot be treated as numbers');
  end;
end;

function TForm1.IsNumeric(s: string): boolean;
var i : integer;
var test:string;
begin
 for i:= 0 to 47 do
   begin
     if (pos(chr(i),s) > 0) then
       begin
         result := false;
       end;
   end;
//here we skip the characters from 48-57 because they are the numbers characters from 0-9
 for i := 58 to 255 do
   begin
     if (pos(chr(i),s)>0) then
       begin
          result := false;
       end

 end;

end;

او

procedure IsNUmeric(const s: string): boolean;
var
 i: integer;
begin
 Result := True;
 for i:=1 to length(s) do
   if not s in ['0'..'9'] then
   begin
     Result := False;
     Break;  //Exit ?
   end;
end;

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

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

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