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

طريقة بناء مكون مربع التحرير الرقمي

مغلق
بدأه زكريا قباني في 30 مايو 2005 · 5 رد · 3,807 مشاهدة · في قسم بناء المكونات والأدوات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

هذه طريقة بناء مكون تحرير لا يقبل إلا الارقام

فقط يجب عليك البدء بمعالج بناء المكونات ووضع هذا الكود

Type
   TNumEdit=class(TCustomEdit)
   private
      FInputError:TNotifyevent;
   Protected
     Function GetValue:integer;
     Procedure SetValue(Value:Integer);
     Procedure KeyPress(var Key:char);override;
  Public
    Constructor Create(Owner:TComponent);override;
  Published
    Property OnInputError:TNotifyEvent read FInputError write FInputError;
    Property Value:integer read GetValue write SetValue Default 0;
    Property AutoSelect;
    Property AutoSize;
   //.....and so on
end;
//------------------------------------------
Function TNumEdit.GetValue:integer;
begin
   Result:=StrToIntDef(Text,0);
End;
//------------------------------------------
Procedure TNumEdit.SetValue(Value:Integer);
Begin
   text:=IntToStr(Value);
End;
//------------------------------------------
Procedure TNumEdit.KeyPress(var Key:char);
Begin
   If Not(Key in ['0'..'9']) And Not(Key=#8) Then
   Begin
      Key:=#0;//Null
      If Assigned(FInputError) Then
         FInputError(Self);
    End
    else
        Inherited;
End;
//------------------------------------------

Zakaria Qabbani

Best Regard

#2

شكراً لك...

أنس العم

#3

شكرا موضوع جميل

#4

..

غريب ...

أول مرة أرى هذا الموضوع

لاتؤاخذني أخي العزيز زكريا ... فيبدو أنني لم انتبه للموضوع سابقا ..

الموضوع رائع جدا , نتمنى منك المزيد من المواضيع المتقدمة والجميلة ,

شكرا لجهودك ..

أخوك عروة

#5

جميل و لكن احب تنبيهك الى بعض الأمور

لمادا عرفت المكون انطلاقا من TCustomEdit الاحرى في هده الحالة ان ترثه من TEditمباشرة

و دلك لتمكين كل Propertyو كدلك لوجود بعض الدوال المطلقة ABStait في حاجة لاعادة التعريف Override

2 - استعمل دالة حدثية خاصة لتعريف ال Key الخطا

Type TKeyError=Procedure (Sender:TObject;Key:Char) Of Object

عوض TNotifyEvent الخاصة

و أرجو دائما رؤية اخواننا في تطور دائم

#6

جزاك الله خيراً وجعلها في ميزان حسناتك

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…