PDA

View Full Version : کنترل edit



mina_84
شنبه 16 اردیبهشت 1385, 11:42 صبح
سلام
می خواستم edit رو جوری کنترل کنم که فقط دو رقم عدد بگیره از چه کدی باید استفاده کنم
منو راهنمایی کنید
با تشکر

SH.Daneshvar
شنبه 16 اردیبهشت 1385, 11:44 صبح
Property هست به نام MaxLength که اگر 0 باشه محدودیتی توی طول رشته ورودی نداره
اگر شما این Property رو با 2 تنظیم کنید. کاربر نمیتونه بیشتر از 2 کاراکتر وارد کنه.

SH.Daneshvar
شنبه 16 اردیبهشت 1385, 11:52 صبح
اگر این کد رو با فرض این که نام EditBox شما Edit1 هست رو توی OnCreate فرمتون بنوسید
باعث میشه که EditBox شما فقط عدد بگیره :


SetWindowLong(Edit1.Handle, -16, GetWindowLong(Edit1.Handle, -16) or $2000);

موفق باشید.
یا حق.

mina_84
شنبه 16 اردیبهشت 1385, 11:57 صبح
من می خوام تو edit ام فقط دو تا عدد بگیره نه کمتر نه بیشتر وقتی من maxlength رو دو کردم و یک عدد وارد کردم یک پیغام خطا از طرف سیستم ظاهر میشه و برنامم قفل می کنه باید چه کار کنم

SH.Daneshvar
شنبه 16 اردیبهشت 1385, 12:01 عصر
OK
شما بایستی یا از MaskEdit استفاده کنید
یا به نظر من بهتر هست شما دستی این کار رو انجام بدین

اگر دقیق به من بگید میخواهید چی کار کنید من شاید بتونم واستون کد ش رو بنویسم
یا یه کامپوننت ساده واستون بنویسم.

موفق باشید.
یا حق.

m-khorsandi
شنبه 16 اردیبهشت 1385, 12:45 عصر
آقا چه جوری میشود در یک کادر متن فقط عدد وارد کرد؟ (http://www.barnamenevis.org/forum/showthread.php?t=29736)

mina_84
شنبه 16 اردیبهشت 1385, 21:16 عصر
من یک edit دارم که میخوام داخل اون روز رو وارد کنم میخوام کاربر بفهمه که به جای وارد کردن عدد 1و2و3 باید 01و02و03 وارد کنه یا اینکه سال رو به صورت 1385 وارد کنه نه 85 خالی

ghabil
شنبه 16 اردیبهشت 1385, 22:13 عصر
تمام ایم چیزهایی که میخواهین در MaskEdit به راحتی پیاده سازی شده کافیه یک نگاه به Help دلفی در مورد MaskEdit بندازین .

SH.Daneshvar
دوشنبه 18 اردیبهشت 1385, 10:40 صبح
من یه کمپوننت گذاشتم که کارتون رو راه میندازه
اگر مشکلی یا کمبودی داشت بگید تا در اسرع وقت درستش کنم.
Property داره به نام Length که مثلا اگر تنظیمش کنید رو 2 فقط 2 عدد میگره و جاهای خالی رو
با 0 پر میکنه.

mina_84
سه شنبه 19 اردیبهشت 1385, 21:55 عصر
طریقه کار با این کامپوننت چه جوریه؟

SH.Daneshvar
چهارشنبه 20 اردیبهشت 1385, 08:04 صبح
نصبش کن.
توی Pallet
xPack.GUI کامپوننت TxIntEdit رو بذار روی فرمت و Property
Length رو برابر 2 کن به مفهوم این که شما میخواهید یک عدد 2 رقمی از ورودی بگیرید.

اگر اشکالی داشت گزارش کنید تا براتون حلش کنم.

موفق باشید.
یا حق.