ورود

View Full Version : پردازش قبل نمایش



lord_viper
جمعه 10 اسفند 1386, 17:37 عصر
با سلام
من یه کنترل دارم مینوسم میخواهم قبل از نمایش اطلاعات(کاراکترهایی که با کیبورد وارد میشن) درکنترلم اونها رو از نظر درستی پردازش کنم و بعد در کنترل نشون بدم
چکار باید بکنم؟
با تشکر

SYNDROME
جمعه 10 اسفند 1386, 18:18 عصر
خاصیت KeyPreview فرم را برابر True قرار بده و در رویداد OnKeyPressفرمت مقادیر را چک کن.
موفق باشید

lord_viper
جمعه 10 اسفند 1386, 19:01 عصر
خاصیت KeyPreview فرم را برابر True قرار بده و در رویداد OnKeyPressفرمت مقادیر را چک کن.
موفق باشید
ببخشید جناب سیندروم من یه کامپوننت نوشتم و تو کامپوننتم این مشکل رو دارم که قسمت keypress رو چطور مانیتور کنم

vcldeveloper
شنبه 11 اسفند 1386, 03:32 صبح
پیغام هایی مثل WM_KEYUP یا WM_KEYDOWN را در داخل کنترل مورد نظر خودتون هندل کنید؛ یعنی متد (هایی) ایجاد کنید که وقتی این پیام ها به کنترل ارسال شدند، کنترل بتونه واکنش نشون بده:

...
private
procedure WmKeyUp(var Msg: TMessage); message WM_KEYUP;
...

lord_viper
شنبه 11 اسفند 1386, 06:53 صبح
چرا این کارو کرده بودم چون جواب نداد و رویدادی مثل wm_keypress ندیدم گفتم از دوستان کمکی بگیرم دوباره امتحان میکنم
با تشکر

SYNDROME
شنبه 11 اسفند 1386, 18:23 عصر
لیک زیر را نگاه کنید.
http://barnamenevis.org/forum/showthread.php?t=71262&highlight=KeyPress&page=3
موفق باشید

vcldeveloper
شنبه 11 اسفند 1386, 22:11 عصر
این کارو کرده بودم چون جواب نداد و رویدادی مثل wm_keypress ندیدم
قرار نیست رویداد ببینید. این یک پیام ویندوز هست که باید براش خودتون یک Message Handler بسازید! تعریف همچین متدی را هم در پست قبلی گذاشتم.