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

سؤال في Mirosoft Visual Basic

مغلق
بدأه HATEMHBC في 18 نوفمبر 2005 · 2 رد · 491 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف استطيع وضع الفورم اعلى كلى الوندو المفتوحة

stay on top

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

#2

السلام عليكم

الاخ الكريم

ستجد فى توقيعى موضوع بعنوان " مجموعة اكواد جميلة" به مجموعة من الاكواد من ضمنهم الكود الذى تسأل عنه,,,

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#3

لتعم الفائدة

ضع الكود التالي في مودول :

Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, _
    ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, _
    ByVal cy As Long, ByVal wFlags As Long) As Long


Public Sub FormOnTop(hWindow As Long, bTopMost As Boolean)
' Example: Call FormOnTop(me.hWnd, True)
    Const SWP_NOSIZE = &H1
    Const SWP_NOMOVE = &H2
    Const SWP_NOACTIVATE = &H10
    Const SWP_SHOWWINDOW = &H40
    Const HWND_TOPMOST = -1
    Const HWND_NOTOPMOST = -2
    
    wFlags = SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW Or SWP_NOACTIVATE
    
    Select Case bTopMost
    Case True
        Placement = HWND_TOPMOST
    Case False
        Placement = HWND_NOTOPMOST
    End Select
    

    SetWindowPos hWindow, Placement, 0, 0, 0, 0, wFlags
End Sub

في النافذة التي تود ان تكون في الإعلى :

Private Sub Form_Load()
 Call FormOnTop(Me.hWnd, True)
End Sub

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

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