Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/32: Рейтинг темы: голосов - 32, средняя оценка - 4.81
10 / 10 / 1
Регистрация: 21.07.2009
Сообщений: 49

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

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

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужно сделать так, чтобы в коде
C++
1
2
3
...
F(...) // функция которая открывает 2 форму. На ней есть 2 кнопки
...
после открытия второй формы первая ждала нажатия одной из кнопок на второй, а только потом выполняла дальнейший код! Я попробывал оперировать с Form1->Enabled но это не помогло, т.к если присвоить Form1->Enabled = false, то код дальше F(...) не выполняется. Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2009, 21:36
Ответы с готовыми решениями:

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

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

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

6
сишник
Автор FAQ
130 / 36 / 1
Регистрация: 25.07.2009
Сообщений: 291
29.07.2009, 22:08
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  [ТС]
Спс

Добавлено через 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
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  [ТС]
Я написал
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
VAV, посмотрите пример:
Вложения
Тип файла: zip ShowModalExm.zip (34.5 Кб, 111 просмотров)
1
10 / 10 / 1
Регистрация: 21.07.2009
Сообщений: 49
31.07.2009, 11:11  [ТС]
Смешно получилось:
У тебя код был вроде такой же как и мой только у меня почему-то не работало... Начал разбираться... Заметил, что у тебя вторая форма закрывается при нажатии кнопки без использования Form2->Close Убрал у себя в ButtonClick Form2->Close(); и о чудо - все заработало Еще раз спс)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2009, 11:11
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru