سلام.
بازم سوال.
دیدید با این روش که گفتم میشه به همه پروپرتی های کامپوننت دسترسی داشت. ولی پروپرتی هارو برامون لیست نمیکنه. باید خودمون بدونیم کامپوننت شامل چه پروپرتی هایی هست.
به نظر شما راهی وجود داره تا لیست پروپرتی های کامپوننت رو پیدا کنیم؟
سلام.
چی شد پس؟ ممد ناپدید شدی.
رفیق شما که مارو سوال بارون کردی ! باور کن چند روزیه گیر کارهای پروژه پایان ترم و اینها هستم وقت ندارم یه سرکی به این سوال ها بزنم . اون سوالت که گفتی مشکلی پیش نمیاد باید بگم که نباید مشکل خاصی پیش بیاد چون فقط کلاس control انعطاف پذیری بیشتری نسبت به UserControl داره همین . واسه اون لیست کردن properties ها راهی به ذهنم نمیرسه . باید با سیستم ور برم ببینم چیزی پیدا میکنم یا نه . همین جا بهت خبر میدم !
سلام.
اون روش اولی که کامپوننت رو از تو vb.net میبرد تو vb6 این امکان رو داره که لیست پروپرتی هارو در حالت دیزاین نشون بده. منظورم این روشه که یه مثالم ازش گذاشتم. عملیات رجیستر شدن رو اتوماتیک انجام میده و کامپوننت تو لیست کامپوننت های ویبی6 نمایش داده میشه و میشه مثل کامپوننت های خود ویبی به پروژه اضافش کرد و کشیدش رو فرم.
حالا تو این روش در حالت عادی در حالت دیزاین لیست پروپرتی ها ناقص هست. مثلا value که مقدار این گیج رو ست میکنه تو ویبی نمایش داده نمیشه. باید یه کاری کرد که لیست پروپرتی ها کامل نشون داده بشه. دیدم کسی این کارو کرده ولی نمیدونم چطور. کسی بلده؟
فکر کنم رفیق علتش رو پیدا کردم
یه سیستم COM برای تشخیص دادن method ها ، Event ها و property های یک کامپوننت نیاز به 2 نوع interface داره ( توی دات نت Interface یه چیزی مشابه کلاسه البته فقط تعریف میشه و خودش هیچ چیزی نیست . بعدا کلاسهای مختلف میتونن متد ها و خصوصیات اونو ارث ببرند و توی خودشون تعریفش کنند ..... توی جاوا هم هست ... توی ++C نداریم و مجبور هستیم از وراثت چندگانه استفاده کنیم )
خب ما باید بییایم و برای کامپوننتمون Interface درست کنیم کنیم :
1 - یکی برای method ها و property ها که اسمش میشه Class Interface
2 - یکی هم برای Event ها که اسمش میشه Event Interface
این لینک زیر رو ببین . مرحله به مرحله نشون داده که باید چطور کلاس و اینترفیس رو بسازیم تا درست کار بکنه :
http://www.csharphelp.com/archives/archive281.html
سلام.
ببین با کد نویسی خودم این کار رو انجام داده بودما. یعنی نشستم تو .net پروپرتی برای کامپوننت تعریف کردم که تو ویبی نشون بده. من میگم دیدم کسی بدون کد نویسی اون به لیست کامل پروپرتی های کامپوننتی که اورده بود تو ویبی دست پیدا کرده بود.
خب سورس کد اونو باید دیده باشی !! بگذار ببینیم چون interface قسمتی از زبان DDL توی COM هست و باید باشه !
سلام.
چی؟ متوجه نشدم.
اونم رو همون کامپوننتی این کارو کرده بود که من روش کار میکردم. همون گیجه که این جام گذاشتمش. ولی بدون کد نویسی تونسته بود لیست پروپرتی هارو به دست بیاره.
خب چطور شما میدونی که بدون کد نویسی انجام شده بود ؟؟؟
سلام.
خودش گفت. چون روش کد نویسی رو من اول پیشنهاد کردم و انجام دادم. ولی گفت این روش سخته و خودش این روش رو پیدا کرد که بدون کد نویسی لیست پروپرتی ها رو به دست اورده بود.