تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 12 از 12

نام تاپيک: فقط وارد کردن عدد

  1. #11
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    ببخشيد ميشه بگين چرا از MaskEdit استفاده نمي كنين؟

  2. #12
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام


    تابع زیر رو توی Change برای هر Edit ی که خواستی فراخوانی کن

    تابع ای که استفاده کردم برگشتی(احتمالا در موردش شنیده باشی)
    باز هم اگه جایش نامفهوم بود در خدمتم

    function TForm1.Check (MyEditText: PChar): string;
    begin
    if StrLen(MyEditText)=0 then
    begin
    Check:=MyEditText;
    end
    else
    begin
    if not(MyEditText[0] in ['0'..'9']) then
    Check:= Check (PChar(copy(MyEditText,2,strlen(MyEditText))))
    else
    Check:=MyEditText[0]+ Check (PChar(copy(MyEditText,2,strlen(MyEditText))))
    end;
    end;

    نحوه فراخوانی

    procedure TForm1.Edit1Change(Sender: TObject);
    begin
    Edit1.Text:=CheckNumber(PChar(Edit1.text))
    end;

    استفاده از توابع بازگشتی حجم کد رو خیلی کم می کنه
    بدون Begin و End ها که فقط برای خوانای برنامه گذاشتم تعداد خطوط
    برنامه 7 خطه

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •