Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Немодальный диалог Добавлено: 06.01.04 12:47  

Автор вопроса:  asterix

Всем привет.

Помогите начинающему програмеру. Нужно вывесть дилоговое окно, как например поиск в ворде, тоесть чтобы и было поверх программы но и с программой можно было работать. Советовали SetWindowPos, но она ставит окно поверх всего, а мне нужно только моей программы, хотя  может я ошибаюсь и можно ее заставить только поверх моей проги. 

Помогите кто может.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #1 Добавлено: 06.01.04 13:05

1) Если модальное для приложения, то: Form2.Show vbModal; Form2.Show vbModal, Me

Если как поиск в VB, то через SetWindowPos

2) ето хто слямзил мой ник?

Ответить

Номер ответа: 2
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 06.01.04 13:19

И еще:

1)

Form2.Show 1

Form2.Show 1, Me

2)

ник можешь оставить...

Ответить

Номер ответа: 3
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #3 Добавлено: 06.01.04 15:05

А чтобы немодально:

Form2.Show , Me

Ответить

Номер ответа: 4
Автор ответа:
 asterix



Вопросов: 1
Ответов: 3
 Профиль | | #4 Добавлено: 06.01.04 18:26

Я все это делал. Окно все время модально, а мне нужно немодальное - оно должно все время висеть сверху и в тоже время я могбы работать с своэе програмой,

Да програма MDI.

SetWindowPos дает "глобальное" модальное окно, которое висит над всеми прогами , а мне нужно как, например, В Ворде ХР, там при поиске окно всегда сверху только ворда, в тоже время, я спокойно могу работать с документом.

В тех примерах, что ты дал - окно все время модально (почти у всех), тоесть я не могу работать с родительским окном.

Ответить

Номер ответа: 5
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #5 Добавлено: 06.01.04 20:38
Как два пальца об стену :)
Form2.Show 0, Me

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 06.01.04 22:35

Я вот только не пойму, че тут обсуждать тут уже все с самого начала ответ был даден, а ответы все еще идут :)))

Ну раз уш я че-то решил написать, то скажу, что заместо цифер, неплохо бьы использовать контанты vbModal, vbModeless

Ответить

Номер ответа: 7
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #7 Добавлено: 07.01.04 02:36
To sne:
Наверно ты не обратил внимания, но предыдущие ответы были не совсем
точные.

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 07.01.04 02:43

2Alex
:) Согласен :)
Но догадаться можно было :)

Ответить

Номер ответа: 9
Автор ответа:
 asterix



Вопросов: 1
Ответов: 3
 Профиль | | #9 Добавлено: 08.01.04 11:15

Такой вопрос всем, у кого такое удавалось сделать с программой на MDI интерфейсе?

Потому все то что сверху написано - это правильно, я это уже делал, но с MDI - такое не катит, по крейней мере у меня,

Может я чего-то не понимаю - извините, так ка с Басиком знаком не больше 3 недель, до этого было с,с++.

Ответить

Номер ответа: 10
Автор ответа:
 asterix



Вопросов: 1
Ответов: 3
 Профиль | | #10 Добавлено: 08.01.04 12:29

Проблема закрыта.

Неправильно вызывал Show.

Нужно было Form1.Show vbModeless, fMainForm

где fMainForm As frmMain.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам