0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 15
1

Изменение цвета фона при нажатии кнопки

28.09.2014, 15:40. Показов 5700. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!)
Такой вопрос - как в Паскале указать на нажатие определенной кнопки на клавиатуре?
Задача проста - если нажимаешь на кнопку Ж цвет фона меняется на желтый, на З - зеленый.
Через команду readkey все делается.
Но вопрос - КАК указать эту кнопку? Что уже не делала, Паскаль вредничает
Он не меняет фоны

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses crt;
var c:char;
begin
textbackground(red);
clrscr;
writeln('Nazmi klavishy');
c:readkey;
if readkey = #27 then
textbackground(magenta); readln; clrscr;
if readkey = #9 then
textbackground(green); readln; clrscr;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2014, 15:40
Ответы с готовыми решениями:

Оперативное изменение цвета фона и цвета символов строки.
я уже задала строку,вывела на экран в виде бесконечно бегущей строки. осталось сделать оперативное...

При нажатии на кнопку изменение цвета заднего фона ДРУГОЙ кнопки
Не знаю, с чем это связанно, но через обычное button2.BackColor = Color.Indigo; при событии...

Изменение цвета фона страницы при нажатии на кнопку
народ, подскажите, пожалуйста какую функцию надо написать. хочу сделать так, чтобы при нажатии...

Изменение цвета фона текста RichEdit при нажатии на кнопку
У меня есть форма на которой есть кнопка и Richedit. У меня сделано так, что при нажатии на кнопку...

3
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
28.09.2014, 17:38 2
Лучший ответ Сообщение было отмечено Jalise как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var c:char;
begin
textbackground(red);
clrscr;
writeln('Нажми клавишу ж/Ж желтый цвет, з/З зеленый цвет, другое выход');
repeat
c:=readkey;
case c of
'ж','Ж':begin
          textbackground(yellow);
          clrscr;
        end;
'з','З':begin
           textbackground(green);
           clrscr;
        end;
else exit
end;
until not (c in ['ж','Ж','з','З']);
end.
1
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 15
28.09.2014, 22:08  [ТС] 3
Спасибо огромное, все работает!
А можно вопрос - почему нельзя указывать клавиши через код?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
29.09.2014, 07:22 4
Цитата Сообщение от Jalise Посмотреть сообщение
почему нельзя указывать клавиши через код?
Почему, можно.
Pascal
1
2
3
4
5
6
7
8
9
case c of
#134,#166:begin{Ж, ж}
          textbackground(yellow);
          clrscr;
        end;
#135,#167:begin {З,з}
           textbackground(green);
           clrscr;
        end;
Но символами понятнее, вы точно помните коды всех символов?
0
29.09.2014, 07:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2014, 07:22
Помогаю со студенческими работами здесь

Изменение цвета фона символов при нажатии кнопок мыши
Задание: .286 data SEGMENT merr db 13,10,13,10,'Mouse can not be initialized$' ...

Изменение цвета фона приложения при нажатии на пункт меню
Здравствуйте. Впервые столкнулся с Win Api 32. Суть проблемы: был создан простой калькулятор. ...

Изменение фона при нажатии кнопки
Здравствуйте, нужно сделать так, чтоб при нажатии на Button, её фон менялся, нужно как-то так...

Изменение цвета кнопки при ее нажатии
Как сделать,чтобы при нажатии на кнопку она изменила свой цвет в visual studio 2010?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru