PDA

View Full Version : تبدیل حرف "ي" به "ی" !



niksalehi
جمعه 17 مرداد 1393, 13:01 عصر
با سلام
میدونم در این مورد خیلی بحث شده ، اما در اخر به نتیجه ای نرسیده
یه راه اینه :


text1.Text = Replace(text1.Text, Chr$(237) & " ", ChrW(1609) & " ")

اما مشکل اینجاست ؛ مثلا کلمه ی "سیاوشی" رو فقط "ی" آخر کلمه رو فارسی میکنه ، "ی" وسط کلمه عربی میمونه!

از فونت torando tahoma هم استفاده کردم جواب نداد!

دوستان راه دیگه ای به ذهنتون میرسه؟ :اشتباه:

meys34
شنبه 18 مرداد 1393, 11:39 صبح
سلام

بایستی از دستور زیر استفاده کنی:

Text1.Text = Replace(Text1.Text, Chr$(237), ChrW(1740))

به این روش کاملا ي به ی تبدیل میشه ولی برای نمایش صحیح باید از Textbox ای استفاده کنی که یونیکد رو ساپورت کنه...

niksalehi
شنبه 18 مرداد 1393, 18:36 عصر
متشکر دوست عزیز، اما من از چه تکست باکسی باید استفاده کنم؟
چون این سورسی که گذاشتین هیچ تفاوتی توی نوشته ایجاد نمی کنه!
همون کامه ی "سیاوشی" ، هم "ی" بعد از سین هم "ی" یعد از شین به صورت عربی نوشته میشه! :متفکر:

meys34
شنبه 18 مرداد 1393, 19:21 عصر
سلام

ببخشید اشتباه از من بود فایل رو اشتباهی فرستادم...

تو نسخه 15 این کامپوننت؛ یونیکد رو جدا کردن تو یه فایل دیگه... که من اشتباهی اون رو نفرستادم...

اسم کامپوننتش اینه Codejock.Controls.Unicode.v15.0.1.ocx

niksalehi
شنبه 18 مرداد 1393, 22:15 عصر
خیلی ممنونم meys34 عزیز
اما من یه مشکلی دارم با این کامپوننت
وقتی سورس و با میکنم لیبل این کامپوننت توی فرم نیست
وقتی میخوام اضافه کنم این اررور رو میده:



License information for this component not found. You do not have an appropriate license to use this functionality in the design environment.

مشکل چیه؟ :متفکر:

Mr.305
یک شنبه 19 مرداد 1393, 10:15 صبح
کامپوننت خوب رجیستر نشده

niksalehi
یک شنبه 19 مرداد 1393, 10:54 صبح
من توی 3 تا سیسنم اجرا کردم همین اررو رو داد
و نحوه ی صحیح رجیستر کردنش چیه؟
من از هر راهی که بلد بودم رجیسترش کردم ! اما بازم نشد:ناراحت:

Mr.305
یک شنبه 19 مرداد 1393, 12:02 عصر
122129
با این برنامه خوب رجیستر میشه

niksalehi
یک شنبه 19 مرداد 1393, 12:05 عصر
122129
با این برنامه خوب رجیستر میشه

متاسفانه قبل از اینکه شما بگی از همین برنامه استفاده کردم و بازم جواب نداد!!!

niksalehi
یک شنبه 19 مرداد 1393, 21:58 عصر
واقعا متشکرم از دوستان عزیز که کمک کردند...
این مشکل رو نتونستم حل کنم ( با اینکه را حلش رو بلدم :لبخند:)
اما برای عزیزانی میگم که مثل من این مشکل رو دارن
کد جناب meys34 کاملا درست کار میکنه فقط با تکست باکسی که توی vb هستش چون یونیکد رو ساپورت نمیکنه جواب نمیده
واسه این کار از کامپوننت Microsoft Forms 2.0 Object Library استفاده کنید... :قلب:

meys34
دوشنبه 20 مرداد 1393, 13:37 عصر
خیلی ممنونم meys34 عزیز
اما من یه مشکلی دارم با این کامپوننت
وقتی سورس و با میکنم لیبل این کامپوننت توی فرم نیست
وقتی میخوام اضافه کنم این اررور رو میده:



License information for this component not found. You do not have an appropriate license to use this functionality in the design environment.

مشکل چیه؟ :متفکر:


سلام
فایل Codejock.Controls.Unicode.v15.0.1.lic رو به Codejock.Controls.v15.0.1.lic تغییر نام بدید....


ایده استفاده از Microsoft Forms 2.0 Object Library خیلی خوب بود مرسی... خیلی به درد می خوره...

niksalehi
چهارشنبه 22 مرداد 1393, 11:55 صبح
سلام
فایل Codejock.Controls.Unicode.v15.0.1.lic رو به Codejock.Controls.v15.0.1.lic تغییر نام بدید....


ایده استفاده از Microsoft Forms 2.0 Object Library خیلی خوب بود مرسی... خیلی به درد می خوره...

بسیار متشکر دوست عزیز! :x
کار ساز بود...!

vbhamed
دوشنبه 27 مرداد 1393, 10:07 صبح
سلام
نياز به تغيير نام نيست
فايل f:\Components\Xtreme SuitePro ActiveX v15.0.1\Bin\Registrator.exe رو اجرا كنيد (به مسير نصب كامپوننت Codejock خودتون وارد بشيد)
پايين دو تا گزينه راديويي Ansi و Unicode داره
كافيه Unicode رو تيك بزنيد و سپس دكمه Register تا همه كامپوننتهاي كدجاك سازگار با يونيكد رجيستر بشن

meys34
دوشنبه 27 مرداد 1393, 20:32 عصر
سلام
نياز به تغيير نام نيست
فايل f:\Components\Xtreme SuitePro ActiveX v15.0.1\Bin\Registrator.exe رو اجرا كنيد (به مسير نصب كامپوننت Codejock خودتون وارد بشيد)
پايين دو تا گزينه راديويي Ansi و Unicode داره
كافيه Unicode رو تيك بزنيد و سپس دكمه Register تا همه كامپوننتهاي كدجاك سازگار با يونيكد رجيستر بشن

سلام

این فایلی که من گذاشتم اسمش اشتباه بود و باید درست میشد وگرنه حق باشماست نیازی به تغییر نامش نبود...

حتی نیازی به Registrator هم نداره همین که فایل lic کنار dll باشه کافیه...

vbhamed
دوشنبه 27 مرداد 1393, 23:48 عصر
سلام
فايل Lic فايل License يا رجيستر كامپوننت هست و ارتباطي به ANSI يا Unicode بودن كامپوننت نداره و حتما كامپوننتهاي ANSI يا Unicode با توجه به نياز بايد رجيستر بشن