View Full Version : سوال: چطور زبان صفحه کلید رو در زمان اجرا فارسی کنم؟
Hadiir.net
چهارشنبه 06 شهریور 1392, 05:49 صبح
سلام
ممکنه راهنمایی کنین که چطور میتونم زبان ورودی یا همون صفحه کلید سیستم رو در زمان اجرا فارسی کنم یا تغییرش بدم؟
مثلا انتخاب تکست باکس نام فارسی بشه
هنگام انتخاب تکست باکس ایمیل انگلیسی بشه
و اگه امکانش هست اعداد رو هم فارسی درج کنه (چون توی بیشتر زبانهای برنامه نویسی علیرغم تغییر کیبرد لایوت به فارسی بازهم اعداد فارسی درج نمیشن مگر اینکه از طریق ویندوز یا سیستم عامل رو حالت اعداد فارسی تنظیم شده باشند. )
تشکر
alamate_aoal
سه شنبه 12 شهریور 1392, 06:17 صبح
سلام
کیوت راه حلی برای این مسئله نداره. از API سیستم عامل استفاده کنید.
Hadiir.net
سه شنبه 12 شهریور 1392, 09:59 صبح
سلام
کیوت راه حلی برای این مسئله نداره. از API سیستم عامل استفاده کنید.
ممکنه توضیح بیشتری در این باره بدین یا یک نمونه سمپل بزارین. تشکر
در ضمن من با تابع زیر که یکی از توابع API سیستمی هست توی دات نت زبان کیبرد رو تغییر میدم . حالا اگه بخوام از همین کد توی کیوت استفاده کنم چطور باید عمل کنم؟
Friend Class Form1
Inherits System.Windows.Forms.Form
Private Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA"(ByVal pwszKLID As String, ByVal flags As Integer) As Integer
Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
'429 => For Win XP and 2000
LoadKeyboardLayout("00000429", 1) ' 00000401 :::::> For Farsi Keyboard in PARSA 99
End Sub
End Class
hessam2003
سه شنبه 12 شهریور 1392, 10:02 صبح
سلام.
یک جستجو بزن دوست عزیز این سوال شما مشابهش پرسیده شده.
موفق باشید
returnx
سه شنبه 12 شهریور 1392, 10:34 صبح
من در فروم ایرانیان کیوت بهتون جواب دادم :
http://www.qtexperts.ir/forums/topic/view.xhtml?forum=1&topic=194
alamate_aoal
پنج شنبه 14 شهریور 1392, 00:26 صبح
برای درج اعداد فارسی از فونت مناسب استفاده کنید(من با Titr-s تست کردم)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.