ورود

View Full Version : حرفه ای: پیغام فارسی در messagedlg



behzadboloori
یک شنبه 30 خرداد 1389, 15:22 عصر
من با codegear کار میکنم و سیستم عمل من هم windows 7 هستش
من هیچ پیغام فارسی رو نمیتونم با دستور messagedlg یا هر دستور نشون دادم پیغامی به کاربر نشون بدم
1- کدهای برنامه پیغام رو درست نشون میدن یعنی موقع باز کردن برنامه پیغامهایفارسی تایپ شده در برنامه درست نشون داده میشن (در حالت متنی)
زمانی که قراره string در متن نشون داده بشه از unicodestring یا widestring یا حتی یه متن توی "" مثل "پیام نمونه" استفاده کردم ولی باز هم نتیجه نداد

sasan_vm
یک شنبه 30 خرداد 1389, 22:29 عصر
BCB 2009 , 2010 از یونیکد پشتیبانی میکنند:


ShowMessage(u"پیغام نمونه");

behzadboloori
جمعه 04 تیر 1389, 10:29 صبح
برادر جان
وقتی تابع بالا جواب نمیده معنیش اینه که تابعی هم که شما نوشتی جواب نمیده. من همه توابع ارسال پیام به کاربر رو تست کردم و جواب نگرفتم

#target
جمعه 04 تیر 1389, 12:21 عصر
سوالتون رو درست متوجه نشدم میشه یک تصویر از پیامی که نمایش داده میشه و کدی که نوشتید بذارید

behzadboloori
جمعه 04 تیر 1389, 12:49 عصر
مثلا در کد زیر بجای حروف فارسی فقط علامت سوال در خروجی نمایش داده میشود.
ShowMessage("اتفبرافقبر");

sasan_vm
جمعه 04 تیر 1389, 13:24 عصر
برادر جان
وقتی تابع بالا جواب نمیده معنیش اینه که تابعی هم که شما نوشتی جواب نمیده. من همه توابع ارسال پیام به کاربر رو تست کردم و جواب نگرفتم

جالب :چشمک:
برای معرفی یک رشته به عنوان یونیکد باید از کاراکتر u قبل از ان استفاده کنید.



ShowMessage(u"پیغام نمونه");

behzadboloori
جمعه 04 تیر 1389, 20:17 عصر
ممنون از راهنماییت. حرف u قبل از متن فارسی در همه توابعم کار کرد.