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

Программная пауза

20.04.2013, 16:22. Показов 10155. Ответов 57
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Будьте добры, подскажите. Мне необходимо поставить паузу, так, чтобы для продолжения работы программы нужно было нажать какую-либо клавишу.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2013, 16:22
Ответы с готовыми решениями:

Неправильно работает пауза в while
Задача стоит в том, чтобы показать пошаговое выполнение одного алгоритма. Реализацию самого алгоритма я сделал успешно. Вкратце смысл в...

Пауза на исполнение команды
Добрый день всем! Кто поможет решить такую задачу с 3 секундной паузой меж строк кода: допустим: 1.ButtonCancel->Enabled =...

Пауза в инструкции - ожидание события
Коллеги, будьте добры, подскажите как организовать следующий момент. Есть 2 цикла в одной функции, которые идут подряд. Нужно чтобы...

57
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 22:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ramoncheg Посмотреть сообщение
Русские символы в пути, сохраните на диск D, или же переместите проект в папку с английским названием
Не надо паники, Builder нормально воспринимает кириллицу.
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 22:38
Цитата Сообщение от Avazart Посмотреть сообщение
Не надо паники, Builder нормально воспринимает кириллицу.
У меня были случаи , когда проблемой в компиляции были именно русские символы в пути

Добавлено через 40 секунд
на 6м билдере
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 22:39
Цитата Сообщение от Ramoncheg Посмотреть сообщение
У меня были случаи , когда проблемой в компиляции были именно русские символы в пути
Ну может в древних версия да, но в новых все работает нормально...

А ошибка говорит именно про то что девушка скорее всего тупо скопипастила обработчик в сpp-файл формы, а не создало его через инспектор...
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 22:45
Согласен , в новых у меня еще не было такого

Добавлено через 4 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
девушка скорее всего тупо скопипастила обработчик
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
20.04.2013, 23:03
угу, вероятнее всего скопипастила.

Vashtanerada, если не получится заставить программу работать как надо, думаю будет лучше выложить сюда проект. И желательно написать в нём комментарий, где надо делать паузу.
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 23:06
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
если не получится заставить программу работать как надо
у меня код Vashtanerada отлично работал ( ну исходя из задания )
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 23:07
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
где надо делать паузу.
Ну судя по заданию, тут нужно по хорошему решать через потоки, но я даже советовать такое бюсь
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 23:11
Цитата Сообщение от Avazart Посмотреть сообщение
я даже советовать такое боюсь
было бы хорошо , если бы вы предоставили реализацию через потоки , я хочу понять , как вы это собрались делать
0
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
20.04.2013, 23:12  [ТС]
Программа работает, и даже кнопка реагирует на нажатие пробела и Enter, но все равно, просмотреть результат после каждого прохождения цикла не получается. Сначала программа пролистывает все цвета, и лишь потом можно снова нажимать клавиши, либо кнопку. И выйти из программы стандартным способом не получается , приходится закрывать через диспетчер задач.
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 23:22
как вариант, можно в цикл дописать
C++
1
Sleep (time);//time -время в миллисекундах
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
20.04.2013, 23:27
Vashtanerada, я ж говорю, выложите проект )
запакуйте всё в архив (перед этим желательно удалить хотя бы exe файл)
под окном для написания сообщения есть кнопка "расширенный режим", если перейти в этот режим, рядом с кнопкой для смайликов появится кнопка со скрепкой, которая позволит прикрепить к сообщению архив с пректом

Добавлено через 1 минуту
Цитата Сообщение от Ramoncheg Посмотреть сообщение
как вариант, можно в цикл дописать
C++
1
Sleep (time);//time -время в миллисекундах
не, тут не вариант. На время этого "слипа" программа подвиснет и не будет ни на что реагировать
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 23:29
Цитата Сообщение от Vashtanerada Посмотреть сообщение
приходится закрывать через диспетчер задач
Вы не можете закрыть , по тому , что выход из цикла не закончен ( т.е. программа еще работает).
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 23:29
Цитата Сообщение от Vashtanerada Посмотреть сообщение
После выполнения цикла, в самом его конце нужно сделать так, чтобы новый проход цикла происходил только после нажатия клавиши, либо по нажатию единственной кнопки.
Когда именно ?

Тут либо разбить код на две логические части, либо использовать потоки ...
0
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
20.04.2013, 23:31  [ТС]
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
Vashtanerada, если не получится заставить программу работать как надо, думаю будет лучше выложить сюда проект. И желательно написать в нём комментарий, где надо делать паузу.
Возможно, я не совсем внятно описала задание, я хочу увидеть различия между двумя выводимыми цветами, именно для этого пауза мне и нужна. Прикрепляю архив с полным проектом.

New.zip
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 23:32
Цитата Сообщение от Avazart Посмотреть сообщение
использовать потоки
хотелось бы посмотреть на реализацию
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 23:34
Цитата Сообщение от Ramoncheg Посмотреть сообщение
хотелось бы посмотреть на реализацию
Реализовать не проблема ... в запутанном коде разбираться влом...
0
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
20.04.2013, 23:36  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Реализовать не проблема ... в запутанном коде разбираться влом...
Код могу и прокоментить.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.04.2013, 23:36
Цитата Сообщение от Vashtanerada Посмотреть сообщение
просмотреть результат
сделать
C++
1
2
3
4
s=s+a;
ShowMesaage(s);
// я понятия не имею, что такое s
// возможно, понадобиться сделать из него строку
и любоваться, пока не надоест
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 23:38
Цитата Сообщение от Vashtanerada Посмотреть сообщение
Код могу и прокоментить.
Да не, не стоит лучше скажи что он в общем делает и с изображением.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
20.04.2013, 23:39
Vashtanerada, запустить не смог, т. к. у меня нет 5-го билдера (вроде проект из него), но вижу, что надо переделать.

паузу надо вставить внутрь цикла for, до закрывающей фргурной скобки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
for (r=0; r<=255; r=r+c)
 for (g=0; g<=255; g=g+c)
  for (b=0; b<=255; b=b+c)
   {s=0;
    for (f=1; f<=q; f++)
    {
     s=s+a;
     if (r<s) {r1=s-a/2;
      break;}
    }
    s=0;
    for (f=1; f<=q; f++)
    {
     s=s+a;
     if (g<s) {g1=s-a/2;
      break;}
    }
    s=0;
    for (f=1; f<=q; f++)
    {
     s=s+a;
     if (b<s) {b1=s-a/2;
      break;}
    }
    n=r+g*256+b*65536;
    n1=r1+g1*256+b1*65536;
    Canvas->Brush->Color=n;
    Canvas->Rectangle(225,25,250,50);
    Canvas->Brush->Color=n1;
    Canvas->Rectangle(300,25,325,50);
 
        pause = true;
        while (pause)  //æä¸ì, ïîêà ïàóçà íå áóäåò îòêëþ÷åíà
            Application->ProcessMessages();  //÷òîáû îáðàáîòàòü ñîáûòèå FormKeyPress
   }//закрывающая скобка цикла for (b=0; b<=255; b=b+c)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2013, 23:39
Помогаю со студенческими работами здесь

В билдеровском MediaPlayer-е кнопка стоп работает как пауза?
Ребята, кто-нибудь сталкивался с такой проблемой, в билдеровском медиаплеере кнопка стоп, работает как пауза или это только у меня такие...

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

Программная эмуляция джойстика
Здравствуйте! Делаю одну ЮСБ-примочку для ПК, одна с функций которого - прием сигналов с ПДУ и передача их на ПК как игровое устройство...

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

Программная очистка Edit
Нужно это добавить как то в настройки Edit1-&gt;Clear(); Но чтобы Edit1 чистился не на событие OnClick а чтобы это в настройки вывести и...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru