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

تحريك الصور مثل مساعد الأوفيس

مغلق
بدأه TarekNajem04 في 25 ديسمبر 2005 · 4 رد · 720 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ملاحظة: البرنامج يعمل على الـ Microsoft Visual Basic 2005 Express Edition

لمن يريد تحويل للـ 2003 يجب إضافة الملف الخاص بالفورم ومن ثم إضافة الصور إلى ملف الريسورس

أولاً : نقوم بعمل مجموع من الصور وتلوين جميع المناطق التي لا نريد إضهارها في لون وح في جميع الصور

ثانياً: نقوم بإسناد قيم ذلك اللون إلى الخاصية التابعى للفورم وهي TransparencyKey كالتالي:

   MyForm.TransparencyKey =Color 'اللون الذي نريد إستثنائه

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

أنا قمت في هذا المثال في وضع جميع الصور داخل ملف الريسورس وفي حدث التايمر كتبة الكود التالي:

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        Me.BackgroundImage = m_ResourceManager.GetObject("G" + m_LastIndex.ToString())
        m_LastIndex += 1
        If m_LastIndex = 38 Then
            m_LastIndex = 1
        End If

    End Sub

وفي حدث OnKeyDown قمت بختبار ضغطات الكيبورد ليتم التفاعل مع الميتخدم من إيقاف أو تشغيل أو إنهاء البرنامج

    Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs)

        If e.Control And e.KeyCode = Keys.S Then
            Timer1.Stop()
        ElseIf e.Control And e.KeyCode = Keys.P Then
            Timer1.Start()
        ElseIf e.Control And e.KeyCode = Keys.X Then
            Environment.Exit(0)
        End If

        MyBase.OnKeyDown(e)
    End Sub

وبما أني قمت بضبط جميع خصائص الإضهار للفورم لكي لا يتمكن المستخدم من تغير الحجم أحتجنا لوضع بعض الكود الإضافي لعملية تحريك النافذة إذا قام المستخدم بالضغط على سطح النافذة:

    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

        Const WM_NCHITTEST As Integer = &H84
        Const HTCLIENT As Integer = 1
        Const HTCAPTION As Integer = 2

        Select Case m.Msg
            Case WM_NCHITTEST
                Dim msg As Message = Message.Create(m.HWnd, m.Msg, m.WParam, m.LParam)
                DefWndProc(msg)
                Select Case msg.Result.ToInt32()
                    Case HTCLIENT
                        'Dim pt As Point = PointToClient(New Point(m.LParam.ToInt32()))
                        'If Region.IsVisible(pt) Then
                        '    m.Result = New IntPtr(HTCAPTION)
                        'End If
                        m.Result = New IntPtr(HTCAPTION)
                        Return
                End Select
        End Select

        MyBase.WndProc(m)

    End Sub

البرنامج كامل في المرفقات

أتمنى لكم التوفيق

AssistantSample.rar

تم تعديل هذه المشاركة بواسطة TarekNajem04 في 26 ديسمبر 2005 في 20:18

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#2

عمل ممتاز بارك الله فيك

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

بارك الله فيك اخونا الغالي

المثال جميل و انا لسة كنت هاسال عن الريسورس فايل في الدوت نت و بصراجة كنت خايف منك بالذات

الامثلة بتاعتك حلوة وبيبقي فيها اكتر من فكرة بدون تشويش علي الكود الاصلي المراد شرحه

شكرا جزيلا

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

الله يسامحك يا أخ gaf58 خايف مني ليه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

على العموم جميع أعضاء المنتدى في خدمة السائلين فاسأل ما شئت..................................

أتمنى لك التوفيق

تم تعديل هذه المشاركة بواسطة TarekNajem04 في 26 ديسمبر 2005 في 20:16

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#5
TarekNajem04 كتب:
الله يسامحك يا أخ gaf58 خايف مني ليه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

على العموم جميع أعضاء المنتدى في خدمة السائلين فاسأل ما شئت..................................

أتمنى لك التوفيق

الله يخليك اخي العزيز وان والله بحبكو كلكم بس طبعا انا لسة حاسس اني اعمي و اطرش و اخرس وسطيكوا وكلكم عتاولة بسم الله ما شاء الله

تلاقيني بحاول اخد المعلومة من غير ما حد يحس بي لغاية بس ما اشم نفسي شوية

شكرا جزيلا اخي طارق

اخوك جمال

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 

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

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