ورود

View Full Version : سوال: باز كردن يك فرم mdi در يك فرم mdi ديگر



mehdi75220
یک شنبه 21 مهر 1387, 07:38 صبح
سلام خدمت همه دوستان
ميشه منو راهنمايي كنين كه چطوري ميتونم يه فرم mdi رو در يه فرم mdi ديگه باز كرد.
وقتي من يه فرم mdi رو ميخوام تو يه فرم mdi ديگه(كه خودش تو فرم پدرش لودشده) لود كنم فرم اول از حالت maximaize خارج ميشه.ميشه منو راهنمايي كنين كه چيكار كنم تا اين مشكل پيش نياد.

majjjj
یک شنبه 21 مهر 1387, 07:55 صبح
این رو ببین
Private Declare Function SetParent Lib "user32" _
(ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Sub Form_Load()
SetParent Form1.hwnd, Form2.hwnd
Form2.Show
End Sub

mehdi75220
یک شنبه 21 مهر 1387, 08:18 صبح
خيلي ممنون از شما
ولي بازم با اين كد هم فرم اول از حالت maximize خارج ميشه و مجبورم دوباره maximizesh كنم.يه كامپوننت براي اين كار شنيدم كه داريم و ميشه باهاش دوتا فرم mdi رو روي هم بدون مشكل لود كرد.
ممنون ميشم منو راهنمايي كنين

majjjj
یک شنبه 21 مهر 1387, 08:33 صبح
خوب WindowState فرم تون رو بزارین روی ماکسیمم(از پنجره پروپرتی مربوط به کنترل ها که در سمت راست پنجره اصلی خود vb هست منظورمه)

mehdi75220
یک شنبه 21 مهر 1387, 09:22 صبح
اين كار رو كردم.ببينين وقتي برنامه رو RUN ميكنم فرم پدر به حالت ماكسيمم باز ميشه داخل اون فرم(FORM1) نيز به حالت ماكسيمم باز ميشه . روي فرم يك يه دكمه هست كه با كليك كردنش بايد form2 روي form1 لود بشه.ولي وقتي كه دكمه رو كليك ميكنم فرم يك از حالت ماكسيمم خارج ميشه.

majjjj
یک شنبه 21 مهر 1387, 12:23 عصر
برنامتون رو بذارین اینجا یک نگاهی بهش بکنیم