ورود

نسخه کامل مشاهده نسخه کامل : استفاده از رويداد mouse move براي منوها



shaparake_shomal
19-01-2007, 21:19
درvb مي خوام از رويداد mouse move براي منو استفاده كنم كه با حركت ماوس روي گزينه هاي منو پيغامي در status bar نشون داده شه، ولي منو ها فقط رويداد كليك دارند چي كار كنم؟

palizesoftware
19-01-2007, 22:51
بطور ذاتي اينكار در وي‌بي امكان پذير نيست اما اگر با تكنيك‌هاي SubClassing آشنا باشي ميتوني
به اين هدف برسي.
اگر نميدوني بگو تا يه كلاس برات بنويسم كه بتونه براي منوها يه رويداد بهت بده تا چيزي رو كه ميخواي در
StatusBar نشون بدي

shaparake_shomal
21-01-2007, 00:17
سلام
چيزي نمي دونم اگه كمكم كني ممنون ميشم

palizesoftware
21-01-2007, 01:47
همونطور كه گفتم اين كار با تكنيك‌هاي SubClassing‌ قابل پياده‌سازي هست.
با اين تكنيك در واقع ما آدرس پروسه پنجره خودمون رو عوض ميكنيم تا هر رويدادي كه سمت پنجره ارسال ميشه رو مطلع بشيم و بتونيم تصميم بگيريم.
براي همين خاطر اقدام به ساخت يه DLL‌ كردم كه در واقع حاوي يه كلاس هست كه بطور خيلي ساده يه رويداد براي شما فراهم ميكنه كه نشون ميده در حال حاضر كدام گزينه منو انتخاب شده و همان گزينه رو برگشت ميده. حالا كه گزينه رو داريد ميتونيد هر چيزي رو متناظر با اون نمايش بديد.
براي اينكه از اين فايل در پروژه‌هاي خودتون استفاده كنيد كافيه كه اون رو توي پوشه system32 ويندوز كپي كنيد و بعد در محيط وي‌بي از گزينه Reference فايل رو باركنيد و بعد طبق سورس نمونه اقدام به استفاده كنيد.
سورس نمونه برنامه رو از آدرس زير بگيريد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

shaparake_shomal
21-01-2007, 23:40
سلام
من مي خوام براي هر گزينه ي منو اطلاعات خاصي رو نشون بدم اما اين برنامه فقط كاپشن گزينه هارو نشون ميده .چه چطوري مي تونم از خاصيت index منو براي تغيير متن استفاده كنم .
از راهنمايي تون ممنونم

palizesoftware
22-01-2007, 01:30
سلام
من مي خوام براي هر گزينه ي منو اطلاعات خاصي رو نشون بدم اما اين برنامه فقط كاپشن گزينه هارو نشون ميده .چه چطوري مي تونم از خاصيت index منو براي تغيير متن استفاده كنم .
از راهنمايي تون ممنونم

دوست عزيز اگه كمي اسفناج بخوري بد نيست.
خب وقتي شما caption منو رو داري ميتوني هر طور كه بخواي هر اطلاعات خاصي رو نشون بدي. مثلا اينطوري

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shaparake_shomal
23-01-2007, 14:08
عيب كارمو فهميدم
من كاپشن هارو بين كوتيشن نمي زارم

shaparake_shomal
26-01-2007, 01:33
در مورد كلاس مطلب مي خوام چيز خاصي پيدا نكردم .ميشه طريقه ي نوشتنشو بگيد.
ممنونم

palizesoftware
26-01-2007, 01:50
از بحث SubClassing كه بگذريم (چون به مفاهيم سيستم‌عامل مربوط ميشه) كلاس در واقع يك نوع متغير هست كه يك سري توابع رو بعنوان متد و يك سري خصوصيات ارائه ميده. همينطور ويژگي بارز كلاس ارائه رويدادهايي هست كه بسته به نحوه پياده‌سازي كلاس و كاربرد اون نوشته ميشه.
مثلا در همين مثال من اقدام به نوشتن كلاسي كردم با نام mnuClass كه چند تا متد و يك رويداد داره.
كلاس‌ها رو ميشه مستقيما در پروژه نوشت و يا اونها رو بصورت Dll درآورد و در اختيار سايرين قرار داد.

shaparake_shomal
27-01-2007, 15:09
mamnonam az rahnamaiiton

shaparake_shomal
30-01-2007, 17:54
اگه بخوام از كليد هاي تركيبي براي يه منو استفاده كنم مثلا
Save Ctrl+S
براي عبارت جلوي case كه بايد كاپشن منو رو بگذارم چي بنويسم؟
بين Save و Ctrl+S ؟

palizesoftware
31-01-2007, 01:28
اگه بخوام از كليد هاي تركيبي براي يه منو استفاده كنم مثلا
Save Ctrl+S
براي عبارت جلوي case كه بايد كاپشن منو رو بگذارم چي بنويسم؟
بين Save و Ctrl+S ؟
بين عنوان منو و كليد‌هاي تركيبي كد اسكي 9 يعني همون ثابت vbTab درج ميشه.
مثلا اگر ميخواي عنوان كامل كليد رو در case استفاده كني بايد اينطوري بنويسي:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
يا از اين كد توي همون رويداد استفاده كن تا ديگه كليد‌هاي سريع منوها رو در نظر نگيري:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين كد بخش كليد‌هاي تركيبي منوها رو حذف ميكنه و مثل اين ميمونه كه گزينه‌هاي كليد‌هاي تركيبي ندارند.

shaparake_shomal
31-01-2007, 14:59
وقتي تعداد منوهاي اصلي بيشتر از دوتا باشه مياد كاپشن زير منوي اول رو براي كاپشن هاي منوي اصلي (سوم و چهارم) نشون ميده
مي خواستم از كليد هاي تركيبي استفاده كنم تا شايد ديگه تكرار نشه ولي وقتي از كليد هاي تركيبي هم استفاده مي كنم دوباره تكرار

مي كنه.حتي اگه كاپشن منوي اصلي رو برابر با "" قرار بدم.

Romina2006
31-01-2007, 21:16
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

palizesoftware
31-01-2007, 21:27
وقتي تعداد منوهاي اصلي بيشتر از دوتا باشه مياد كاپشن زير منوي اول رو براي كاپشن هاي منوي اصلي (سوم و چهارم) نشون ميده
مي خواستم از كليد هاي تركيبي استفاده كنم تا شايد ديگه تكرار نشه ولي وقتي از كليد هاي تركيبي هم استفاده مي كنم دوباره تكرار

مي كنه.حتي اگه كاپشن منوي اصلي رو برابر با "" قرار بدم.

متوجه نشدم منظورت چيه، بيشتر توضيح بده تا اگه ايرادي هست كلاس رو بازنويسي كنم.

shaparake_shomal
03-02-2007, 18:50
در برنامه ايي كه خودتون نوشتيد، تعداد منوهاي اصلي 2 تا بود. اگه يكي ديگه به منوهاي اصلي اضافه كنيد مثلا Run با دو

زير منوي option و publish وقتي روي Run كليك كنم ، توضيحات اولين گزينه ي منوي اصلي يعني open رو براي

Run نشون ميده.
يا اصلا واضحتر بگم براي اينكه بشه براي منوي اصلي file يا Edit يا Run درstatusbar توضيحات نشون بدم،چي كار

كنم؟
اينو ببينيد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Romina2006
04-02-2007, 00:41
در برنامه ايي كه خودتون نوشتيد، تعداد منوهاي اصلي 2 تا بود. اگه يكي ديگه به منوهاي اصلي اضافه كنيد مثلا Run با دو

زير منوي option و publish وقتي روي Run كليك كنم ، توضيحات اولين گزينه ي منوي اصلي يعني open رو براي

Run نشون ميده.
يا اصلا واضحتر بگم براي اينكه بشه براي منوي اصلي file يا Edit يا Run درstatusbar توضيحات نشون بدم،چي كار

كنم؟
اينو ببينيد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اینو ببین :

دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

shaparake_shomal
04-02-2007, 11:50
اينم مثه قبلياست اگه به منوي help يه زير منو اضافه بشه بازم ميشه مثه قبلي.

shaparake_shomal
05-02-2007, 14:31
من از اين كلاس تو يه برنامه ايي استفاده كردم ،كه اين برنامه از كامپوننت KDtele (براي شماره گيري و ارسال فايل از طريق

خط تلفن) استفاده مي كنه،اين برنامه تا چند روز پيش كار مي كرد ولي وقتي از اين كلاس استفاده كردم كار نمي كنه. آيا استفاده

از كلاس محدوديت داره؟ يعني ممكنه با بعضي از كامپوننت ها كار نكنه؟

در صورتي كه بخوام پروژه رو با برنامه ي setup ساز نصبي كنم ،باز هم بايد اين كلاس رو تو پوشه ي system32 كپي

كنم؟يا لزومي نداره؟

Romina2006
05-02-2007, 16:26
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

MenuStatus ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

shaparake_shomal
09-02-2007, 14:49
در صورتي كه بخوام پروژه رو با برنامه ي setup ساز نصبي كنم ،باز هم بايد اين كلاس رو تو پوشه ي system32 كپي

كنم؟يا لزومي نداره؟