10 / 10 / 1
Регистрация: 21.07.2009
Сообщений: 49
1

Ожидание нажатия кнопки!

29.07.2009, 21:36. Показов 5827. Ответов 6
Метки нет (Все метки)

Здравствуйте. Нужно сделать так, чтобы в коде
C++
1
2
3
...
F(...) // функция которая открывает 2 форму. На ней есть 2 кнопки
...
после открытия второй формы первая ждала нажатия одной из кнопок на второй, а только потом выполняла дальнейший код! Я попробывал оперировать с Form1->Enabled но это не помогло, т.к если присвоить Form1->Enabled = false, то код дальше F(...) не выполняется. Заранее спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2009, 21:36
Ответы с готовыми решениями:

Ожидание нажатия кнопки
Доброго времени суток. Пробежался поиском по форуму, точного ответа не нашел. Представлю такое...

Ожидание нажатия кнопки на форме с использованием цикла while
Добрый день. На форме расположена кнопка Button1 и три Edit. По нажатию Button1 в Edit'ы...

Ожидание нажатия пользователем по форме
Как сделать так чтобы ожидалось нажатие пользователем мышкой по форме два раза...

Ожидание нажатие кнопки
Здравствуйте, помогите решить такую задачу. Есть кнопка один, в ней есть нужное мне действие,...

6
сишник
Автор FAQ
130 / 36 / 1
Регистрация: 25.07.2009
Сообщений: 291
29.07.2009, 22:08 2
VAV,
На кнопки поставить ModalResult = mrOk и mrCancel, а вызов формы делать так:
C++
1
Form2->ShowModal();
Добавлено через 1 минуту 51 секунду
Еще можно узнать, на какую кнопку нажали:
C++
1
if(!Form2->ShowModal()) return; //функция ShowModal возвращает bool в зависимости от того, какая кнопка нажата (mrOk или mrCancel)
1
10 / 10 / 1
Регистрация: 21.07.2009
Сообщений: 49
30.07.2009, 19:22  [ТС] 3
Спс

Добавлено через 34 минуты 52 секунды
извените плз, можно поподробнее описать использование условия проверки на нажатие одной из кнопок? Я написал:
C++
1
2
3
4
5
6
7
8
if(Form2->ShowModal())
{
 ...
}
else
{
...
}
Но у меня всегда выполняется первое условие не зависимо от modalresult.
0
сишник
Автор FAQ
130 / 36 / 1
Регистрация: 25.07.2009
Сообщений: 291
30.07.2009, 23:18 4
C++
1
if(Form2->ShowModal() == mrOk) //нажата кнопка OK
На самом деле на форме могут находится множество кнопок со значениями mrOk, mrCancel, mrYes, mrNo, mrAbort и т.д. Они служат для того, чтобы узнать, какая кнопка была нажата (например, изменение опций - сохранять или нет).
0
10 / 10 / 1
Регистрация: 21.07.2009
Сообщений: 49
30.07.2009, 23:31  [ТС] 5
Я написал
C++
1
2
3
4
if(Form2->ShowModal() == mrOk)
...
else if(Form2->ShowModal() == mrCancel)
...
Но все равно не работает, Вылазеет форма. После нажатия на любую из кнопок выполняется первое действие, никак не реагируя на то что написано в елсе.Сам ничего не понимаю
0
сишник
Автор FAQ
130 / 36 / 1
Регистрация: 25.07.2009
Сообщений: 291
31.07.2009, 09:47 6
VAV, посмотрите пример:
Вложения
Тип файла: zip ShowModalExm.zip (34.5 Кб, 111 просмотров)
1
10 / 10 / 1
Регистрация: 21.07.2009
Сообщений: 49
31.07.2009, 11:11  [ТС] 7
Смешно получилось:
У тебя код был вроде такой же как и мой только у меня почему-то не работало... Начал разбираться... Заметил, что у тебя вторая форма закрывается при нажатии кнопки без использования Form2->Close Убрал у себя в ButtonClick Form2->Close(); и о чудо - все заработало Еще раз спс)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2009, 11:11
Помогаю со студенческими работами здесь

Имитация нажатия кнопки
Подскажите пожалуйста как можно программно нажать кнопку. То есть например при открытии удаленного...

Проверка нажатия кнопки
на форме есть 2 кнопки Button и Edit Если нажата кнопка 1, надо написать в эдит: нажата кнопка1,...

Обработка нажатия кнопки, Tag
Здравствуйте. На форме 54 кнопки, при нажатии на кнопку в массив должен передаваться её tag. Нашел...

Прехват нажатия кнопки Tab
Пытаюсь перевести фокус с Комбобокс1 на Эдит1 при нажатии на кнопку Tab. Делаю так: void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru