Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Как развернуть форму?


Автор: Janger 30.9.2013, 20:11
1) Создал Form1 (MainForm)
2) При нажатии на Button, открывается Form2
3) В Form2, срабатывает onActivate, которая имитирует нажатые клавиши Win+N
4) Сворачиваются абсолютно ВСЕ окна в Windows
Далее:
Мне нужно, что бы развернулись именно мои Form2 and Form1
Как это сделать?
_______________________
Я в начале подумал, что поможет вот эта строчка:
Код

Form1.WondowState:=wsNormal;

Ан нет, не помогло, потом решил что, тут можно вот так вот сделать:
Код

Form1.Show;

И тоже не помогло.
__________________________
Ощущение складывается такое, что программа вообще не в курсе что её свернули.
И из за этого просто не понимает, что я от неё хочу добиться...
____________________________
В общем, есть идеи на этот счёт? smile

Автор: Poseidon 30.9.2013, 20:50
Код

Application.Restore

Автор: Janger 30.9.2013, 21:01
Цитата(Poseidon @ 30.9.2013,  20:50)
Код

Application.Restore

Попробовал, не помогает.

Автор: Akella 30.9.2013, 21:17
Цитата(Janger @  30.9.2013,  20:11 Найти цитируемый пост)
Сворачиваются абсолютно ВСЕ окна в Windows


Не советую мучить и без того нервную психику пользователя. smile

Добавлено через 36 секунд
Или ты вирус пишешь? тогда ты не на тот форум попал smile

Автор: Janger 30.9.2013, 21:24
Цитата(Akella @ 30.9.2013,  21:17)
Цитата(Janger @  30.9.2013,  20:11 Найти цитируемый пост)
Сворачиваются абсолютно ВСЕ окна в Windows


Не советую мучить и без того нервную психику пользователя. smile

Или ты вирус пишешь? тогда ты не на тот форум попал smile

Ха-ха-ха..)))
Нее, я будильник пишу, и вот всё уже написал, программа полностью работает....
Но вот не хочет открываться и всё тут..(((
Я уже не знаю что ещё сделать можно..((

Автор: Akella 30.9.2013, 22:04
Почему нельзя просто показывать на переднем плане свою форму? Не затрагивая другие приложения.

Автор: ZaDoXliK 30.9.2013, 23:00
Больше похоже на программу блокировщика 8)
Что у тя за винда которая сворачивает все окна по WIN+N???
У меня да и у всех остальных вроде как Win+D...
При нажатии Вин+Д срабатывает swMinimize вроде как. соответственно swMaximize развернуть...
Ща проверю отпишу точно.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//Как-развернуть-форму-id5249b0e2ae20154704000000#findElement_E7045_5249d85cae20154c200006dc_0

Автор: Janger 30.9.2013, 23:11
Цитата(Akella @ 30.9.2013,  22:04)
Почему нельзя просто показывать на переднем плане свою форму? Не затрагивая другие приложения.

А если к примеру человек играть будет во что нибудь?))
Она ведь не отобразится...

Добавлено через 2 минуты и 39 секунд
Цитата(ZaDoXliK @ 30.9.2013,  23:00)
Больше похоже на программу блокировщика 8)
Что у тя за винда которая сворачивает все окна по WIN+N???
У меня да и у всех остальных вроде как Win+D...
При нажатии Вин+Д срабатывает swMinimize вроде как. соответственно swMaximize развернуть...

Да, ты прав WIN+D, я что то совсем уже запутался )))
А почему именно: swMaximize
Я пробовал wsNormal ... и не получалось...

Автор: ZaDoXliK 30.9.2013, 23:34
Короче проще наверно тупо на таймер постоянно проверять если формы не сверху то сделать их таковыми - показать.развернуть.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//Как-развернуть-форму-id5249b0e2ae20154704000000#findElement_E7045_5249e054ae20152167000080_0

Автор: northener 1.10.2013, 01:01
Имхо, эту проблему до сих пор никто не решил однозначно. Больно сложный и непонятный механизм этого "якобы сворачивания".
Вот одно из наиболее плодотворных обсуждений http://www.delphikingdom.com/asp/answer.asp?IDAnswer=42112

Автор: Akella 1.10.2013, 09:04
Цитата(Janger @  30.9.2013,  23:11 Найти цитируемый пост)
А если к примеру человек играть будет во что нибудь?))


я бы твою программу не решился использовать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)