PDA

View Full Version : گفتگو: بهترین کار برای تبدیل یک کارکتر ورودی از صفحه کلید به کارکتر دیگر در یک برنامه دلفی



rezamahdizadeh
سه شنبه 30 آذر 1389, 16:12 عصر
یک برنامه دلفی شامل فرمهای متعدد داریم. می خواهیم هر کجا کاربر در هر فرمی و در هر شی که قابلیت ورود متن را داشته باشد کاراکتری را وارد کرد آن کاراکتر را چک کند و در صورتی که a باشد آنرا تبدیل به b نماید. بهترین راه چیست؟

BORHAN TEC
سه شنبه 30 آذر 1389, 16:32 عصر
از رویداد onKeyPress استفاده کنید.

Felony
سه شنبه 30 آذر 1389, 17:41 عصر
چه عجب ، یه سوال غیر تکراری ...


از رویداد onKeyPress استفاده کنید.
اینطوری که باید تو همه فرم ها کد نوشته بشه !

میتونید یک MessageHandler تو سطح کل برنامه بنویسید و اون رو به رویداد OnMessage اپلیکیشن اختصاص بدید تا MessageHandler تون در سطح کل برنامه پیغام ها رو دریافت کنه ، وقتی پیغام WM_KeyDown رسید پارامتر wParam رو چک میکنید ، این پارامتر حاوی کد اسکی کارکتر زده شده هست ، اگر کد اسکی برابر با کد اسکی کارکتر A بود اون رو با کد اسکی کارکتر B جایگزین میکنید .

یه نمونه براتون نوشتم که میتونید از ضمیمه دریافت کنید .