محتویات فیلد متد رو کافیه پاک کنید
محتویات فیلد متد رو کافیه پاک کنید
وب سایت شخصی
وبلاگ آموزش ویژوال فاکس پرو - به دلیل تعطیل شدن میهن بلاگ نوشته های وبلاگ به وب سایت شخصی منتقل شدند.
سلام
بله اما کی باید این کار را کرد؟ یعنی ایکنه یک کلاس را اگر بخواهیم محافظت کنیم باید محتویات فیلد method را پاک کنیم اما کی؟
و راه بر گردوندن اون چطوریه؟
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
ار ابتدایی هست برگرداندن لازم نداره کافیه کلاس رو use کنید محتویات داخل یک فیلد دیگه هست که الان اسمش یادم نیست اصل کار اونه و فاکس اونو اجرا می کنه
وب سایت شخصی
وبلاگ آموزش ویژوال فاکس پرو - به دلیل تعطیل شدن میهن بلاگ نوشته های وبلاگ به وب سایت شخصی منتقل شدند.
سلام
محتویات داخل کلاس یا فرم در ObjCode ذخیره میشه می تونید اون را با ReFOX بر گردونید!
البته من یک برنامه دارم که اتوماتیک دخل کلاس محافظت شده را میاره. (اگر بدرد کسی می خورده بگه آپ لود کنم) با reFox تحت داس.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
برنامه دارم که گزارشات را تبدیل به صفحات وب تبدیل میکند.
این برنامه نیاز به فایلهای _base.vct و _base.vcx و _environ.vct و _environ.vcx دارد
آیا روشی وجود دارد, که دیگر نیازی به کپی فایلهای فوق در شاخه برنامه نباشد .
در مورد فایلهای fll آیا امکان دارد که این فایلها را در داخل فایل اجرایی قرار دهیم.
متشکرم
شما وقتی فایل اجرایی می سازید اینها به برنامه اضافه می شود.
چرا از genhtml استفاده نمی کنید؟
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
من یک کلاسی مخواهم برای ثبت اطلاعات در فرم که کاملا فارسی باشد
مثل اضافه کردن - ویرایش و .... ولی فاکس پرو بعضی از دکمه ها را تغییر مبدهد مثل
add>>save, revert یا edit لطفا راهنمائی کنید
همون کلاسهای فاکس پرو را تغییر بدهید.
فکر کنم توی مسیرهای
HOME(0)/FFC;HOME(0)/Wizard باشه.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
در یک فرم با یک pageframe و 5 صفحه طراحی کردم و زمانی که رکوردها را جلو وعقب می برم با txtbtn ها فقط صفحه جاری اطلاعاتش تغییر میکند و صفحات دیگر تغییری نمی کنند چه کنم ؟
یک بار یکی از ایتم های properties را درست کردم ولی نمی دانم چرا حالا پیدایش نمی کنم .
آیا کلاس خوبی برای txtbtnها دارید که بتوان همگی را فارسی کرد یا باید خودمان طراحی کنیم من در add و editمشکل دارم و هرکار میکنم فارسی نمیشود و همچنین find آن خیلی کارائی ندارد .
1- با فراخوانی متد form1.txtbtn.navrefresh فرم شما بازخوانی درست خواهد شد.
۲- همان کلاس خوب است و برای فارسی کردن این دو دکمه متد setcaption را هم ویرایش کنید.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
دکمه جستجو رو هم میتونید پنهان کنید visible=.f.
وب سایت شخصی
وبلاگ آموزش ویژوال فاکس پرو - به دلیل تعطیل شدن میهن بلاگ نوشته های وبلاگ به وب سایت شخصی منتقل شدند.
برای جستجو هم یک کلاس نوشته ام برای شما چند وقت دیگه آماده میکنم.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
در یک فرم با pageframe دارای چند صفحه (5 صفحه) زمانی که رکوردها را عقب ، جلو میکنم فقط در صفحه اول این اتفاق میافتد و سایر صفحات Refresh نمی شود . چه کار کنم .
متشکرم .
متد NavRefresh در کلاس txtBtn برای اینکار است. آنرا فرابخوانید.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
از پاسخ شما ممنونم و از اینکه حوصله میکنید پست ها را بخوانید
مشکل من با استفاده از propertis بخش click با دستور thisform.refresh حل شد فقط مسئله اینست که چرا خودبخود این عمل انجام نمیشود آیا مشکل از من است یا واقعا از مشکلات pagefame ها است
یک مشکل دیگه
زمانی که با فرمانهای زیر می خواهم فیلدها را blank کنم در گرید هم blank اتفاق می افتد ولی من نمیخواهم در گرید فیلدها blank شوند چگونه ارتباط بین گرید و فیلدها را موقتا قطع کنم ؟
''= thisform.text1.value
راستی در یک فرم با یک دکمه می خوام یک شی جدید بسازم :
(thisform.AddObject("mylist","ListBox"
حالا می خوام در متد کلیک این شی کد بنویسم . نمی دونم چطورری؟
اصلا این روش درستی هست؟ برای ایجاد کلاس در یک فرم؟
من یه سرچر درست کردم یک کلاس کانتینر که شامل تکست و لیست باکسه که البته دومی مخفیه . حالا با فشار دادن کلید در تکست مثلا لیست شهرهای نزدیک به اون کلمه مثل کومبو لیست میشه. حالا مشکل اینه وقتی لیست باز میشه میره زیر اشیا دیگه نمی تونم هم Bring to front کنم چون ست فوکوس اول باید روی اون قرار بگیره اما هر وقت لیست باکس باز می شه می ره زیر شی های پایینش مثل دکمه و تکست باکس.
حالا گفتم بیام اینکارو بکنم هر وقت تکست باکس ست فوکوس شد این لیست باکس ساخته بشه و هر وقت لاست فوکوس شد این تکست باکس حذف بشه دیگه از اول وجود نداشته باشه
حالا بگید کار صحیح چیه؟
کلاس در فرم ایجاد نمیشه کنترل از روی کلاس ساخته میشه. چون کلاس به تنهایی یک بدنه راهنما است.
متد Write Method برای اینکار طراحی شده است.
سعی کنید روانتر و ساده تر برخورد کنید.
در برنامه نویسی یک قانون وجود دارد: چرک و سریع و سپس تمیز و سرصبر
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
با تشکر اما آقای توکل من درست متوجه نشدم.
من با addobject کنترلم را اضافه بکنم یا نه ؟ اگر اضافه کردم چطور در متد مثلا کلیکش دستور بنویسم اگه میشه مثالی بزنید
البته درسته منظور من هم ایجاد کنترل بود نه کلاس.
می خوام بدونم آیا روش من صحیح است یا راه دیگری هم داره
شی را روی فرم بسازید ولی آنرا مخفی کنید .وقتی دکمه ای را میزنید مجددا شی را قابل نمایش کنید و کد های خود را هم بدون هیچ مشکلی در داخل شی خود بنویسید.طبق فرمایش آقای توکل شما میتوانید با بایند ایونت کاری را از یک آبجکت درخواست کنید که برایتان انجام دهد ولی ایجاد کردن یک آبجکت و تخصیص یک متد با بایند ایونت برای سیستم سربار اضافی دارد
ضمنا هر آبجکتی یک خصیصه بنام zorder دارد که شی شما را نسبت سایر اشیا جلوتر یا عقب تر نمایش میدهد
در تندیس های تخت جمشید هیچ کس در حال تعظیم نیست ، هیچ کس عصبانی نیست ، هیچ کس سرافکنده و شکست خورده نیست ، هیچ کس سوار بر اسب نیست ، هیچ قومی بر قوم دیگر برتر نیست ، هیچ کس برده نیست و هیچ تصویر خشنی دیده نمیشود.
************************************************** ******************************************
اندیشه کن , آنگاه سخن گو تا از لغزش بر کنار باشی
مثل همیشه یک کلمه می گی هزار چیز آدم یاد می گیره. zorder خودشه
من یک مشکل جدید پیدا کردم و آن اینست که چند روزی است زمانی که فیلد جنرال را ویرایش و عکس را انتخاب میکنم بجای نمایش عکس اسمش را نشان میدهد در یک فرم یکی از دوستان فرمودن باید با یک یوزر جدید وارد بشی شاید درست شود چون اشکال از رجیستر کردن dll است
ولی نشد میخواهم بدونم چطوری باید dllرا رجیستر کنم ؟ چون من هم معتقدم اشکال از همین dll است حالا کدام dll را رجیستر کنم؟ آیا منظور با دستور regsvr32 dllname باید اینکار را بکنم ولی کدام dll ؟
یک کلاس از نوع گرید درست کردم که با توجه به راهنماییهای آقای حیدری کیا با استفاده از دستورات select sql کنترل میشه در ابتدا هیچ ستونی هم نداره خب مسلما header هم نداره.
حالا وقتی برنامه اجرا می شه و اون گرید پر می شه هدر ایجاد میشه . تا اینجا درست.
اما می خوام مثلا در هدر شماره 3 در متد کلیک دستوراتی رو داشته باشه .
چیکار باید کنم؟
باید از متد writemethod استفاده کنید.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
اگه میشه بفرمایید چطوری باید یک بلوک دستور را توش بنویسم و چنانچه ممکنه مثالی بزنید
با تشکر
می دانید برای کد Enter عدد ۱۳ است. پس برای هر خط که تمام می شود CHR(13) باید آورده شود:
lcMethod = "?"Hello" + CHR(13)+ "?THIS.Name"
یا اینکه کدهایتان را دریک فایل ذخیره کنید و با دستور FileToStr بخوانید و رشته بدست آمده را استفاده کنید.
مثال:
lcMethod = FileToStr("prg1.PRG")
THIS.WriteMethod("Click",lcMethod)
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
با تشکر از جناب توکل بابت توضیحات خوبی که ارائه کردند
با سلام میخواهم خروجی های متنی را در فاکس پرو با word باز کنم لطفا راهنمائی فرمائید متشکرم
سلام
جای سوال شما اینجا نیست.
____________________________
همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)
سلام
دنبال Combo که بتوان درون آن اطلاعات را Search کرد یعنی اگه رکوردهایی :
محمد
مجتبی
غلام رضا
فرزاد
مهران
باشه با زدن کلمه (ر) رکوردهایی که حرف ر دارند نشون داده بشه و اگه کلمات (رض) نوشته بشه رکوردهایی که دو حرف رض دارند در لیست Combo نشون داده بشن.
کمبو فاکس پرو چنین خاصیتی نداره تونستم شبیه این ایجاد کنم ولی چیز جالبی در نیومد.
با تشکر
باید دستی کلاسشو بنویسید یا از کلاس آقای توکل استفاده کنید البته کلاس ایشون بصورت کمبویی باز نمی شه بلکه با زدن هر کلید اولین کلمه رو حک می کنه الی آخر