ошибака злая, помогите!

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

ошибака злая, помогите!

Сообщение bevaine2000 » 05.08.2005 (Пт) 19:26

в следствие чего может возникнуть следущие "can't show non-modal form when modal form is displayed", на одном проекте все нормально, этот же код на другом не работает :shock:
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.08.2005 (Пт) 19:28

а в каком случае возникает ошибка?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.08.2005 (Пт) 19:39

Ты делаешь frmOne.Show vbModal, frmMain, а потом ещё не скрыв модальную делаешь frmTwo.Show vbModeless, frmMain.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 05.08.2005 (Пт) 19:39

после:
Код: Выделить всё
Form.Show vbModeless
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.08.2005 (Пт) 19:58

Убери из модально показываемой формы этот код. Напиши его в основной форме после frmOne.Show vbModal, frmMain.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 05.08.2005 (Пт) 20:05

Люди подскажите, как присвоить модальность окну, зная только хендл родительского окна?
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.08.2005 (Пт) 22:18

Телепатов нет.

Выкладывай код.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 05.08.2005 (Пт) 22:40

допустим у меня 3 формы - form1,form2,form3.
1. на form1 событие для кнопки:
Код: Выделить всё
Unload Me
Load Form2
Form2.Show vbModal

2. на form2 событие для кнопки:
Код: Выделить всё
Load Form3
Form3.Show vbModeless, Form2

не работает, почему?
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.08.2005 (Пт) 23:17

Ты хоть пытался вникнуть в то, что я написал выше?

Потому что Form2 загружать надо vbModeless, а не vbModal!
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 05.08.2005 (Пт) 23:21

вот теперь разобрался, спасибо :lol: :lol: :lol:
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 138

    TopList