Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" _
(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 Command1_Click()
SetWindowPos me.hwnd, -1, 0, 0, 200, 200, 0
'Устанавливает форму поверх всех окон, а также перемещает её в 'указанные координаты и задаёт указанный размер (200 на 200 пикселей)
End Sub
Me.Show vbModal
Option Explicit
Public Sub RiseAndShine()
End Sub
Public Sub ShutDown()
End Sub
...
Implements IMDIPseudoParent
...
Public Sub ShowModal()
Dim f As Form2
Set f = New Form2
Set f.MDIParent = Me
Me.Enabled = False
f.Show
End Sub
Private Sub IMDIPseudoParent_RiseAndShine()
...
Me.Enabled = True
Me.SetFocus
...
End Sub
Private Sub IMDIPseudoParent_ShutDown()
'N/a
End Sub
...
Private mMDIParent As IMDIPseudoParent
Public Property Set MDIParent(ByVal p As IMDIPseudoParent)
Set mMDIParent = p
End Property
Private Sub Form_Unload(Cancel As Integer)
...
If Not mMDIParent Is Nothing Then mMDIParent.RiseAndShine
...
End Sub
me.zorder 0
Option Explicit
Public Sub RiseAndShine()
End Sub
Public Sub ShutDown()
End Sub
Исходник написан полный, вместе с примером вызова.
А ты просто сделай одну форму не-MDIChild...
Сейчас этот форум просматривают: Yandex-бот и гости: 34