Вопрос про MsgBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Loid
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 21.02.2004 (Сб) 22:23

Вопрос про MsgBox

Сообщение Loid » 20.10.2007 (Сб) 15:17

Можно ли как нить в окно, которое вылазиет при MsgBox впихнуть textbox и label.

Если нет, то как создать форму по внешним свойствам и виду схожую с msgbox ?

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 20.10.2007 (Сб) 16:10

может тебе InputBox нужен?

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 20.10.2007 (Сб) 16:22

Хэндл MsgBox'а получить мы можем. Следовательно SetParent'oм мы можем засунуть туда текстовое поле. Я прав?
Salus populi suprema lex

Loid
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 21.02.2004 (Сб) 22:23

Сообщение Loid » 20.10.2007 (Сб) 16:50

может тебе InputBox нужен?

Да нет, мне что-то типа эбаута нужно.

Следовательно SetParent'oм мы можем засунуть туда текстовое поле.


Ну а пример использования можно?

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 20.10.2007 (Сб) 17:29

Код: Выделить всё
MsgBox "Твое сообщение " + Text1.Text + Label1.Caption

В Text1.Text и Label1.Caption вставляй чего хочешь. После этого оно появится в MsgBox. Только что это проверил.
Text1.Text и Label1.Caption естественно находятся где-нибудь на форме.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 20.10.2007 (Сб) 17:30

Saturn.65
Ты не в теме.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Loid
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 21.02.2004 (Сб) 22:23

Сообщение Loid » 20.10.2007 (Сб) 17:46

Saturn.65 писал(а):
Код: Выделить всё
MsgBox "Твое сообщение " + Text1.Text + Label1.Caption

В Text1.Text и Label1.Caption вставляй чего хочешь. После этого оно появится в MsgBox. Только что это проверил.
Text1.Text и Label1.Caption естественно находятся где-нибудь на форме.


Неет, так не пойдет. Мне нужно не содержмое Text1.text в MsgBox, а сами TextBox и Label.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 20.10.2007 (Сб) 17:47

Ах да. Ему ведь надо чтоб появился MsgBox и там можно ввести текст.
А что нельзя создать обычную модальную форму и делай на ней чего хочешь?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 20.10.2007 (Сб) 17:59

Saturn.65
Модальных форм не бывает.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Loid
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 21.02.2004 (Сб) 22:23

Сообщение Loid » 20.10.2007 (Сб) 18:24

Ему ведь надо чтоб появился MsgBox и

Ну не обязателньо сам натуральный MsgBox.

Нужно сделать так, чтобы вторая форма появлялась четко над первой, независимо в каком месте экрана находится первая и чтобы вторая форма всегда была поверх первой. И чтобы первая блокировалась, когда над ней висит вторая (как будто это msgBox),

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 20.10.2007 (Сб) 18:55

Да там поидее не сложно, дал бы весь код, но не со своего пк пишу.
Общий принцип -- по SetTimer ищем окно MsgBox'a, используя FindWindow. Теперь, зная хэндл окна, делаем SetParent. Вот и всё. Правда там есть некоторые нюансы...
Salus populi suprema lex

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 20.10.2007 (Сб) 19:31

Можно ещё SetWindowsHookEx использовать с параметром WH_CBT. Я так делал когда менял надписи на кнопках в MessageBox'e...
Подпись проходит рефакторинг

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 20.10.2007 (Сб) 20:01

Loid писал(а):
Ему ведь надо чтоб появился MsgBox и

Ну не обязателньо сам натуральный MsgBox.

Нужно сделать так, чтобы вторая форма появлялась четко над первой, независимо в каком месте экрана находится первая и чтобы вторая форма всегда была поверх первой. И чтобы первая блокировалась, когда над ней висит вторая (как будто это msgBox),


Ну я так понял автору не важно что бы MsgBox был. Ему важно, что бы выглядело примерно как MsgBox. Так легче сделать свою форму со свойствами:
Код: Выделить всё
BorderStyle = 3 - Fixed Dialog
StartUpPosition = 1 - CenterOwner


И показывать форму модально:
Код: Выделить всё
frmDialog.Show vbModal

Все что просил автор присутствует..
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Loid
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 21.02.2004 (Сб) 22:23

Сообщение Loid » 20.10.2007 (Сб) 20:52

burik, Большое спасибо.

Все так просто.
Последний раз редактировалось Loid 20.10.2007 (Сб) 20:57, всего редактировалось 1 раз.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 20.10.2007 (Сб) 20:57

Loid,
Код: Выделить всё
StartUpPosition = 1 - CenterOwner
как раз это и делает... :)
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 21.10.2007 (Вс) 13:57

Хакер писал(а):Saturn.65
Модальных форм не бывает.

Странно. А как же к примеру Form2.Show vbModal?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 21.10.2007 (Вс) 14:00

Saturn.65
Этот пример не является контрпримером того, что модальных форм не бывает.

Форма это класс, экземпляр, трафарет, шаблон по которому создаётся окно.

Окно может быть модальным. Форма нет. От одной и той же формы можно насоздавать много модальных и немодальных окон.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 21.10.2007 (Вс) 20:33

Saturn.65
Это его любимое занятие - придираться к словам. Не обращай внимания
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 21.10.2007 (Вс) 21:02

Денис
(1)-- Что тяжелее, кг. ваты или кг. свинца?
(2)-- Свинца конечно!!!
(1)-- Неправильно. В обоих случаях речь идёт о килограмме.
(3) -- 1, не обращай внимания, придираться к словам его любимое занятие.

Вот [3] - это ты. То, что очень исправление большого заблуждения представляется тебе тупым придирательством, говорит о том что ты и сам плохо понимаешь разницу.

Вот netdemon к примеру - тоже путает понятия объект и класс (а это то же самое что "окно" и "форма"), либо неправильно изъясняется.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 21.10.2007 (Вс) 22:55

Хакер
Не суди так строго людей. Иногда нужно вникать в смысл просьбы не только опираясь на слова, но ещё и на контекст. Часто бывает, что людям не хватает опыта или знаний, чтобы правильно высказать свою мысль или точно подобрать слово, но из контекста понятно о чем идет речь. ИМХО форум для того и создан, чтобы люди с разным уровнем знаний общались друг с другом и помогали друг другу с решением возникающих у каждого проблем. Если кто-то в чем-то заблуждается, можно поправить его, но не в такой категоричной форме. Пойми, ведь люди тоже учатся.
Подпись проходит рефакторинг

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 21.10.2007 (Вс) 23:07

А в чём она - моя категоричность? Я нагрубил или нахамил?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.10.2007 (Пн) 7:27

Я нагрубил или нахамил?
Ты не корректно поправил. :wink:
Привет, кстати... :)
А я все практикую лечение травами...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.10.2007 (Пн) 7:30

Хакер писал(а):Денис
(1)-- Что тяжелее, кг. ваты или кг. свинца?
(2)-- Свинца конечно!!!
(1)-- Неправильно. В обоих случаях речь идёт о килограмме.
(3) -- 1, не обращай внимания, придираться к словам его любимое занятие.

А [1] это ты? Так ты тоже не прав.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.10.2007 (Пн) 13:03

Twister
Привет.
alibek
Я не прав? Где?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.10.2007 (Пн) 14:15

В своем ответе. Килограмм свинца тяжелее, чем килограмм пуха.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.10.2007 (Пн) 14:17

У меня не было подобного ответа.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 22.10.2007 (Пн) 18:03

Хакер писал(а):(3) -- 1, не обращай внимания, придираться к словам его любимое занятие.


Тут скорее 2 чем 1. Но речь идет не об этом, а о том, чтобы вещи называть своими именами. Я в какой-то степени согласен с Хакером. Он объяснил человеку разницу между классом и объектом, хоть и сделал это немного жестковато. И все равно он не обязан никому показывать какой он добрый и пушистый.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 22.10.2007 (Пн) 23:48

Есть такое понятие как вежливость. Ты не обязан быть вежливым.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 23.10.2007 (Вт) 7:21

alibek
Килограмм свинца тяжелее, чем килограмм пуха.
Что-то курил? :wink:
А я все практикую лечение травами...

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.10.2007 (Вт) 7:56

Twister
А ты сам прикинь, вот если тебе на голову упадет килограмм пуха и килограмм свинца, когда больнее будет? :)
Подпись проходит рефакторинг

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 86

    TopList