2 ضمیمه
اجرای برنامه VFP5 در VFP9
با سلام
دوستان ،برنامه ما در VFP5 و در Win 2000/XP در حالی که در قسمت:
Regional and Language Options ------>Advanced------>language for non-Unicode programs
زبان English انتخاب شده ، کار میکند که این آخری به خاطر اینست که ما بتوانیم برای menu ها، فونت "ایران سیستم" را انتخاب کنیم.چون تمام فونت های برنامه ما "ایران سیستم" است ، اسم فونت هم هست:Irnsys.FON
عکس چپ مربوط به زمانی که با settingبالا کارمیکند و همه چی درست است..
حالا ما می خواهیم این را در VFP9 اجرا کنیم و menu ها هم برایمان مهم نیست ، و به farsiهم نیاز داریم برای همین language for non-Unicode programs را رویfarsi می گذاریم ،ولی به طور ناخواسته دو اشکال به وجود آمده که در عکس نشان داده ام، این دو اشکال با آن دو موضوعی که در کنارش نوشته ام در رابطه است. یکی از اشکالات مربوط به farsi ساز ویندوز است و دیگری مربوط به اجرای برنامه در فاکس پرو های بالاتر از 5 (البته 7و 8 را امتحان نکردیم).
از دوستان تقاضا دارم اگر راه حل اجرای درست این برنامه را میدانند به ما بگویند.
به هر حال از اینکه این مطلب را خواندید متشکرم.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
ali_foxpro
اصلا نیازی به اینکارا نیست . تمام امکانات فاکس قابل فارسی کردن هستند.
درسته اما من در فارسی کردن messagebox و منوها مشکل دارم. مابقی بدون نیاز به کار خاصی کار میکنند و نیازی به تغییر زبان ویندوز وجود نداره.
اساتید گرامی راه حل ارائه کنند.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
binyaz2003
استاد با سلام
من در یکی از برنامه ها از منو در فرم استفاده کرده و تکه کدی که اشاره فرمودید رو قرار دادم و از کلیه اشیاء داخل toolbar استفاده کرده و از Microsoft Toolbar Control استفاده نکردم و مشکلی هم پیش نیومد. مسئله چیست ؟
(ذکر فرموده که در صورت استفاده از روش کدهای مورد نظر امکان استفاده از toolbar وجود ندارد.)
درضمن من از vfp 9 استفاده میکنم .
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
جناب binyaz2003 متشکرم اما مشکل من رو حل نمیکنه. فقط بار اصلی منوست که مشکل داره. عرض کردم بدون تغییر زبان پیش فرض ویندوز.
جناب IC_prog درست میفرماییدبه هیچ کنترل اضافه ای نیاز نیست و همه چیز درست کار میکنه.
بنظرم باید یکبار دیگه فارسی سازی در ویندوز رو بررسی مجدد کنیم.
من از vfp9 با سرویس پک 2 استفاده میکنم.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
اجازه بدید بهتر مطرح کنم:
بنا به دلایلی امکان تغییر زیان ویندوز رو در یک پروژه چند زبانه ندارم.
استفاده از fontcharset عربی 178 تا اینجا بدون مشکل بوده و همه جا جواب میده.
الا در messagebox ها و بار اصلی منو.
البته منو رو به این شیوه:
DEFINE MENU _mainmenu BAR AT LINE 0 IN WINDOW (THISFORM.Name) FONT 'Tahoma', 10 , 178
تعریف کردم. جالب اینجاست که وقتی
DEFINE MENU _mainmenu BAR AT LINE 1 IN WINDOW (THISFORM.Name) FONT 'Tahoma', 10 , 178
تعریف کنم منو هم صحیح نمایش داده میشه. البته در کلیک و جلو و عقب رفتن مشکل پیدا میکنه اما از همه مهمتر جای منو هست که به شیوه دوم مقداری از صفحه رو از دست میدم.
اساتید راهنمایی کنند لطفا.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
اگر بخواهیم مانند برنامه WORD در یک TEXTBOX هر چه بخواهیم تایپ کنیم ، علاوه بر اشکالات تا حالا گفته شده ، دلم می خواهد که مشکلات دیگری را هم بگویم ،تا نگویند که در یک سایت فارسی زبان ، اشکالات تایپ زبان خودشان را نگفتند:
1-کاراکترهایی مثل ; ) ( یا تایپ انگلیسی ما بین فارسی موجب پس و پیش شدن عبارات میشود .
2- در صورت که بخواهیم یک عبارت فارسی که قبلا تایپ شده را ، با BACKSPACE پاک کنیم ، نمیشود ، انگار اون حرف آخر جمله فارسی جزو حروف مقدس است.
حتی این سایت هم با فارسی مشکل دارد، مثلا اگر همینجا که دارم فارسی تایپ میکنم بخواهم بنویسم:
@ GET
نمیشود درست نوشت و هی اون @ می افتد سمت راست ، در حالی که من در خط بالا هم زبان صفحه کلید را انگلیسی کردم و هم دکمه ردیف چپ را از اون بالا (توی منوی همینجا که دارم مینویسم) زدم .
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
javad_hosseiny
دوستان مشکلی کوچکی در بحث ادیت باکس ها هست که در متون فارسی با قید تنظیمات right to left , align مشکلی است که مشابه گراید در نسخه های قبل 7 کلیدهای کرسر (مکان نما) معکوس کار می کنند آیا برای این مشکل راه حلی دیده اید؟
بله خاصیت control Scource ادیت باکس را به فیلدی وصل نکنید . مقدار فیلد را در خاصیت Value آن قرار دهید و آنرا را Right to left کرده مشکل حل میشه.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
بله مشکلاتی که من در پست قبلیم گفتم بر اساس EditBox بود که اکثرشان با راه حل sr_kazemi حل میشود.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با سلام
ضمن تبریک سال نو ، من متوجه موضوعی در اجرای VFP9 sp2 بر روی32bit WinXP شدم. و آن اینکه وقتی ویندوز را طوری تنظیم میکنیم که VFP فارسی بشود ، بیشتر error و Hang میکند و به اصطلاح unstable میشود.
پیغامی هم که موقع error میدهد یک پیغام خطای عمومی ویندوز که دکمه های SEND و Don`t SEND دارد و در مواردی هم یک پنجره خطای VFP باز میشود که این تیپ خطاها را در فایل vfp9err.log که در دایرکتوری فاکس پرو است مینویسد.
vfp9err.log مال برنامه من پر است از خطای:
Fatal error: Exception code=C0000005 @. . .
این پیغام مخصوصا هنگام کار با debugger پیش میآید . هم چنین بعضی وقتها که در حال تایپ کد هستم هم پیش میآید.
برای حل این اشکال هم Foxuser.dbf را پاک کردم و هم یک کاربر جدید تعریف کرده ام و با آن کاربر وارد ویندوز شدم ، در این حالت error کمتر شد اما باز هم زیاد ERROR میدهد.
وقتی ویندوز را دوباره انگلیسی کردم ، ERROR خیلی کمتر شد(اما باز پیش میآید؟؟؟؟).
می خواستم ببینم شما دوستان هم متوجه unstable شدن VFP بعد از فارسی کردنش شدهاید یا نه؟
متشکرم.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با سلام
vfp9 سرويس پک 2 تعداد زيادي باگ دارد که پيشنهاد ميشه سرويس پک 2 نصب نشود.شايد اصلاحيه اي براي رفع مشکلات قرار بدهند.حتي در نسخه نمايشي sp2 بطرز بسيار مزحکي لوگوي فاکس توسط paint کلمه sp2 بهش اضافه شده بود که بعد اصلاح شد.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با سلام
دوستان میخواستم بپرسم چرا VFP9 به انواع مختلف فایل CodePage هایی اختصاص میده ؟
مثلا در یک Project شما میتوانید ، در قسمت Project info…. و در tab با نام files برای هر فایلی codepage ی مشاهده کنید ، آیا مهم است که اینجا برای فایل SCX ما codepage ENGLISH-1252 انتخاب کنیم یا Win ARABIC-1256 .
همینطور دستوری به نام : SET CPCOMPILE TO وجود دارد ، این دستور چطور روی کمپایل تاثیر میگذارد ؟
من که هم با 1256 هم با 1252 ، کمپایل کردم فرقی متوجه نشدم .(حتی وقتی با 1252 SET CPCOMPILE TO هم که کمپایل کردم و فایل EXE ساختم ، بازهم تمام خاصیت های فارسی بودنش کارمیکرد)
فقط فکر کن برنامه ای که با حالت 1256 کمپایل شده را اگر در محیط ویندوز english ببریم و کمپایل کنیم ممکن است قاطی پاتی کند.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با سلام مجدد
دوستان برای MESSAGEBOX فارسی ، که عبارت را درست از سمت راست مرتب کند چه راه حلی استفاده میکنند؟
چیزی شبیه به SYS(3009,1 که سر خط متن tooltip را به خوبی به سمت راست میآورد .
با تشکر
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با سلام
من هم در تکست باکس این مشکل را داشتم و کنترل سورس آنرا گرفتم درست شد
اما در گرید آنرا چگونه حل کنم
مثلا 27/م/88 (عدد 27 سمت راست و عدد 88 سمت چپ) آنرا در تکست باکس درست نشان میدهد در هنگام چاپ هم درست نشان میدهد ولیکن در گرید آنرا وارونه نمایش میدهد عدد 27 را در سمت چپ و 88 را در سمت راست نشان میدهد چگونه میتوان این مشکل را در گرید هم حل کرد.
با تشکر از دوستان
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
در یک textbox که مقدار اولیه value برابر صفر داده شده وقتی مثلا یک عدد 10 رقمی وارد میشود .
چنانچه با tab یا کلیدهای arowkey به این textbox برگردیم میتوان یک عدد 9 رقمی تایپ کرد و هر دفعه در موقع ویرایش کرسر بجای آنکه در انتهای سمت چپ textbox قرار بگیرد . در آخرین نقطه ویرایش textbox قرار میگیرد !!!!
راه حل چیست ؟
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
دوستان من جواب خودم را در مورد چپ به راست کردن پنجره ()MESSAGEBOX که در 3 پست قبل پرسیده بودم پیدا کردم :تشویق:
چنانچه به اول عبارت پیغام مورد نظر دوتا کاراکتر (254)CHR اضافه کنیم ، MESSAGEBOX ، از چپ به راست میشود.
متاسفانه اگر کلمات انگلیسی هم قاطی پیغام ما باشند ، کلمات فارسی را پس و پیش میکنند.
مثال:
c=" در تاريخ 1388/12/05 حرکت کرديم - رفتيم به کاشان از اون ورم به انديمشک بعدم ساکن شديم به خانمان"
MESSAGEBOX(CHR(254)+CHR(254)+c,16,"")