تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغير مكان ال panel ديناميكيا حسب مكان ال button.
#1
مرحبا شباب 

عندي from يحتوي عى عدد من ال buttons تمثل التخطيط الواقعي لعده محلات تجاريه على الواقع، كل button فيها رقم المحل 

ما اريده هو ان أضع panel في ال form و هذا ال panel  يتغير موقعه حسب موقع ال buttons  ليظهر بيانات المحل،

الموضوع هنا سهل الى الأن وهو بتغير الموقع الخاص بال panel  حسب الموقع الخاص بال buttons  

المشكله هي عند ال buttons  التي في الاعلى و التي في الاطراف سوف يخرج ال panel  خارج نطاق ال from 

كيف استطيع التحكم به بطريقه سهله وشكرا 

و اذا كان عند احدكم فكره اسهل من ال panel لتظهر البيانات عند دذول مؤشر الفارة لل button ساكون مسرور 

مع العلم اني لا اريد عمل هذا الموصوع لكل button  منفردة اريد عمل الشيء لجميع ال buttons في كود واحد وشكرا


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
لم تبين في الصورم شكل ظهور ال panel

احسب مكان ظهور الpanel حسب حجم الفورم بحيث لا يتجاوز حدود الفورم

ضع كود إظهار الpanel

استخدم ToolTip
الرد }}}
تم الشكر بواسطة:
#3
شكرا على الرد، 

ToolTip حجمها و شكلها لا يناسب ما اريد.


احسب مكان ظهور الpanel حسب حجم الفورم بحيث لا يتجاوز حدود الفورم.


هل لديك الطريقه ؟؟
الرد }}}
تم الشكر بواسطة:
#4
هذه طريقة أخرى ما رأيك؟
اعمل مشروع جديد وضع Form1 فيه 3 buttons
وأضف Form2 لاستخدامه بدل ال panel مع تحديد حجم مناسب له مثل (150x100) مع جعل الاطار None وتفعيل TopMost مع Opacity 80% وخلفية صفراء (كاقتراح)
PHP كود :
Public Class Form1

    Private Sub Button_MouseLeave
(ByVal sender As ObjectByVal e As EventArgs_
    Handles Button1
.MouseLeaveButton2.MouseLeaveButton3.MouseLeave
        Form2
.Hide()
 
   End Sub

    Private Sub Button_MouseMove
(ByVal sender As ObjectByVal e As MouseEventArgs_
    Handles Button1
.MouseMoveButton2.MouseMoveButton3.MouseMove
        ShowDetails
(sender)
 
   End Sub

    Sub ShowDetails
(ByVal btn As Button)
 
       Dim pnt As New Point(MousePosition.5MousePosition.5)
 
       If pnt.Form2.Width Screen.PrimaryScreen.WorkingArea.Width Then pnt.MousePosition.Form2.Width 5
        If pnt
.Form2.Height Screen.PrimaryScreen.WorkingArea.Height Then pnt.MousePosition.Form2.Height 5
        Form2
.TopMost True
        Form2
.Location pnt
        Form2
.Show()
 
   End Sub

End 
Class 
والفكرة قابلة للتطوير
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha , zinom
#5
شكرا صديقي طالب البرمجة قمت بأستخدام customtooltip 
وهي جيدة نوعا ما، شكرا لك للتفاعل.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل مسار مكان حفظ النسخة الاحتياطية مصمم هاوي 6 806 02-03-25, 01:06 PM
آخر رد: atefkhalf2004
  تغير شكل الليبول الي شكل اخر غير المسطيل fireswored1 3 543 09-02-25, 06:43 AM
آخر رد: fireswored1
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,304 05-11-24, 08:30 AM
آخر رد: F.H.M
  [VB.NET] مساعدة في تغير لون جميع شاشة المشروع MOHAMMED ALZWI 2 484 29-08-24, 02:33 PM
آخر رد: MOHAMMED ALZWI
  كيف اقوم بتحديث بيانات داخل Datagrid عبر Button moh61 5 471 28-06-24, 12:03 AM
آخر رد: Zuhare
  تغير DateTimePicker1 من نظام 24 ساعه الى 12 ساعه ABDULLAH HASSAN 2 371 21-04-24, 09:53 PM
آخر رد: ABDULLAH HASSAN
  [سؤال] undo/redo button mohamed sabry 1 408 15-01-24, 11:33 AM
آخر رد: تركي الحلواني
Star [كود] اريد تزويد 45 دقيقة على DateTimePicker1 كل ضغطة Button Ameenh 1 618 01-09-23, 07:13 AM
آخر رد: Asem2
Star [كود] اريد تزويد 45 دقيقة على DateTimePicker1 كل ضغطة Button Ameenh 0 481 01-09-23, 05:56 AM
آخر رد: Ameenh
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 689 23-07-23, 12:22 AM
آخر رد: أبووسم

التنقل السريع :


يقوم بقرائة الموضوع: