35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
|
|||||||||||
1 | |||||||||||
Отклик button с клавиатуры, переменные др. формы, MediaPlayer, SND_SUNC, Rand... Вопросы29.08.2009, 15:42. Показов 2955. Ответов 14
Метки нет Все метки)
(
Смотрел по форуму, не нашел:
1) Как сделать так, чтобы компонент формы button, запускал событие OnClick при нажатии определенной клавиши с клавиатуры? 2) Очень глупый вопрос, но все же задам ![]() float A; A=0: Есть вторая форма, каторая должна изменять значение переменной "А" на другое. Но вот проблемма, как задавать значение переменной другой формы? Пишу: Form1->A= (Form1->A)+10; (во второй форме) И мне выдает ошибку что "А" не является компонентом "Form1" ... впринципе логично ![]() ![]() 3) Как компоненту MediaPlayer, автоматически при загрузки открывающей звуковой файл, задать "повтор", чтобы после проигрывания мелодии, она повторялась? (думал как то осуществить с помощью Timer но, решил что еще есть надежда ![]() 4) Есть кнопка button, при нажатие на нее (OnClick), воспроизводится звук при помощи PlaySound(sound.wav,0,SND_SYNC); вроде синхронно все должно работать, но всеровно .... происходит следующее: кнопка нажимается, начинает воспроизводится звук и в этот моент программа останавливается, звук заканчивает воспроизведение, нопка отжимается и программа продолжает работать Вопрос: Как сделать так, чтобы звук не мешал работе программы? 5) Возникла проблема с (rand()% ) , Есть компонент Timer, при OnTime происходит следующее:
Добавлено через 22 минуты По поводу 5-ого вопроса, нашел у себя ошибку:
![]()
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
29.08.2009, 15:42 | |
Ответы с готовыми решениями:
14
Отклик от динамически созданной button? Отклик свернутой программы при нажатии на клавишу с клавиатуры
Как связать Button'ы c TextBox'ами или вопросы с ответами? |
![]() 3145 / 365 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
29.08.2009, 15:57 | 2 |
4) Попробуйте PlaySound(sound.wav,0,SND_ASYNC); //Наоборот надо ассинхронно
2) Напишите в модуле второй формы #include "Unit.h"
1
|
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
|
|
29.08.2009, 16:36 [ТС] | 3 |
4) Помогло .... хотя не понятно почему ![]() 2) Не помогло... на этот раз пишет что это "неопознаный символ" ![]()
0
|
![]() 3145 / 365 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
29.08.2009, 16:45 | 4 |
1
|
Программист TH
290 / 145 / 12
Регистрация: 06.01.2009
Сообщений: 537
|
|
29.08.2009, 16:51 | 5 |
на первый вопрос кстати:
В событие формы OnKeyDown прописываем просто Button1Click(Sender); например, причём у формы KeyPreview=true;
2
|
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
|
|
29.08.2009, 17:10 [ТС] | 6 |
RNT, Цитата из "C++ Builder 2-е издание" автор, Никита Культин:
Если задан асинхронный режим, то программа, вызвавшая функцию PlaySound, продолжит работу только после того, как завершится воспроизведение звукового файла. 2) Form1: fault A; Form2: Form1->A=10; (в данном случае пишет, что "А" не является компонентом TFrom1) Form1: fault A; Form2: A=10; (в данном случае пишет, что "А" - не опознаный символ, тоесть тоже самое что написать Form1: A=10; не объявляя "А" как переменную и не задавая ей тип. 1) DanUnited, я понял написанное примерно так - что функция OnKeyDown повторит все то, что делает OnClick..... тоесть чтобы не писать два раза одно и тоже. Но мне надо гдето объявить, чтобы при нажатии на "->" (стрелка вправо, или любую другую кнопку) выполнялся тот же код , что прописан в Button1Click. Тоесть я не знаю как привязывать к клавишам клавиатуры действия. (Например, когда пихается на форму компонет "главном меню" (в Делфи 100%) то там можно настроить так, чтобы каждый из пунктов выполняющи действия... вызывался с комбинации кнопок (F1 - справка, H - открыть Help и т.д.) Но мне надо привязать клавишу к компоненту button.
0
|
![]() 3145 / 365 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
29.08.2009, 18:02 | 7 |
Возможно вы объявили переменную A как локальную , внутри фигурных скобок . Если так , то переменная доступна только в пределах фигурных скобок
0
|
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
|
|
29.08.2009, 18:19 [ТС] | 8 |
Да-да-да-да-да-да!!! ..Вот ... вот в этом и вопрос ...как правельно объявить переменную? .. где именно ?
0
|
![]() 3145 / 365 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||||||
29.08.2009, 18:24 | 9 | |||||
Вне фигурных скобок , после всех команд , начинающихся с # . Примерно так, как объявлены *Form1 и ival:
1
|
559 / 370 / 55
Регистрация: 05.04.2009
Сообщений: 767
|
|
29.08.2009, 18:29 | 10 |
1
|
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
|
|
29.08.2009, 20:01 [ТС] | 11 |
Очень-очень нужен ответ на 1)-ый вопрос.
![]()
0
|
![]() 3145 / 365 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
29.08.2009, 20:19 | 12 |
1
|
559 / 370 / 55
Регистрация: 05.04.2009
Сообщений: 767
|
|
29.08.2009, 23:49 | 13 |
1
|
![]() 3145 / 365 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
30.08.2009, 00:26 | 14 |
Событие OnClick компонента TButton запускается при нажатии на кнопку , и только. Следовательно способ, который показал mirso, не более "реальный" чем мой .
Добавлено через 12 минут Зачем нужен Form1->KeyPreview ? То что в справке написано я не понял: Добавлено через 6 минут
1
|
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
|
||||||
30.08.2009, 16:59 | 15 | |||||
Ну, например:
Есть такой компонент TActionList, который наполняется TAction (действия). TAction имеет свойство ShortCut, это как раз то, что надо. А уж TAction можно раздавать кнопкам и пунктам меню.
1
|
30.08.2009, 16:59 | |
Помогаю со студенческими работами здесь
15
Запись из формы данных в переменные php файла, данные из переменные используются в других файлах сайта Button с клавиатуры Удерживать нажатие button с клавиатуры
Если Button 1 и Button 2 нажаты - Button 3 стала активной, как? Как привязать button к определенной клавише клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |