موضوعات مربوط به کلاسها را در این قسمت مطرح کنید
Printable View
موضوعات مربوط به کلاسها را در این قسمت مطرح کنید
من یک کلاسی از یک سایت دانلود نموده ام برای فرمت اعداد که سه رقم را جالب دسته بندی مینماید
ولی چند مشکل با آن دارم
اول از همه من this.value انرا برای ذخیره نمودن در بانک را لازم دارم (البته بدون controlsurc یعنی بدون اتصال به بانک مربوطه همانند تکست باکس معمولی خود فاکس
دوم میخواهم در getfocus مربوطه { keyboard {ctrl+A یا در پراپرتیز آن selectonentry=.T.
دوستانی که حال و حوصله کار کردن با همچنین کلاسی را دارند لطفا همکاری فرمایند
من هم قبلا این کلاس رو تست کردم . خیلی قوی نیست.
ایا بهتر از این را دارید
سلام
اینو دارم ولی اینهم اشکالاتی داره.دارم خودم میسازم و فعلا دارم تست میکنم تا حالا که خوبه . اگه کامل شد و جواب داد همین جا میذارم. البته یک ماهی هست که میخوام تمومش کنم!
نویسنده کلاسی که اینجا گذاشتم میتونم بگم کارش فوق العاده است . ولی این کلاسه خیلی باحال نبود؟
آقا دست شما درد نکنه
خیلی از آن بهتر است
با سلام
من با کلاس toolbar یک تولبار ساختم و می خوام تو یک فرم top level ازش استفاده کنم اما وقتی dock می کنم تو پنجره screen می چسبه.چیکارش کنم؟
www.vfug.com/files/tbar.zip
با سلام
تو این مثال قشنگ توضیح داده چیکار کنیم حتی دسترسی به اشیا داخل تولبار
برای راست به چپشم می تونید یک shape رو اول از همه قرار بدین و بعد width رو تنظیم کنید(کلک رشتی) :sunglass:
این سایت ظاهرا داره درش بسته میشه
:sorry:
کدوم سایت؟
این سایت دیگه
www.vfug.com/files/tbar.zip
سلام
چطوری میتونم برای کلاسی که ساختم یک builder بسازم
می خوام از طریق بیلدر روی فرم شی ایجاد کنم انگار که اون شی رو انتخاب و روی فرم گزاشته باشن
سلام
چیز جالبه!:تشویق:
حتما روش کار میکنم. می دونم میشه. :موفق:
http://www.universalthread.com/wconn...reme~2,2,25521
این کلاس واقعا آخرشه ولی حیف که 30 روز بیشتر مهلت نداره
منوها و تولبار به سبک xp,2000,office xp ,....
سلام
چرا فایل App اون درست نیست؟ شما از این کلاس استفاده کرده اید؟
البته من سورس اون را برگردونده ام! :wink:
ضمنا خیلی سورسش حجیمه!!!!!!!!
سلام
کلاس بیلدرش کار نمیکنه نمیدونم چرا؟من فقط مثال هاشو دیدم
با ریفاکس ؟نقل قول:
البته من سورس اون را برگردونده ام!
من سعی کردم نشد چیزی هم ازش سر در نیاوردم
بله با ریفاکس!
فرض یک کلاس داشته باشیم حالا این کلاس احتیاج به چند تا شی داره
آیا بهتره از قبل ساخته بشن یا در حال int فرم ساخته بشن؟
از لحاظ حافظه و سرعت منظورم هست!
سلام
اگه از قبل ساخته بشه این حسن را داره که وقتی در حافظه باشه و بقیه فرم یا فرمها هم از همین کلاس استفاده بکنند از حافظه مشترک استفاده میشه.
اما در Inital حافظه و کار بیشتری میبره
سلام
اینم فایل کلاسش
سلام در جواب به سوال خودم بگم که بعد از کمک دوستان در universalthread هیچ فرقی با ساختن یک فرم نداره فقط ما باید خصوصیات اون کلاسمون رو بتونیم تغییر بدیم که تابعنقل قول:
چطوری میتونم برای کلاسی که ساختم یک builder بسازم
aselobj یک آرایه از شی انتخاب شده بر می گردونه که می تونیم توسط اون به شی ساخته شده از کلاسمون دسترسی داشته باشیم و مشخصاتش رو تغییر بدیم
http://www.universalthread.com/wconn...treme~2,2,9345
اینم یک کلاس دیگه به StatusBar شی اضافه میکنه و کنترل های دیگه
البته اینم 30 روز بیشتر مهلت نداره :sunglass:
http://www.universalthread.com/wconn...treme~2,2,9225
این دیگه آخرشه این کلاس توسط آقای Ken Levy تهیه شده البته برای ویژوال فاکس 5 ولی برای همه ورژنها کار می کنه (نکته جالب)
این کلاس برای کلاس شما بیلدر Builder می سازه خیلی راحت :sunglass:
باید این فایل رو دانلود و اجرا کنید و بعد با کلاس بیلدرش کار کنید :نقل قول:
چرا فایل App اون درست نیست؟ شما از این کلاس استفاده کرده اید؟
http://www.arg.kirov.ru/downloads/Do...ppsSLSetup.msi
سلام
می تونید این کلاس رو از قسمت دانلود سایت www.universalthread.com دریافت کنید.
با سلام
با این کلاس شما به راحتی می تونید با یک خط فرمان می توانید ستونهای گریدتون رو به صورت صعودی و نزولی بطور اتوماتیک مرتب کنید.
ایرادی که در نسخه اول داشت این بود که گرید فقط باید روی فرم باشه تا کلاس درست کار کنه اما در این نسخه این مشکل حل شده و شما می تونید گرید رو در هر جایی یا داخل پیجفریمی بگزارید.
می تونید آپدیت رو از قسمت دانلود این سایتها دانلود کنید :www.universalthread.com www.binyazprograms.com
این یک برنامه کمکی هست که امیدوارم به دردتون بخوره.لطفا نظراتتون رو بگید
دانلود در سایتهای : www.universalthread.com www.binyazprograms.com
کسی می تونه درباره کلاسها تو ویژوال فاکس برام توضیحی بده ممنون میشم
binyaz2003 من خواستم از سایت http://www.binyazprograms.com چند تا کلاس دانلود کنم که password va username خواست
یک کلاس grid هست و یک برنامه Clipboard که می تونید از قسمت دانلود سایت www.universalthread.com دانلود کنید.
من مطالب کلاسها رو از کتاب ویژوال فاکس 3 مطالعه کردم و نقاط ابهام ذیل را متوجه نشدم
1- بعد از طراحی کلاس چگونه از ان در یک فرم استفاده میکنیم ؟
2- فرض کنیم من کلاسی طراحی کردم که از نوع تکست باکس باشه . حال اگر بخواهم height یکی از تکستهایم رو تغیر دهم باید چکار کنم ؟
3- آیا میشه همانند functionها در کلاسها از متغیرهای عمومی و یا پارامترها استفاده کرد؟
4- چگونه مقدار خروجی کلاس رو میشه رد یک متغیر ذخیره کرد؟
ممنون میشم استادان فن راهنمایی کنن
سلام
۱- مثل یک کنترل استاندارد. باید اول کتابخانه آن را باز کنی از تولبار form Control همان که کنترلهای استاندارد را داره یک آیکن شبیه چند تا کتاب داره باز کن add را انتخاب کن و مسیر کلاس ویژوال را بهش بده. (کلاس غیر ویژوال نمیشه)
۲- به طور پیش فرض فاکس تمام مشخصات و رویه های کلاس را عینا در کنترل استفاده می کند. مگر اینکه در فرمی که از این کلاس استفاده میشه تغییرشون بدید. اگر رویه و رویداد کلاس را خواستید در فرم تغییر دهید دیگر آنها کار نخواهد کرد! مگر اینکه از دستور dodefault() استفاده کنید.
۳- بله هیچ فرقی نداره. اما دقت کنید از متغیرهای خاص مثل THIS,Parent,THISFORM و... درست استفاده کنید. و حتی المقدور متغیر عمومی تعریف نکنید و تمام متغیرها را محلی تعریف کنید چون باعث اشکار میشه مثلاً
for i=1 to 20
prg2
next
function prg2
i=14
?i
return
endfunc
کد بالا در حلقه بینهایت خواهد افتاد! اما کد زیر
local i
for i=1 to 20
prg2
next
function prg2
local i
i=14
?i
return
endfunc
کار خواهد کرد! البته یک موضوع اینه که داخل یک رویه یا رویداد نمیشه تابع تعریف کرد چون خوش تابعه! یعنی فاکس پرو به طور اتوماتیک کلمات کلیدی Procedure tcProcedureName (یعنی نام رویه) و endproc را خودش اضافه خواهد کرد.
۴- معمولا در value مقادیر کنترلها قرار میگیرد. مثلا text1.Value
امیدوارم موثر واقع بشه.
جناب تاوک میشه بیشتر توضیح بدیننقل قول:
نوشته شده توسط rahro
مثلا" برای سوال اول اگر در یک فرم بخواهیم از 10 تکست باکس استفاده کنیم که هر کدام دارای مشخصات خاص خود باشند مثلا در بعضی ها فرمت inputmaks آنها با دیگری فرق میکند و در بعضی جا اندازه فونت و در بعضی height - آیا باید در این فرم از چند کلاس متفاوت استفاده کرد ؟
لطف میکنید یک کلاس ساده از نوع تکست باکس در روی یک فرم ایجاد کنید که بعد از گرفتن یک متغیر مقدار آن بعد از فشار دادن کلید تائید در messagebox نمایش داده بشه . فکر کنم با این زحمت شما بیشتر از نقاط ابهام من رفع بشه
متشکرم
سلام
نه! شما یک کلاس طراحی می کنید که بیشتر بکار بیاد و تغییرات جزپی را در فرم می دهید.
بهتره یه کم باهاش کار کنید تا قدرتش را درک کنید.
یه چیز که باید توجه کنید اینه که اگر روی یک مشخه از فرم کلیک راست کنید گزینه set default داره که مقدار مشخصه را به اصل اون بر می گردونه .و اینکه هر مشخصه که تغییر بدید پر رنگتر خواهد بود حتی اگر روی مقدار پیش فرض فقط Enter زده باشید!
Hacking Forms:
در واقع یک فرم شما جدول اطلاعاتی فاکس است. که آنرا بادستور
use form1.scx
می توانید باز کنید البته فرم نباید باز باشد. کلاس هم فرم است! که با دستور بالا باز میشود به شرطی که کلاس به کار رفته فعلا در هیچ فرم باز نباشد و در حال ویرایش کلاس هم نباشید.
use class1.vcx
خب تمام مشخصات شما در فیلد properties و تمام رویدادها در methods بعد از کمپایل برنامه به صورت exe کمپایل رویداد در ObjCode و ... خودتان نگاه کنید می فهمید.
حالا اگر به فیلد properties بروید فقط تمام مشخصاتی که تغییر داده اید هست. حتی مشخصاتی که اضافه کرده اید! برای این است که فاکس پرو مشخصات تغییر یافته را با رنگ تیره تر نشان میدهد.
حالا هر کی گفت چطوری میشه یک کلاس محافظت شده درست کرد و راه برگردوندنش چیه؟
خیلی جالب بود بعضی از memo ها با حروف بزرگ بودند که این رو اثبات میکرد که او مشخصه تغییر کرده درسته ؟
میشه دوباره درخواست کنم که لطف کنید یک کلاس ساده از نوع تکست باکس در روی یک فرم ایجاد کنید که بعد از گرفتن یک متغیر مقدار آن بعد از فشار دادن کلید تائید در messagebox نمایش داده بشه . فکر کنم با این زحمت شما بیشتر از نقاط ابهام من رفع بشه
متشکرم
سلام
کلید تایید یعنی enter؟
منظورم اینه در فرم مربوطه یک تکست باکس وجود داشته باشه (که از کلاس یادشده درست شده باشد)نقل قول:
نوشته شده توسط rezaTavak
و کلید command که با کلیک بر ان حاصل کلاس تکست باکس در messagebox نمایش داده بشه
متشکرم
سلام
اینم مثالی که خواسته بودید:
محتویات فیلد متد رو کافیه پاک کنید
سلام
بله اما کی باید این کار را کرد؟ یعنی ایکنه یک کلاس را اگر بخواهیم محافظت کنیم باید محتویات فیلد 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 را درست کردم ولی نمی دانم چرا حالا پیدایش نمی کنم .