نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
sr_kazemi
بله خاصیت control Scource ادیت باکس را به فیلدی وصل نکنید . مقدار فیلد را در خاصیت Value آن قرار دهید و آنرا را Right to left کرده مشکل حل میشه.
اگر زمانیکه داخل ادیت باکس هستیم کلیدهای ctrl + Rightshift را بزنیم مشکل راست به چپ تقریبا حل می شود .( حتی زمانیکه خاصیت control Scource ان به فیلدی متصل باشد. )
حال چگونه می توانیم زمانیکه به ادیت باکس وارد می شویم کلیدهای ctrl + Rightshift اتوماتیک زده شود ؟
بنده استفاده از دستورهای keyboard , macro را بررسی کردم و نتیجه ای نگرفتم .
با تشکر از همه دوستان .
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
سلام
من وقتي برنامه را اجرا مي كنم فارسي نمايش نمي بينم
وقت ساختن منو هم فارسي نمي نويسه
مشكل جي هست ؟ ممنون
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
در ویندوز کنترل پانل :
Regional and Language option زیانه اول را روی farsi و زبانه Advanced را Arabic(Egypt) قرار دهید .
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با انجام تنظیمات کنترل پنل مسئله حل میشه اما نمیشه که به همه گفت تنظیمات Regional رو تغییر بدن. ضمناً من وقتی از دلفی 5 استفاده می کنم این مشکل به وجود نمیاد اما با دلفی 7 فونت های فارسی نشون داده نمیشه. راه حل واقعی چیه؟
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
سلام دوستان
هنوز مشکل من در مورد مشکل تایپ فارسی در word که مجبور بودم بعد از هر مکثی یک کلید space بزنم تا تایپ ادامه پیدا کنه حل نشده. لطفا یه نفر من رو راهنمایی کنه.
یه مشکل دیگه هم دارم. کلیدهای Ctrl+ کلیدهای جهت نما که برای حرکت آهسته تر اشکال و ... استفاده میشه در کامپیوتر من کار نمیکنه. لطفا من رو راهنمایی کنید.
با تشکر
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
تايپ تو چه كنترلي مشكل دارين؟
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
من با یاهو مسنجر مشکل دارم به این صورت که وقتی فارسی تایپ میکنم حرف اول درست تایپ میشه اما از حرف دوم به بعد اتوماتیک انگلیسی میشه و هر کار میکنم فارسی نمیشه.چیکار کنم؟ویندوزم 7 اولتیمیت 64
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
با عرض پوزش : موفق به راست چین کردن USER MENU نشده ام
1 - در Regional and Language / Advanced گزینه Arabic-Egypt رو انتخاب کردم
2 - در منوی tools / options فاکس و در تب Regional آن گزینه Use System Settings را تیک کردم
3 - در فایل Config.FPW هم TITLE , COLLATE , DATE , CENTURY , CURRENCY , CODEPAGE رو طبق دستورالعمل
SET کردم
4 - در PROPERTY فرم و .... هم خصیصه RIGHTTOLEFT = T کردم
5 - دستور SET SYSMENU TO RTLJUSTIFY رو هم در برنامه اصلی استارتم نوشتم
ولی فقط منوی اصلی فاکس پرو راست چین شده و منوی ساخته شده توسط من راست چین نمیشه
از دوستان عزیز خواهش میکنم راهنمایی کنید چه کنم
ممنون
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
javad_hosseiny
اقا کیا سوال مربوطه ربطی به فارسی کردن نداره (یعنی اینکه اینکار را اول برنامه انجام داده ام و در تمامی قسمتهای مربوطه فارسی دریافت می کنم) بلکه مشکل درست عمل نکردن کلیدهای مکان نما است (یعنی بعکس هستند کلید راست به سمت چپ می رود و بالعکس)
با تشکر
اگه مشکلتون رو درست متوجه شده باشم،فکر کنم راه حلتون استفاده ازFM20باشه كه بايد به کمکOLE Microsoft Forms2.0 Text Box
اونو حل كنيد ، لازمه که یا آفیس نصب کرده باشید یا فایل fm20.dll رو داشته باشید
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
MASOUD_ALIZADEH1
با عرض پوزش : موفق به راست چین کردن USER MENU نشده ام
1 - در Regional and Language / Advanced گزینه Arabic-Egypt رو انتخاب کردم
2 - در منوی tools / options فاکس و در تب Regional آن گزینه Use System Settings را تیک کردم
3 - در فایل Config.FPW هم TITLE , COLLATE , DATE , CENTURY , CURRENCY , CODEPAGE رو طبق دستورالعمل
SET کردم
4 - در PROPERTY فرم و .... هم خصیصه RIGHTTOLEFT = T کردم
5 - دستور SET SYSMENU TO RTLJUSTIFY رو هم در برنامه اصلی استارتم نوشتم
ولی فقط منوی اصلی فاکس پرو راست چین شده و منوی ساخته شده توسط من راست چین نمیشه
از دوستان عزیز خواهش میکنم راهنمایی کنید چه کنم
ممنون
جوینده یابندست :
بالاخره با جستجوهای زیادی که داشتم راه حل مشکلمو پیدا کردم .
چون من منوم رو در یک TOP LEVEL FORM اجرا میکنم دیگه دستور SET SYSMENU TO RTLJUSTIFY نميتونه كمكي به من براي راست چین کردن منوم بکنه .
راه حل مخصوص این روش رو مایکروسافت داده و اون هم روش MIRROR کردن صفحه است ، یعنی تمام محتویات فرم رو مثل آینه عوض میکنه .
برای این کار باید تکه کد زیر رو داخل LOAD EVENT فرم مربوطه بنویسید .
#DEFINE GWL_EXSTYLE -20
#DEFINE WS_EX_LAYOUTRTL 0x400000
#DEFINE WS_EX_NOINHERITLAYOUT 0x100000
*-- Define the Get window long API
DECLARE INTEGER GetWindowLong IN user32 INTEGER hWnd, INTEGER nIndex
*-- Define the Set window long API
DECLARE INTEGER SetWindowLong IN user32 INTEGER hWnd, INTEGER nIndex, INTEGER dwNewLong
*-- Get this form's current style.
OldLong = GetWindowLong(ThisForm.HWnd, GWL_EXSTYLE)
*-- Set the window extended style RTL non-inheritable.
SetWindowLong(ThisForm.HWnd,GWL_EXSTYLE,BITOR(OldLong,WS_EX_LAYOUTRTL,WS_EX_NOINHERITLAYOUT))
و مشکل حل میشه
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
من ابتدا برنامه منو را اجرا ميكنم و بعد فرم را(خاصيت SHOWWINDOW آن IN TOP_LEVEL FORM بايد باشد). و كار ميكنه.
DO menu1.prg
DO FORM formmunu
تو HELP خود فاكس هم How to: Add a Menu to a Top-Level Form رو جستجو كن.به هر حال MIRROR هم جالبه.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
gh_khajehzade
من ابتدا برنامه منو را اجرا ميكنم و بعد فرم را(خاصيت SHOWWINDOW آن IN TOP_LEVEL FORM بايد باشد). و كار ميكنه.
DO menu1.prg
DO FORM formmunu
تو HELP خود فاكس هم How to: Add a Menu to a Top-Level Form رو جستجو كن.به هر حال MIRROR هم جالبه.
راه حل جدیدتونو تست کردم ، جواب داد . منتهی برای حذف TOOLBAR فاكس چه کنم و اینکه در این روش همیشه یه فرم هم زیر منوم بازه : میشه کاری کرد که HEADER فرمم حذف بشه ، برای زیبایی برنامه فک کنم بهتر باشه
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
براي حذف toolbar خط زير رو به برنامه منو اضافه ميكني
HIDE WINDOW "Standard"
براي حذف titlebar از فرم در پنجره خواص فرم
titlebar=off
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
نقل قول:
نوشته شده توسط
gh_khajehzade
براي حذف toolbar خط زير رو به برنامه منو اضافه ميكني
HIDE WINDOW "Standard"
براي حذف titlebar از فرم در پنجره خواص فرم
titlebar=off
این دو دستور رو هم استفاده کردم ، حالا مشکل اینه که در اجرای مجدد برنامه چون قبلا toolbar فاكس رو hide کردیم به این خط اشکال میگیره
در ضمن در این روش دستورات read event , clear events رو دقیقا کجا بکار ببریم .
برای اطلاعتون در برنامه main.prg بعد از تعاریف و غیره : دستورات زیر رو نوشتم
SET SYSMENU TO
SET SYSMENU AUTOMATIC
SET SYSMENU TO RTLJUSTIFY
hide windo "standard"
DO MENUS\MYMENU.MPR
DO FORM FORMS\SS.SCX
READ EVENTS
و در فرم SS که علاوه بر MAXIMIZE بودن IN TOP LEVEL FORM هم هست در قسمت LOST FOCUS
thisform.Release
SET SYSMENU TO DEFAULT
show WINDOW "STANDARD"
و در قسمت UNLOAD هم دستور CLEAR EVENTS رو نوشتم
ببخشید که خیلی قضیه رو کشش میدم ولی فک کنم اینطوری هر خواننده دیگه ای هم کاملا مشکلش حل بشه
با تشکر
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن
1-تا اونجايي كه من اطلاع دارم read events فقط تو main.prg باشه كافيه(خصوصا براي exe كردن پروژه).cleare events هم فقط هنگام خروج از برنامه لازم است(هر چند بدون اون هم هنگام خروج من به مشكلي برخورد نكردم)
2-با exe كردن پروژه toolbars خودبخود حذف ميشود.
نقل قول: مسائل و مشکلات فارسی نویسی و راه حلهای آن