الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكننى تصميم زر من صوره

مغلق
بدأه GENIUS-IT في 9 سبتمبر 2005 · 9 رد · 731 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكننى تصميم زر ocx عن طريق صوره

وفى المرفقات مثال على الصورة

post-17252-1126288600_thumb.jpg

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#2

لماذا تريد تصميم زر ocx من صوره هل لأضافة خصائص معينه

لكن لو أردت أستخدام الصورة كزر عادى يمكنك أضافة الصورة و أستخدام الأحداث العامه ك click , dbl click

أرجو التوضيح

أما لو كنت تريد شرح عمل ال ocx فهذا شئ آخر

لا تراجع و لا إستسلام

#3

اخي الكريم

يمكنك تنفيذ المثال المرفق في مشروع Active X control بدلا من standard exe مع اضافة الخصائص التي تريدها

تحياتي

button7.zip

29_09_05_02_32_59_1128029579_4_13_3[_].gif

صور gif شفافة لتجميل واجة البرنامج

الخط العثماني للمهتمين ببرمجة برامج تلاوة القرآن

كيف يمكن عمل سكرول بالماوس, scroling by mouse wheel

كبفية استعراض ملف PDF في تكست

06_02_06_08_01_06_1139241666down-logo_1.gif

هل نكذب علي الله ام نكذب علي انفسنا

البـر لا يبلي ، و الذنب لا ينسـي ، و الديـان لا يمـوت ، افعـل مـا شئت كما تـديـن تـدان

ليس كل من تعمم مفتيا ، بل ان الدين الاسلامي ليس قيه كهانه و بالتالي ليس فيه ما يعرف ب رجال الدين – احمد رجب

                                  مع خالص تحيـــــــــــــــــــــــــــــــــاتي

                                                   GAF58 

#4

السلام عليكم

انا اقصد تصميم زر على شكل هذه الصور

عندما يقف الماوس عليه تظهر صوره وعند الضغط عليه تظهر الصوره الأخرى

مثل الصوره الموجوده فى المرفقات

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#5

السلام عليكم ورحمة الله وبركاته

ستستخدم 3 صناديق صور وتضع فى كل صندوق صورة لحدث معين اى صورة لحدث MouseDown وصورة لحدث Click وصورة لحدث MouseMove علماً بأن صورة الحدث Click هى نفسها الصورة الرئيسية للزر

بفرض ان اسماء صناديق الصور هى

picClick , picMouseDown , picMouseMove

الكود بهذه الطريقة

Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
        X As Long
        Y As Long
End Type
Dim Handle As Long, PT As POINTAPI

Private Sub picClick_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
picClick.Visible = False
picMouseMove.Visible = True
End Sub

Private Sub picMouseMove_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
picMouseMove.Visible = False
picMouseDown.Visible = True
End Sub

Private Sub picMouseMove_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
picMouseDown.Visible = False
picClick.Visible = True
End Sub

Private Sub Timer1_Timer()
GetCursorPos PT
Handle = WindowFromPoint(PT.X, PT.Y)
If Handle = Parent.hWnd Then
    picMouseMove.Visible = False
    picClick.Visible = True
End If
End Sub

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

يمكنك أيضا أن تستخدم PictureBox واحد بدلاً من ثلاثة و تقوم بتغيير الصورة داخلة مع كل حدث باستخدام LoadPicture و هذا سيوفر المزيد من الوقت

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

ولكن باستخدام LoadPicture سيحتاج لارفاق الصور مع الاداة تفادياً للاخطاء ولكن يمكن استخدام ملفات الموارد لتخزين الصور داخلها واستخدام صندوق صور واحد :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#8

اشكركم على الرد وسوف اقوم بتنفيذه وان نجحت ساقوم بارفاقه للموضوع إن شاء الله

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#9

في الادوات Active x control

من الافضل استخدام ال image بدلا من ال picture box نظرا لانها اخف و لها خاصية

strech=true

بالطبع انت تصنع الاداة ليس لاستخدامها مرة واحدة لكن لمرات عديدة مع تغيير الصور

تحتاج للبحث في الانترنت عن اشكال ازرار في وضع mouse down و mouse up

او ان كنت تجيد الجرافيك يمكنك ان تصنع صورك الخاصة للوضعين

يفضل استخدام الصور بامتداد ال gif للحصول علي الاشكال الغير مستوية مثل زر دائرى مثلا

كل ما سبق ليس به مشاكل

المهم هو ال property page ل mouseDown pictur و mouseUp picture يجب ان تكون خاصية تغيير الصورة للاداة فعالة

هنا اعتقد انك سوف تحتاج لكتاب بسيط يشرح لك كيغية عمل ال property page

بالتوفيق باذن الله

29_09_05_02_32_59_1128029579_4_13_3[_].gif

صور gif شفافة لتجميل واجة البرنامج

الخط العثماني للمهتمين ببرمجة برامج تلاوة القرآن

كيف يمكن عمل سكرول بالماوس, scroling by mouse wheel

كبفية استعراض ملف PDF في تكست

06_02_06_08_01_06_1139241666down-logo_1.gif

هل نكذب علي الله ام نكذب علي انفسنا

البـر لا يبلي ، و الذنب لا ينسـي ، و الديـان لا يمـوت ، افعـل مـا شئت كما تـديـن تـدان

ليس كل من تعمم مفتيا ، بل ان الدين الاسلامي ليس قيه كهانه و بالتالي ليس فيه ما يعرف ب رجال الدين – احمد رجب

                                  مع خالص تحيـــــــــــــــــــــــــــــــــاتي

                                                   GAF58 

#10

لقد حاولت ولكنى لم انجح فأنا اريد عند توقف الماوس على الزر تظهر صوره وعنده تركه تعود الصوره الولى

اما بالنسبه للصور فانا عندى الكثير منها وارجو لو عند احد الأعضاء كتاب عن الproperty page

ان يقوم بارفاقه

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

هذا الموضوع مغلق.

مواضيع مشابهة