View Full Version : سوال: استفاده از Microsoft form20 در گزارش
jalal morevaj
شنبه 05 بهمن 1387, 17:33 عصر
با سلام خدمت دوستان - هنگام استفاده از فیلد های Memo در فرم ها از Microsoft form20 استفاده کردم و بسیار عالی جواب داده (از دوستانی که من را راهنمائی کردند تشکر میکنم) حال به من کمک کنید که چگونه از همین شکل در گزارشات استفاده کنم زیرا در گزارش Field باعث درهم و برهم شدن متن میشود (هم انگلیسی و هم فارسی است) متشکرم - جلال
binyaz2003
شنبه 05 بهمن 1387, 21:56 عصر
در گزارش فقط از اشيا خود فاکس ميتوانيد استفاده کنيد.البته اگر از ويژوال فاکس 9 استفاده ميکنيد ميتوانيد از http://www.moxiedata.com/download/mxObject1.3.zip استفاده کنيد اما رايگان نيست در عوض به شما امکان ميده که در گزارش خود اشياء اکتيوايکس مثلا chart رو داشته باشيد و يا متون rtf رو چاپ کنيد و يا متون html رو در گزارشات خود چاپ کنيد :
http://www.moxiedata.com/images/moxieobj001.jpg (http://www.moxiedata.com/objects.html)
jalal morevaj
پنج شنبه 10 بهمن 1387, 10:29 صبح
سلام مجدد : با تشکر از راهنمائی شما ولی متاسفانه متوجه نشدم - باتوجه به مشکلات فیلد Memo ، تصمیم گرفتم که از دو فیلد 256 کارکتری استفاده کنم و باتوجه به طولانی بودن متن و استفاده از فارسی و لاتین تواماً انصافا فرم کنترل20 عالی کار میکند ولی موقع گزارش گیری هر کاری که خودم بلد بودم و دوستان و اساتید راهنمائی کردند انجام دادم به نتیجه نرسیدم و با جابجائی متن های انگلیسی و فارسی مواجه شدم یک نمونه از فایل گزارش را هم گذاشته ام تا اگر کسی خواست ، بزرگواری کرده و من را راهنمائی کند با تشکر از تمامی دوستان و اساتید عزیز
(لطفا قبل از اجرای گزارش USE tamir کنید)
- جلال
jalal morevaj
چهارشنبه 30 بهمن 1387, 09:25 صبح
کسی وقت نداره به من کمک کنه ؟
جناب آقای مهران کجائی ؟
binyaz2003
چهارشنبه 30 بهمن 1387, 10:55 صبح
در ويرايشگر گزارش فيلدتون رو انتخاب و از منوي Format ->Reading Order -> Right to left رو انتخاب کنيد.
همچنين از دستور Set Reportbehavior 90 استفاده کنيد.
frahimi
چهارشنبه 30 بهمن 1387, 10:58 صبح
فایل test.frx را use کنید
به رکورد 5 یا همان رکوردی که فیلد sh1 و sh2 قرار دارد و فیلد mode را مساوی عدد 5 قرار دهید . این فیلد بعد از فیلد fontsize قرار دارد
rahro
چهارشنبه 30 بهمن 1387, 12:03 عصر
سلام
البته اگر یه تابع کوچلو بنویسی و یک فونت به برنامه ات اضافه کنی میتونی به این شکل درش بیاری .
jalal morevaj
چهارشنبه 30 بهمن 1387, 13:35 عصر
باتشکر از راهنمائی و بزرگواری استادان عزیزم - جناب آقای بی نیاز متاسفانه Reading Order را پیدا نکردم و نتوانستم مشکل را حل کنم
دوست عزیر آقای frahimi (http://www.barnamenevis.org/forum/member.php?u=23567) : این کارهائی که فرموده بودید انجام دادم ولی همچنان این مشکل به قوت خود باقی است
ببخشدید ، شما بایک فرد کاملا آماتور روبرو هستید - باتشکر جلال
binyaz2003
چهارشنبه 30 بهمن 1387, 21:50 عصر
فایل test.frx را use کنید
به رکورد 5 یا همان رکوردی که فیلد sh1 و sh2 قرار دارد و فیلد mode را مساوی عدد 5 قرار دهید . این فیلد بعد از فیلد fontsize قرار دارد
جناب frahimi اصلا روش جالبي نيست. قرار دادن حالت خواندن (Reading Order ) روي context در جاييکه ويرايشگري وجود دارد همانند لقمه را دور سر گرداندن است.
سلام
البته اگر یه تابع کوچلو بنویسی و یک فونت به برنامه ات اضافه کنی میتونی به این شکل درش بیاری .
جناب رهرو پيش نمايشي که گزاشته ايد کاملا بهم ريخته و نادرست است و همان نکته راست به چپ را کم دارد.
باتشکر از راهنمائی و بزرگواری استادان عزیزم - جناب آقای بی نیاز متاسفانه Reading Order را پیدا نکردم و نتوانستم مشکل را حل کنم
دوست عزیر آقای frahimi (http://www.barnamenevis.org/forum/member.php?u=23567) : این کارهائی که فرموده بودید انجام دادم ولی همچنان این مشکل به قوت خود باقی است
ببخشدید ، شما بایک فرد کاملا آماتور روبرو هستید - باتشکر جلال
و اما آقاي جلال لطفا در پرسيدن سئوال دقت کافي انجام دهيد که کلا سئوال شما چيزي غير از اولين تاپيکتان است. شما در گزارشات براي راست به چپ نويسي صحيح بايستي خاصيت Reading Order را Right to Left انتخاب کنيد و الا همانند يک text box ميشود که راست به چپ نداشته باشد از اين چه توقعي ميرود؟
شما بايد در ويرايشگر گزارش فيلدي که مقدار allt(tamir.sh1+tamir.sh2) چاپ ميکند ابتدا انتخاب کنيد سپس از منوي Format گزينه Reading Order که حالا فعال شده است را انتخاب و از آن Right to left را انتخاب کنيد.در آخر هم قبل از دستور Report form test to printer prompt preview بايستي دستور SET REPORTBEHAVIOR 90 را اجرا کنيد تا توسط موتور رندر ويرايش 9.0 گزارش شما نمايش داده ميشود (اگر از ويرايش 9.0 ويژوال فاکس پرو استفاده ميکنيد در غير اينصورت کلاس پيش نمايش چاپ بي نياز را از سايت بي نياز دانلود و استفاده کنيد)
jalal morevaj
پنج شنبه 01 اسفند 1387, 08:38 صبح
با تشکر از آقای بی نیاز - حضور شما عرض کنم که اولا فرمایش شما درست است و عنوان تاپیک خیلی ربطی به موضوع ندارد چون اول میخواستم این کار را انجام دهم ولی چون دوستان فرمودند که این کار امکان پذیر نیست از همین تاپیک استفاده کردم و تاپیک جدیدی ایجاد نکردم به هر حال با تشکر از راهنمائی شما ولی هر کاری که کردم Reading Order فعال نمیشود در ویندوز نصب زبانهای آسیائی را هم انجام دادم باز هم نشد خواهش میکنم من را راهنمائی کنید متشکرم - جلال
binyaz2003
پنج شنبه 01 اسفند 1387, 17:37 عصر
در قسمت مقالات سايت بي نياز http://binyazprograms.com/indexfa.php?page=articles مقاله نحوه تنظيم ويندوز جهت پشتيباني از RTL را مطالعه کنيد.
jalal morevaj
پنج شنبه 01 اسفند 1387, 22:48 عصر
:قلب: سلام جناب بي نياز :قلب: - بسيار بسيار متشكر و ممنونم واقعا لطف فرموديد كه با بزرگواري تمام مشكل من را حل كرديد. درحقيقت اين فوت كوزه گري بود كه به من ياد داديد اميدوارم بتوانم اين خوبي و شما را جبران كنم :تشویق: :تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.