آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 2 از 2

موضوع: راهنمایی در مورد نوشتن یک تابع در دلفی

  1. #1
    کاربر سایت countesss آواتار ها
    تاریخ عضویت
    February 2015
    نوشته ها
    2
    تشکر ها
    1
    تشکر شده 2 بار در 1 ارسال.

    راهنمایی در مورد نوشتن یک تابع در دلفی

    سلام خدمت دوستان عزیز

    من میخوام یه تابع بنویسم که برای EDITBOX های که خاصیت Number Only در اونها فعال است در صورتی که به جای وارد کردن عدد ، حرف وارد کردیم یه Hint باز بشه و پیغام دلخواه رو نشون بده من خودم این تابعو نوشتم ولی مشکل اینه که کلا هر ورودی که دارم چه عدد ، چه حروف Hint ظاهر میشه میخواستم راهنمایی کنید ببینم مشکل از کجاست
    کد:
    procedure nHint(hHint:string;AEdit:TEdit);
    var
    point:TPoint;
    Key:Char;
    begin
    if AEdit.NumbersOnly = true then
        begin
        if not(CharInSet(Key,['0'..'9',#8]))  then 
      begin
        form1.BalloonHint1.Description := hHint;
        point.X := AEdit.Width div 2;
        point.Y := AEdit.Height div 1;
        form1.BalloonHint1.ShowHint(AEdit.ClientToScreen(point));
        Abort; 
      end
      else
        begin
        form1.BalloonHint1.HideHint;
      end;
        end;
    end;
    
    procedure TFrame1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
    nHint('Number Only',Edit1);
    end;

  2. 2 کاربر مقابل از countesss عزیز به خاطر این پست مفید تشکر کرده اند .

    b_e_shamlu (16 / January / 2016),noyasystem (06 / July / 2017)

  3. #2
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1

    پاسخ : راهنمایی در مورد نوشتن یک تابع در دلفی

    سلام و درود.
    کدتون رو به شکل زیر تصحیح کنید :
    کد:
    procedure nHint(hHint:string;AEdit:TEdit;var Key: Char);
    var
    point:TPoint;
    begin
     if not( Key In ['0'..'9', #8, ^V] ) Then // #8 = backspace
        begin
            Form2.BalloonHint1.Description := hHint;
        point.X := AEdit.Width div 2;
        point.Y := AEdit.Height div 1;
        Form2.BalloonHint1.ShowHint(AEdit.ClientToScreen(point));
        Abort;
    
      end
      else
        begin
          Form2.BalloonHint1.HideHint;
      end;
    
    end;
    
    procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
    
    nHint('Number Only',Edit1,Key);
    end;
    موفق و موید باشید
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  4. 3 کاربر مقابل از admin عزیز به خاطر این پست مفید تشکر کرده اند .

    b_e_shamlu (16 / January / 2016),countesss (12 / January / 2016),مجید (14 / February / 2016)

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •