النتائج 1 إلى 3 من 3
الموضوع:

[VB.NET] انشاء وتحريك الادوات في زمن التشغيل

الزوار من محركات البحث: 25 المشاهدات : 461 الردود: 2
الموضوع حصري
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    Software Developer
    Expert in Encryption
    تاريخ التسجيل: January-2010
    الدولة: البـــــصرة
    الجنس: ذكر
    المشاركات: 7,348 المواضيع: 422
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 6778
    مزاجي: ****
    المهنة: مبرمج شركة Weir
    أكلتي المفضلة: ****
    موبايلي: ****
    آخر نشاط: 14/November/2022
    مقالات المدونة: 163

    [VB.NET] انشاء وتحريك الادوات في زمن التشغيل

    السلام عليكم
    ان شاء الله سوف اقوم بعمل مجموعة هائلة من الاكواد والمشاريع المصغرة عسى ان تحقق الفائدة لكم
    الغاية من هذا المثال هو كيفية انشاء ادوات وقت التنفيذ واضافة الاحداث لها (Events) عن طريق الكود
    وهذا هو الكود




    كود HTML:
    Public Class Form1
    
        Public Const WM_NCLBUTTONDOWN = &HA1
        Public Const HTCAPTION = 2
    
        Private TextBox(10) As TextBox
        Private Button(10) As Button
        Dim numberOfButtons As Integer
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            Dim newbox As TextBox
            For i As Integer = 1 To 10
                newbox = New TextBox
                newbox.Size = New Drawing.Size(100, 20)
                'ضبط خاصية الحجم
                newbox.Location = New Point(130, 10 + 25 * (i - 1))
                ' ضبط خاصية الموقع
                newbox.Name = "TextBox" & i
                ' الاسم البرمجي
                newbox.Text = newbox.Name
                ' الاسم الظاهر الكابشن
                AddHandler newbox.MouseDown, AddressOf TextBox_MouseDown
                ' هذه مهمة جداً وهي اضافة الحدث واعطاء اسم للبروسجير الذي سينفذ الكود المطلوب
                TextBox(i) = newbox
                Me.Controls.Add(newbox)
                '
            Next
    
            ' نفس الشرح في الاكواد السابقة ينطبق على هذه الاكواد ولكن هذه خاصة بازرار الامر
            Dim Newbtn As Button
            For i As Integer = 1 To 10
                Newbtn = New Button
                Newbtn.Size = New Drawing.Size(100, 20)
                Newbtn.Location = New Point(10, 10 + 25 * (i - 1))
                Newbtn.Name = "Button" & i
                Newbtn.Text = Newbtn.Name
                AddHandler Newbtn.MouseDown, AddressOf NewButton_MouseDown
                Button(i) = Newbtn
                Me.Controls.Add(Newbtn)
            Next
        End Sub
        Friend Sub TextBox_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
            ' هذا الاجراء خاص بمكانية تحريك التكسات بوكس  بالزر الايسر للماوس ولاحظ هو Friend sub
            For i = 1 To 10
                If e.Button = MouseButtons.Left Then
                    TextBox(i).Capture = False
                    Dim msg As Message = Message.Create _
                    (TextBox(i).Handle, WM_NCLBUTTONDOWN,
                    New IntPtr(HTCAPTION), IntPtr.Zero)
                    Me.DefWndProc(msg)
                End If
            Next i
        End Sub
        Friend Sub NewButton_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
            ' هذا الاجراء خاص بمكانية تحريك ازرار الامر بالزر الايسر للماوس ولاحظ هو Friend sub
            For i = 1 To 10
                If e.Button = MouseButtons.Left Then
                    Button(i).Capture = False
                    Dim msg As Message = Message.Create _
                    (Button(i).Handle, WM_NCLBUTTONDOWN,
                    New IntPtr(HTCAPTION), IntPtr.Zero)
                    Me.DefWndProc(msg)
                End If
            Next i
        End Sub
    End Class
    المشروع بلغة VB.net 2015
    لتحميل المشروع من هنا

  2. #2
    من أهل الدار
    تاريخ التسجيل: January-2018
    الجنس: ذكر
    المشاركات: 1,924 المواضيع: 500
    صوتيات: 0 سوالف عراقية: 2
    التقييم: 661
    مزاجي: الحمد الله
    آخر نشاط: 30/March/2020
    الاتصال: إرسال رسالة عبر Yahoo إلى ahmed al_omairi
    مقالات المدونة: 3
    شكرا جزيلا بلتوفيق

  3. #3
    Software Developer
    Expert in Encryption
    حياك الله حمودي

تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال