با سلام
من یه کنترل دارم مینوسم میخواهم قبل از نمایش اطلاعات(کاراکترهایی که با کیبورد وارد میشن) درکنترلم اونها رو از نظر درستی پردازش کنم و بعد در کنترل نشون بدم
چکار باید بکنم؟
با تشکر
با سلام
من یه کنترل دارم مینوسم میخواهم قبل از نمایش اطلاعات(کاراکترهایی که با کیبورد وارد میشن) درکنترلم اونها رو از نظر درستی پردازش کنم و بعد در کنترل نشون بدم
چکار باید بکنم؟
با تشکر
خاصیت KeyPreview فرم را برابر True قرار بده و در رویداد OnKeyPressفرمت مقادیر را چک کن.
موفق باشید
پیغام هایی مثل WM_KEYUP یا WM_KEYDOWN را در داخل کنترل مورد نظر خودتون هندل کنید؛ یعنی متد (هایی) ایجاد کنید که وقتی این پیام ها به کنترل ارسال شدند، کنترل بتونه واکنش نشون بده:
...
private
procedure WmKeyUp(var Msg: TMessage); message WM_KEYUP;
...
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
چرا این کارو کرده بودم چون جواب نداد و رویدادی مثل wm_keypress ندیدم گفتم از دوستان کمکی بگیرم دوباره امتحان میکنم
با تشکر
لیک زیر را نگاه کنید.
https://barnamenevis.org/showth...eyPress&page=3
موفق باشید
قرار نیست رویداد ببینید. این یک پیام ویندوز هست که باید براش خودتون یک Message Handler بسازید! تعریف همچین متدی را هم در پست قبلی گذاشتم.این کارو کرده بودم چون جواب نداد و رویدادی مثل wm_keypress ندیدم
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.