PDA

View Full Version : [Q] Giúp đỡ về MDI Form



fuongnam
10-01-2003, 08:54
Tôi đang viết chương trình có một MDI form là MDIForm, một childform là CForm, tôi thiết lập thuộc tính cho CForm là CForm.MDIParent=Me trong code của MDIForm. Tôi muốn gọi một form khác từ Cform và thiết lập form này là childform của MDIForm.
Xin các cao thủ chỉ giáo.
Cám ơn rất nhiều.

itkit
26-02-2005, 10:50
Giả sử từ cform bạn gọi frmnew và muốn frmnew la child của mdiform
trong cform viết code:



dim new as new frmnew
dim main as new mdiform
new.mdiparen=main
new.show

Hy vọng đã giúp được bạn :)

CodeForBeer
26-02-2005, 11:47
Minh hy vong noi ro hon 1 ti...
Vi du ban da co Parent form la MdiForm, 1 child form la` CForm va 1 child form khac nua la` CForm2.
Trong MdiForm code, ban da biet cach create 1 child form la` CForm roi`..
Thi` trong CForm code, ban chi can copy cai code ben MdiForm code, nhung thay doi la` new CForm2...Vay thoi..

xacuop
01-03-2005, 09:46
Minh hy vong noi ro hon 1 ti...
Vi du ban da co Parent form la MdiForm, 1 child form la` CForm va 1 child form khac nua la` CForm2.
Trong MdiForm code, ban da biet cach create 1 child form la` CForm roi`..
Thi` trong CForm code, ban chi can copy cai code ben MdiForm code, nhung thay doi la` new CForm2...Vay thoi..
Cái này bạn suy diễn ra à? ko phải vậy đâu, lúc trước xacuop cũng tửơng vậy nhưng ko được. :tongue:

@fuongnam: thử code này nhá :yes:
Bạn sửa lại cái MDIParent:
Cform2.MdiParent=MDIForm.ActiveForm (cái MDIForm là Name của form MDI của bạn)

itkit
01-03-2005, 13:09
@fuongnam: thử code này nhá :yes:
Bạn sửa lại cái MDIParent:
Cform2.MdiParent=MDIForm.ActiveForm (cái MDIForm là Name của form MDI của bạn)

Đúng gòi :D fải .activeForm :p

savianh
01-03-2005, 13:09
Ban oi, lam cai nay de lam, chi can ban hieu .NET nhu sau:
- MDI FORM la cha cua moi form

Nhu ban noi, ban dang la viet code o trong form con

thi ban hay thu lam nhu sau nhe
Toi co ParForm la MDI Form
toi co khai bao hai form: child1, va child2

trong ParForm goi child1 thì như bạn đã làm được rồi, còn trong child1 muốn gọi child2 thì làm như sau:

dim child2 as new Child2()
child2.MdiParent = me.MdiParent
child2.Show()

chắc là ok, bạn thử nha.
Thân chào

mykenty
02-03-2005, 14:44
thanks so much, mình biết thêm 1 chiêu nữa