2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143

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

20.04.2013, 16:22. Показов 10462. Ответов 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,850
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,850
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,850
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru