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

بدي حل للمشكله هادي بسيطه تقربيا

مغلق
بدأه aboseraj في 28 نوفمبر 2007 · 6 رد · 541 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن حد يشرحلي كيف بدي اعمل الطريقه هادي في الفيجول بيزك انا لسه مبتدأ في الفيجوال

انا عملت مثلا MDIForm وبيحتوي form1 وform2

انا عاملو لما اضغط علي command1 يفتح form1

ولما اضغط علي command2 يفتح form2

بس المشكله هااان انو انا بدي اياه لما اضغط علي الكوماند 2 طبعا راح يفتح الفورم 2 بس ولو كان الفورم 1 مفتوح بدي اياه يختفي او بمعني اخر يطفي يعني

كل ما اضغط علي كوماند يكون عندي فورم واحد فاتح فقط وازا كان موجود فورم تاني مفتوح يسكر

زي الصوره

74079693ui2.jpg

يا ريت تكونو فهمتو علي وتلاقوي حل ضروري جداااااااااااااا

ومشكورررررررررررين

#3

command1 ------

unload me

form2.show

=========

command2 ------

unload me

form1.show

#4

تفضل أخي

Private Sub Command1_Click()

If Form1.Visible = True Then

Unload Form1

Else

Form1.Show

End If

End Sub

---------------------------------------------------------------------------------------------

Private Sub Command2_Click()

If Form2.Visible = True Then

Unload Form2

Else

Form2.Show

End If

End Sub

pic_2005-07-12_185744.jpg
#5

مشكورررررررين علي ردودكم وتواصلكم

طيب بدي اعرف هلقيت ال MDIForm ممكن نقيم زر التكبير فيه يعني انا اطلعت في الخواص ما لقيت في MaxButton عشان اخلي

زر التكبير يقف

ممكن يكون في حل تاني

#6

تريد تعطيل زر التكبير

Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
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

Private Sub Form_Load()
 Const WS_MAXIMIZEBOX = &H10000
 Const GWL_STYLE = (-16)
 Const SWP_FRAMECHANGED = &H20
 Const SWP_NOMOVE = &H2
 Const SWP_NOSIZE = &H1

 Dim nStyle As Long
 nStyle = GetWindowLong(Me.hWnd, GWL_STYLE)
 Call SetWindowLong(Me.hWnd, GWL_STYLE, nStyle And Not WS_MAXIMIZEBOX)
 SetWindowPos Me.hWnd, 0, 0, 0, 0, 0, SWP_FRAMECHANGED Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
pic_2005-07-12_185744.jpg
#7

مشكوررررررررررررررررررر كتيررررررررررررر علي تواصلك

وهيو زبط وكلو تمام

يعطيك الف عافيه

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

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