|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
|
Обработка событий18.07.2013, 14:15. Показов 5371. Ответов 13
Метки нет (Все метки)
Возможно ли производить обработку событий без использования GUIDE, например, по нажатию клавиши ставить на паузу выполнение программы или прекращать цикл? Если да, то как?
0
|
|
| 18.07.2013, 14:15 | |
|
Ответы с готовыми решениями:
13
Обработка событий. Механизм делегирования событий Обработка событий Обработка событий |
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 18.07.2013, 14:57 | |
|
Посмотрите KeyPressFcn
0
|
|
|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
|
| 18.07.2013, 15:15 [ТС] | |
|
Необходимо поймать событие нажатия клавиши через поле функции events, но мне непонятен синтаксис этой функции.
Буду признателен, если вы напишите небольшой пример.
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
| 21.07.2013, 11:56 | |
|
я делала так:
предположим, что есть функция, внутри которой вызывается бесконечный цикл. сама эта функция вызывается с колбека кнопки на форме. на этой же форме есть кнопка stop. мы хотим, чтобы цикл завершился при нажатии на stop. (если я правильно поняла). внутрь цикла я вставляла проверку поля userdata управляющей формы, например, если значение юзердата соответствует end, то выполняем break. Ссыль на объект формы можно передать как входной аргумент функции, содержащей цикл, либо найти через findobj по свойству Tag. вызываем внутри цикла свойство= get(ссыль, Userdata), выполняем проверку полученного свойства. p.s. пример щас не могу, сижу с планета. Добавлено через 10 минут самое главное забыла, при нажатии на кнопку stop, устанавливаем через set значение юзердата формы, равное "end"
0
|
|
|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
|
| 22.07.2013, 10:00 [ТС] | |
|
Без создания форм это возможно сделать? располагаю только кодом программы, однако есть потребность ставить на паузу, либо останавливать выполнение программы после нажатия "Run(F5)"
0
|
|
|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
|
| 22.07.2013, 14:57 [ТС] | |
|
Необходимо, чтобы функция pause(...) сработала при нажатии (без создания форм и кнопок с callback!!!) допустим пробела, а следующее нажатие снова бы запустило процесс выполнения программы
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
||||||
| 22.07.2013, 16:04 | ||||||
|
Не по теме: serg_orl, у меня такое впечатление, что Вы меня игнорите. Ладно, приведу более конкретный пример (из хелпа, кстати).
0
|
||||||
|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
|
| 22.07.2013, 17:36 [ТС] | |
|
Вот есть некоторое g = figure('KeyPressFcn', @dispkeyevent), внутри которого в цикле рисуются кривые моих данных, я хочу чтобы при нажатии 'space' происходила пауза, и по моим соображениям я помещаю внутрь цикла строчки:
c = event.Character; f num2str(double(c)) == 32 pause; end; Однако выскакивает ошибка: Undefined variable "event" or function "event.Character". Где же я лажанулся? Или что недопонял?
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 22.07.2013, 17:42 | |
|
А можно код повидать дабы не приводить Вам примеров типа "хелоуворлд"?
0
|
|
|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
||||||
| 22.07.2013, 17:50 [ТС] | ||||||
0
|
||||||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 22.07.2013, 18:05 | |
|
Возврат к рисованию после паузы тоже по нажатию пробела?
Добавлено через 4 минуты Ну а переменные мне откуда брать? С потолка? Nstep, Nt...
0
|
|
|
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
|
||||||
| 23.07.2013, 10:26 [ТС] | ||||||
|
Нажатие пробела ставит выполнение программы на бессрочную паузу, возврат к рисованию также после нажатия пробела.
Вот код для наглядности, в котором на каждом шаге рассматривается часть синусоиды, поясните на этом примере как это сделать.
0
|
||||||
| 23.07.2013, 10:26 | |
|
Помогаю со студенческими работами здесь
14
Обработка событий Обработка событий
Обработка событий Обработка событий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|