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

[.NET] كنترول بسيط مع الكود hoverButtonTextBox

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

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

هذا كنترول بسيط عبارة عن مربع نص عندما يمر المؤشر فوقه يظهر زر صغير في الطرف الأيمن

وعند النقر على الزر يتم استعاء الحدث ButtonClick

أما عن الفائدة منه وطرق إستخدامه فأريدها منكم :)

وهذا هو الكود مع الشرح وانا جاهز لأسئلتكم ان شاء الله

وقد ارفقت الكود مع مثال

Public Class HoverTextBoxButton
    Inherits System.Windows.Forms.TextBox
    Private WithEvents btn As Button

    Sub New()
        'انشاء الزر
        btn = New Button
        'اضافة الزر الى داخل مربع النص
        MyBase.Controls.Add(btn)
        'جعل الزر يلتصق لليسار
        btn.Dock = DockStyle.Left
        'تغير الحجم للزر
        btn.Size = New Size(20, MyBase.Size.Height)
        'تغيير شكل الزر
        btn.FlatStyle = FlatStyle.Standard
        'نغيير النص للزر
        btn.Text = ".."
        'اخفاء الزر
        btn.Visible = False
    End Sub

#Region " Propertys "
    'Public Property HoverButton() As Button
    '    Get
    '        Return btn
    '    End Get
    '    Set(ByVal Value As Button)
    '        btn = Value
    '    End Set
    'End Property
    Public Property ButtonStyle() As FlatStyle
        Get
            Return btn.FlatStyle
        End Get
        Set(ByVal Value As FlatStyle)
            btn.FlatStyle = Value
        End Set
    End Property
    Public Property ButtonText() As String
        Get
            Return btn.Text
        End Get
        Set(ByVal Value As String)
            btn.Text = Value
        End Set
    End Property
    Public Property ButtonImage() As Image
        Get
            Return btn.Image
        End Get
        Set(ByVal Value As Image)
            btn.Image = Value
        End Set
    End Property
    Public Property ButtonDock() As DockStyle
        Get
            Return btn.Dock
        End Get
        Set(ByVal Value As DockStyle)
            If Value = DockStyle.Left Or Value = DockStyle.Right Then btn.Dock = Value
        End Set
    End Property
#End Region

#Region " Public  Methods "
#End Region

#Region " Private Methods "
#End Region

#Region " Overridable Methods "
    Protected Overridable Sub ShowButton(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.MouseHover, MyBase.GotFocus
        btn.Visible = True
    End Sub
    Protected Overridable Sub HideButton(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Leave
        btn.Visible = False
    End Sub
    Protected Overridable Sub OnButtonHover(ByVal sender As Object, ByVal e As EventArgs) Handles btn.MouseHover
        btn.Visible = True
    End Sub
    Protected Overridable Sub OnButtonLeave(ByVal sender As Object, ByVal e As EventArgs) Handles btn.MouseLeave
        btn.Visible = False
    End Sub
#End Region

#Region " Events "
    'هذا الحدث الخاص بالنقر على الزر
    Public Event ButtonClick(ByVal sender As Object, ByVal e As EventArgs)
    Protected Sub OnButtonClick(ByVal sender As Object, ByVal e As EventArgs) Handles btn.Click
        RaiseEvent ButtonClick(Me, e)
    End Sub
#End Region
End Class

HoverButtonTextBox.rar

#2

السلام عليكم

شكراً جزيلاً لك أخي الكريم

في المثال يتضح المقال

#3

جاري التحميل والتجربه

وشكرا لك

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#4

شكلاا أخي الكريم الحيقية أنا من المهتمين ببرمجة الأدوات و لكن ممكن تقلي طريقة إضافة أيقونة رمز الأداة لتظهر بالTool Boxلأنها حيرتني

#6

جزاكم الله خير

اما عن سؤالك يا اخ إلياس: فلا أعلم كيف اضيف الايقونة اي قائمة الادوات ولا أتوقع انها صعبة ولو بحثت في Google بإستخدام الكلمات التالية: Changing Tool Icon Tools bar .NET

ستجد الحل ان شاء الله واذا وجدته افدنا جزاك الله خير

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

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