motofan logo
Причина закрытия (Serg c650 13-05-2006): мне это уже не нужно       
> 

Delphi, Вопрос

Serg c650
сообщение 12.5.2006, 14:55


Поэт?!
*****

Группа: Пользователи
Сообщений: 319
Регистрация: 26.10.2005
Пользователь №: 55 954
Модель телефона: Fly-Ying F003

Рейтинг: 87



у меня Delphi 7

Делаю так

В KeyDown:

If (ComboBox1.Text='F1') then
begin
Case Key Of
112: klavisha:=true;
end;
end;

If (ComboBox1.Text='F2') then
begin
Case Key Of
113: klavisha:=true;
end;
end;

А в таймер:

If klavisha=true then
begin
Form1.Color:=clred
end
else
begin
Form1.Color:=clblue;
end;
end;

Т. е. в ComboBox1 изменяем клавишу, но значение её остаётся (изменение цвета формы)!
Реакции же на клавиши не видно, форма постоянно синяя.
Я думаю что в KeyDown нужно что-то вместо If поставить.
ПОДСКАЖИТЕ ЧТО ДЕЛАТЬ!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AgentSlash
сообщение 13.5.2006, 7:42


Интересующийся
**

Группа: Пользователи
Сообщений: 82
Регистрация: 20.7.2005
Из: Ukraine, Kyiv
Пользователь №: 46 621
Модель телефона: HTC Touch Diamond

Рейтинг: 9



Я чёт не понял что ты делаешь. У тебя в комбобокс забиты всякие F1, F2.....И ты их мыхой выбираешь? Тогда

Case Key Of
112: klavisha:=true;
end;

никогда не сработает, бо клавиша с таким кодом не нажимается.

Если тебе нуна обрабатывать токо нажатие клавиш, то при чём сдесь If (ComboBox1.Text='F1').........
Тебе нуна просто сделать так:

Case Key Of
112: klavisha:=true;
113: klavisha:=false;
end;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Serg c650
сообщение 13.5.2006, 8:26


Поэт?!
*****

Группа: Пользователи
Сообщений: 319
Регистрация: 26.10.2005
Пользователь №: 55 954
Модель телефона: Fly-Ying F003

Рейтинг: 87



AgentSlash, ты не так меня понял.

Пользователь будет сам настраивать в ComboBox нужную ему клавишу.

Порядок действий должен быть таким:
1. Пользователь выбирает клавишу F1
2. Нажимает F1, он видит что форма загарается красным
3. Выбирает F2
4. Нажимает F2 и видит что форма загорается красным, а нажимая любую другую клавишу нет.
То есть, пользователь выбирает КЛАВИШУ, нажимает ЕЁ, и видит эффект.

(Про цвет формы это для примера)

КАК ТОЛЬКО НАКОПЛЮ 50 ПОСТОВ ВСЕ, КТО ПОМОГ ПОЛУЧАТ ПЛЮС!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scalar
сообщение 13.5.2006, 8:34


МотоЙожег
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.12.2004
Из: Буржуевск
Пользователь №: 27 766
Модель телефона: C 350/380/650 V535
Прошивка: R999_FF.FF_FF.FFR

Рейтинг: 22.5



Это ты пишешь в кейдаун какого объекта?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dosian
сообщение 13.5.2006, 10:01


Интересующийся
**

Группа: Пользователи
Сообщений: 84
Регистрация: 20.9.2005
Пользователь №: 52 133
Модель телефона: E398
Прошивка: 6fr

Рейтинг: 39.5



Включи KeyPreview у формы! Я надеюсь, KeyDown относиться к главной форме? :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Serg c650
сообщение 13.5.2006, 12:51


Поэт?!
*****

Группа: Пользователи
Сообщений: 319
Регистрация: 26.10.2005
Пользователь №: 55 954
Модель телефона: Fly-Ying F003

Рейтинг: 87



Всем спасибо, но мне это уже не нужно (нашёл другой способ через VirtualKey).

Завтра ждите новую прогу! (Почему завтра? Потому что названия не могу придумать :) )

Тема закрыта!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Delphi, Вопрос · Ломаем и строим! · Forum
 

Причина закрытия (Serg c650 13-05-2006): мне это уже не нужно
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 15.6.2025, 19:03

Форум живёт: