PDA

نسخه کامل مشاهده نسخه کامل : محدود كردن كومبو فقط به عدد



امير جان
13-03-2006, 09:02
با سلام
چطور ميتوان كومبو باكس دلفي 7 را محدود به دريافت فقط عدد كرد نه رشته

NoneForce
13-03-2006, 13:44
سلام
راحت ترين راه براي هر كنترلي نوشتن كد تو روال OnKeyPress است.
كليدهاي نامعتبر رو ----- كنيد
if not (key in ['0'..'9']) then
key := #0
به كليدهاي كنترلي هم توجه كنيد

FGIT
14-03-2006, 08:54
سلام
راحت ترين راه براي هر كنترلي نوشتن كد تو روال OnKeyPress است.
كليدهاي نامعتبر رو ----- كنيد
if not (key in ['0'..'9']) then
key := #0
به كليدهاي كنترلي هم توجه كنيد
اين يكي از روشها است ولي ايرادي كه داره اينه كه اگه توي او چيزي رو كپي كنيد جلوش رو نميگيره.
بهتره از onchange استفاده كنيد

codemaster
07-06-2006, 01:33
اين يكي از روشها است ولي ايرادي كه داره اينه كه اگه توي او چيزي رو كپي كنيد جلوش رو نميگيره.
بهتره از onchange استفاده كنيد

میتونی یه کنترل تو ONCHANGE بذاری که String رو چک کنه اگر غیر از عدد داشت پیغام بده.
یه procedure بنویس :
;var words : string
.
.
.... = [ if words[ i

soldier
08-06-2006, 16:12
سلام
احتياج نيست پيغام بده.
وقتي كه چك كردي ديدي كه حرفي وارد شده
اجازه وارد شدن رو نده.
يعني به صورت قبل برگردونه.
متوني يه متغير بذاري.
كه وقتي عدد بود توي متغير ذخيره كنه.
و اگر حرف وارد شد به اون صورتي كه در متغير ذخيره كردي بودي در بياره.