powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать так чтобы форма была наверху?
10 сообщений из 10, страница 1 из 1
Как сделать так чтобы форма была наверху?
    #32489734
Фотография Boyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две формы в проекте, одна МDI со своими child`ами и отдельная простая форма

При загрузке MDI формы:
Код: plaintext
1.
2.
Private Sub MDIForm_Load()
    frmWarning.Show
End Sub


Но форма frmWarning оказывается под MDI формой.
Как исправит? Глупо но весь день промудохался!
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32489753
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а MDI форма максимизируется (приравнивается к размерам экрана)?
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32489761
Фотография Boyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДА!
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32489785
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле ты при загрузке формы максимизируешь ее а она не максимизируется? тогда проверь код. Самый простой способ (халявный) запустить мастер создания форм, создать MDI приложение и посмотреть в коде как это делается правильно.
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32489801
Фотография Boyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет же!
MDI форма раскрыта на весь экран.
Мне надо чтобы при загрузке сверху MDI формы находилась другая не MDI Child.

Типа окна предупреждения при загрузке!
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32490093
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню, что-то такое делал :)

Но помоему это через API
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32490108
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'SetWindowPos flags
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOZORDER = &H4
Private Const SWP_NOREDRAW = &H8
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_HIDEWINDOW = &H80
Private Const SWP_NOCOPYBITS = &H100
Private Const SWP_NOOWNERZORDER = &H200
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Const SWP_NOREPOSITION = SWP_NOOWNERZORDER

'SetWindowPos hwndInsertAfter values
Private Const HWND_TOP = 0
Private Const HWND_BOTTOM = 1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2

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


'~~~.OnTop
Public Function mdlWindowOnTop(frm As Object, Setting As Boolean) As Boolean
'Set form's OnTop property
'Private mbOnTop As Boolean

If Setting Then
'Make this form topmost
SetWindowPos frm.hwnd, HWND_TOPMOST, _
0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Else
'Make this form non-topmost
SetWindowPos frm.hwnd, HWND_NOTOPMOST, _
0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End If
mdlWindowOnTop = Setting
End Function
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32490164
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Private Sub MDIForm_Load()
    frmWarning.Show vbNormal, MDIForm1
End Sub
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32491540
Фотография Boyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, получилось!

2 МаксимВ:
Твой вариант конечно проще!

Еще раз спасибо!
...
Рейтинг: 0 / 0
Как сделать так чтобы форма была наверху?
    #32491572
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато мой вариант, вообще, поверх всех окон :)
Даже других приложений :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать так чтобы форма была наверху?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]