PDA

View Full Version : مشکل حرف ی در ایمیج باکس و پیکچز باکس ImageBox and PictureBox



shinyboy
سه شنبه 16 آبان 1391, 16:27 عصر
سلام من میخوام یه عکس که اسمش علی.jpeg هست رو با vb6 تو یه picturebox یا imageBox باز کنم ولی هر کاری میکنم ویژوال بیسیک خطا می گیره چون حرف ی داخلش هست . این مشکل تو فروم مطرح شده من همه رو خوندم ولی چیزی که به مشکل من ربط داشته باشه پیدا نکردم.

چیکار کنم که این عکس رو باز کنه . با عکس های دیگه که اسم فارسی دارن مشکل نداره ولی هر عکسی تو اسمش حرف "ی" باشه با زنمی کنه.

SlowCode
سه شنبه 16 آبان 1391, 16:35 عصر
مسیر تصویر رو داخل یه رشته بریزین بعد با تابع replace حرف ی رو با ي جایگزین کنید و یا برعکس. شاید درست بشه.

shinyboy
سه شنبه 16 آبان 1391, 17:04 عصر
نمیشه کاری کرد که imagebox و picturebox از کاراکتر های یونیکد پشتیبانی کنند؟!!!

SlowCode
سه شنبه 16 آبان 1391, 17:08 عصر
این مسئله ربطی به کنترل ها نداره، این مشکل از وی بی هست و یا تنظیمات فارسی سیستم شما کامل نیست.

نمیشه کاری کرد که imagebox و picturebox از کاراکتر های یونیکد پشتیبانی کنند؟!!!
نخیر نمیشه این کار رو کرد. اینو باید مایکروسافت میکرد.

شما اون روش رو امتحان کردی؟

shinyboy
سه شنبه 16 آبان 1391, 17:26 عصر
بله امتحان کردم ولی تو محیط کد نویسی ویژوال بیسیک فقط ِِي رو مینویسه و ی نداره .همه ی ها رو با دوتا نقطه زیرش مینویسه این جوری "ي"!!!

shinyboy
سه شنبه 16 آبان 1391, 18:09 عصر
با استفاده از chr 236-237 این روشم امتحان کردم ولی نمیشه ؟!!!!!!
کسی روشی میدونه ؟!!

shinyboy
سه شنبه 16 آبان 1391, 20:47 عصر
.


کمک کنید هر فایلی که حرف "ی " داخله نه باز میشه نه کپی میشه نه میشه تغییر نامش داد اصلا هیچ کاری نمیشه باش کرد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!! !!!!!!!!!!!!!!!!!

shinyboy
جمعه 19 آبان 1391, 10:25 صبح
من ای مشکل رو دوباره بررسی کردم با ي (اگه تو اسم فایل ها ی عربی باشه ) مشکل نداره ولی ی (ی فارسی ) رو اصلا نمیشناسه ؟!!!!

چیکار کنیم که بتونیم فایلی رو که تو اسمش ی (ی فارسی ) هست رو تغییر نام بدیم ؟!!!!

SlowCode
جمعه 19 آبان 1391, 10:29 صبح
شما از چه دستوری استفاده میکنی؟ یعنی توی کدوم کد بهتون خطا میده؟
اگه با فایل ها کار میکنی FSO رو امتحان کن شاید جواب بده. مثلا:

Set fso=createobject("scripting.filesystemobject")
fso.deletefolder"C:\پوشه مورد نظر"

shinyboy
جمعه 19 آبان 1391, 10:50 صبح
تست شد با این هم کار نمی کنه اصلا با ی فارسی کلا از ریشه مشکل داره ؟! لطفا یه راهی رو تست کنید و معرفی کنید به من !! خیلی دنبال راه حلش گشتم ؟!

SlowCode
جمعه 19 آبان 1391, 11:54 صبح
پس مطمئنا زبان فارسی سیستمت رو کامل نصب نکردی چون من مشکلی ندارم.
از چه ویندوزی استفاده میکنی؟

oYaMaa
چهارشنبه 24 آبان 1391, 15:37 عصر
سلام!
من هم این مشکل رو برای ارتباط با بانکم دارم.
در این حالت باید چطور رفعش کرد؟
ممنون!

SlowCode
چهارشنبه 24 آبان 1391, 16:55 عصر
سلام
منظورتون جستجوی کلمه توی دیتابیس هست؟ برای اینکار بهتره کاراکتر ی رو با ي و یا برعکس جایگزین کنید. برای مثال:

Adodc1.Recordset.Fields(1)=Replace(Text1,"ي","ی")

توی جستجو هم همینطور، باید کاراکتر رو جایگزین کنی بعد جستجو کنی.

oYaMaa
چهارشنبه 24 آبان 1391, 17:58 عصر
سلام
منظورتون جستجوی کلمه توی دیتابیس هست؟ برای اینکار بهتره کاراکتر ی رو با ي و یا برعکس جایگزین کنید. برای مثال:

Adodc1.Recordset.Fields(1)=Replace(Text1,"ي","ی")

توی جستجو هم همینطور، باید کاراکتر رو جایگزین کنی بعد جستجو کنی.
توی وی بی کاراکتر ی به شکل ؟ میاد و عمل نمیکنه!

SlowCode
چهارشنبه 24 آبان 1391, 20:11 عصر
حتما از اینجا کپی کردی توی وی بی.
باید Shift+X رو بزنی. البته قبلش باید زبان کیبورد رو فارسی کنی.
اون عدد 1 داخل ()Fields هم ایندکس فیلدی هست که میخوای اطلاعات رو توش وارد کنی.

m2011kh
چهارشنبه 24 آبان 1391, 20:29 عصر
من فک میکنم فارسی رو سیستمشون کامل نصب نیست.
این مشکلو اینطروی حل کن.البته وقتی میخوای این گزینه رو بزنی باید CD or DVD ویندوزت تو سیستم باشه

oYaMaa
چهارشنبه 24 آبان 1391, 21:34 عصر
حتما از اینجا کپی کردی توی وی بی.
باید Shift+X رو بزنی. البته قبلش باید زبان کیبورد رو فارسی کنی.
اون عدد 1 داخل ()Fields هم ایندکس فیلدی هست که میخوای اطلاعات رو توش وارد کنی.
این کارو که کردم، بازم ي شد نه ی
فکر میکنم زبان فارسی سیستمم مورد داره.این عکسی که دوستمون هم ضمیمه کردن واسه xp هست من ویندوزم ویستاست.

m2011kh
شنبه 27 آبان 1391, 19:26 عصر
خیلی ببخشی اینو میگم ولی اگه یه سرش تو گوگل بکنید خیلی سریع پیدا میکنید.
متشکرم
MMD

m2011kh
شنبه 27 آبان 1391, 19:29 عصر
در ضمن همون نتظیمات در ویندوز هفت اینطوریه:
به نقل از amin32 (http://barnamenevis.org/member.php?162007-amin32) در پست (http://http://barnamenevis.org/showthread.php?368405-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-%D9%88%DB%8C-%D8%A8%DB%8C-6):

در ویندوز 8 باید به کنترل پنل برید و روی Region کلیک کنید. حالا به زبانه Administrative برید و روی ...Change system locale کلیک کنید و در کادر باز شده Current system locale رو روی persian قرار بدید و ok کنید. بعد سیستم رو ری استارت کنید.
متشکرم
MMD