PDA

View Full Version : يه اكتيوايكس يه مشكل!!



VB.SOS
چهارشنبه 12 تیر 1387, 10:50 صبح
سلام خدمت دوستان گرامي
من دارم Pane كناري تو اتولوك رو به فارسي مي نويسم. حالا تو نوشتن پراپرتي Buttons مشكل دارم.
اين پراپرتي دقيقا مثل پراپرتي ListItem تو كامپونت ListView هستش و يا مثل پراپرتي Buttons تو كامپونت ToolBar (فكر ميكنم متوجه منظورم شدين!)
حالا لطفا راهنماييم كنيد كه چطور ميتونم اين پراپرتي رو بنويسم طوري كه با فراخوني متد Add يا Delete و ... متوجه اينكار بشم.
البته پروژه رو كه تو مراحل ابتداييش هست ضميمه كردم.
:قلب::قلب:

bobrus
چهارشنبه 12 تیر 1387, 12:47 عصر
دوست عزيز اين پروژه اي كه شما گذاشتي تازه اول راهه و هنوز خيلي جا داره تا تموم بشه
بهتره اينو به MBt925 كه مدير فريوم هست بدي شايد زودتر به نتيجه برسي
البته مشابه اين كنترل رو به طور كامل ديدم و وجود داره البته من بدون كركش رو دارم

Mbt925
پنج شنبه 13 تیر 1387, 21:39 عصر
شما باید یه کلاس تعریف کنید و متدهای مربوطه رو توش تعریف کنید.
اطلاعات در یک شی از نوع Collection ذخیره میشن.

توی ابزارتون یه شی از اون کلاس تعریف کنید و باهاش کار کنید.

این مدل ابزارها خیلی وقت میبرن و اگه در کار با ابزار حرفه ای نیستین ، به این راحتیا نمی تونین ، ابزار دلخواهتون رو بنویسید.

VB.SOS
جمعه 14 تیر 1387, 06:13 صبح
Mbt925 عزيز من هم اين كار رو انجام دادم ولي نتيجه ايكه من مي خواستم نداشت. يعني نميتونم تشخيص بدم كاربر(برنامه نويس بعدي!) رو مجموعه دكمه ها چه تغييري داده تا تغييرات رو تو ظاهر دكمه نشون بدم مثلا اگه دكمه جديد ساخته اين دكمه رو نمايش بدم و همين طور تغيير تو يه دكمه و حذف يه دكمه.
براي اين ايراد چه راهي پيشنهاد ميكنين؟
از جوابهاتون مچكرم!


دوست عزيز اين پروژه اي كه شما گذاشتي تازه اول راهه و هنوز خيلي جا داره تا تموم بشه
چون اول راهه به فكر مشكلات پايه ايش هستم:قهقهه:

MBt925 جان منتظر يه راه حل ازت هستم ولي مثل اين كه خبري نيست. از دوستان كسي به يه همچين چيزي برنخورده؟ اين مدل پراپرتيها تو خيلي از ابزارها استفاده ميشن. لطفا راهنماييم كنيد. مرسي

Mbt925
یک شنبه 16 تیر 1387, 09:33 صبح
راه حل ساده است ، قسمت مشکل کار ، دردسر هایی که استفاده از این روش داره.

وقتی یه کلاس تعریف می کنید تا توی ابزارتون ازش استفاده کنید باید یه راه برای ارتباط بین کلاس و ابزارتون در نظر بگیرید.
بهترین راه ارتباطی Event ها هستن ، توی کلاستون یه سری از ایونت هایی که لازمه رو تعریف کنید و وقتی تغییراتی توی داده ها داده میشه ، ایونت های مربوطه رو فراخوانی کنید.

وقتی یه شیء از این کلاس توی ابزارتون بسازید ، می تونید با استفاده از این ایونت ها ، تغییرات رو تشخیص بدید و عملیات لازم رو انجام بدید.

Mbt925
دوشنبه 17 تیر 1387, 18:45 عصر
برای مثال ابزار زیر رو تست کنید:

http://barnamenevis.org/forum/showthread.php?p=548631#post548631

خصوصیت Panels این ابزار به شکلی که شما می خواین طراحی شده :

http://mbt925.googlepages.com/PanelListPropertiesScrShot1.jpg

http://mbt925.googlepages.com/PanelListPropertiesScrShot2.jpg

VB.SOS
دوشنبه 17 تیر 1387, 23:33 عصر
راه حل ساده است ، قسمت مشکل کار ، دردسر هایی که استفاده از این روش داره.

وقتی یه کلاس تعریف می کنید تا توی ابزارتون ازش استفاده کنید باید یه راه برای ارتباط بین کلاس و ابزارتون در نظر بگیرید.
بهترین راه ارتباطی Event ها هستن ، توی کلاستون یه سری از ایونت هایی که لازمه رو تعریف کنید و وقتی تغییراتی توی داده ها داده میشه ، ایونت های مربوطه رو فراخوانی کنید.

وقتی یه شیء از این کلاس توی ابزارتون بسازید ، می تونید با استفاده از این ایونت ها ، تغییرات رو تشخیص بدید و عملیات لازم رو انجام بدید.

برنامه نويسي كه از اين كنترل استفاده ميكنه متوجه اين روش ميشه؟
(در ضمن از:بوس: توجهت:بوس: ممنوم!)

VB.SOS
دوشنبه 17 تیر 1387, 23:48 عصر
برای مثال ابزار زیر رو تست کنید:

http://barnamenevis.org/forum/showthread.php?p=548631#post548631



مثال خوبيه فقط اوپن سورس نيست تا روشش رو ياد بگيريم:خجالت::خجالت:

Mbt925
سه شنبه 18 تیر 1387, 00:49 صبح
این همه یک نمونه برای اینکه شما روش کار رو یاد بگیرید.