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

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

20.04.2013, 16:22. Показов 10600. Ответов 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
8489 / 6156 / 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
8489 / 6156 / 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
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
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
8489 / 6156 / 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
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.04.2013, 23:38
Цитата Сообщение от Vashtanerada Посмотреть сообщение
Код могу и прокоментить.
Да не, не стоит лучше скажи что он в общем делает и с изображением.
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
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
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru