آیا کلاس خوبی برای txtbtnها دارید که بتوان همگی را فارسی کرد یا باید خودمان طراحی کنیم من در add و editمشکل دارم و هرکار میکنم فارسی نمیشود و همچنین find آن خیلی کارائی ندارد .
Printable View
آیا کلاس خوبی برای 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 نشون داده بشن.
کمبو فاکس پرو چنین خاصیتی نداره تونستم شبیه این ایجاد کنم ولی چیز جالبی در نیومد.
با تشکر
باید دستی کلاسشو بنویسید یا از کلاس آقای توکل استفاده کنید البته کلاس ایشون بصورت کمبویی باز نمی شه بلکه با زدن هر کلید اولین کلمه رو حک می کنه الی آخر