Вверх ↑
Этот топик читают: Гость
Ответов: 101
Рейтинг: 3
#1: 2010-07-14 14:11:07 ЛС | профиль | цитата
Как превратить код клавиши в имя кнопки?
карма: 0

0
Ответов: 875
Рейтинг: 322
#2: 2010-07-14 14:17:43 ЛС | профиль | цитата
esc, имелось ввиду это? code_19422.txt нажми на кнопку.
карма: 1

0
файлы: 1code_19422.txt [180B] [147]
Ответов: 101
Рейтинг: 3
#3: 2010-07-14 14:21:44 ЛС | профиль | цитата
Наоборот. У меня есть код клавиши и я хочу превратить его в имя
НАПРИМЕР
Код 9 Имя TAB
Код 70 Имя F
Код 16 Имя Shift
Из кода в имя
карма: 0

0
Ответов: 3349
Рейтинг: 233
#4: 2010-07-14 14:29:53 ЛС | профиль | цитата
Для текстовых клавиш
code_19423.txt
карма: 1

0
файлы: 1code_19423.txt [858B] [134]
Ответов: 101
Рейтинг: 3
#5: 2010-07-14 14:36:21 ЛС | профиль | цитата
А что если для всех Shift,Tab,CapsLook,Insert , Delete............???
карма: 0

0
Ответов: 875
Рейтинг: 322
#6: 2010-07-14 14:44:32 ЛС | профиль | цитата
Заполни весь ListBox согласно код - индекс. Примерно так, нажми Tab или Enter.code_19424.txt
карма: 1

0
файлы: 1code_19424.txt [649B] [144]
Разработчик
Ответов: 26170
Рейтинг: 2127
#7: 2010-07-14 14:51:12 ЛС | профиль | цитата
esc писал(а):
Из кода в имя

Подцепи StrList, пропиши там все нужные расшифровки и подавай код клавиши в качестве индекса на doGetString, на onGetString получишь нужное имя клавиши
------------ Дoбавленo в 14.51:
kamakama, нафиг ListBox, когда есть, специально заточенный под это дело, StrList
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#8: 2010-07-14 14:53:00 ЛС | профиль | цитата
esc писал(а):
Как превратить код клавиши в имя кнопки?

Если на лету, то наверное так:
code_19425.txt
------------ Дoбавленo в 14.53:
опять опоздал
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_19425.txt [1.1KB] [155]
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2010-07-14 14:55:59 ЛС | профиль | цитата
Tad, зачем нижний выход, когда есть onGetString, на два элемента меньше будет
------------ Дoбавленo в 14.54:
Tad писал(а):
опять опоздал

Ну, тут теоретически описали, а ты практический пример привел
------------ Дoбавленo в 14.55:
Tad, вот так же проще, или нет



Add(MainForm,15966549,217,217)
{
Width=151
Height=87
Point(onKeyDown)
link(onKeyDown,295512:doCheckMask,[])
}
Add(KeyMask,295512,301,238)
{
Key=9
link(onFalse,9851711:doCheckMask,[(347,244)(347,230)(289,230)(289,202)])
link(onTrue,4063524:doWork3,[(359,251)(359,216)])
}
Add(KeyMask,9851711,301,196)
{
Key=70
link(onFalse,8826454:doCheckMask,[(344,202)(344,188)(289,188)(289,160)])
link(onTrue,4063524:doWork2,[])
}
Add(KeyMask,8826454,301,154)
{
Key=16
link(onTrue,4063524:doWork1,[(359,167)(359,202)])
}
Add(InfoTip,11609774,364,252)
{
Info=#13:Код 9 Имя TAB|12:Код 70 Имя F|16:Код 16 Имя Shift|
Width=155
Height=60
}
Add(StrList,3963497,448,154)
{
Strings=#5:Shift|1:F|3:TAB|
Point(doGetString)
Point(String)
Point(onGetString)
link(onGetString,8504148:doCaption,[])
}
Add(ChanelToIndex,4063524,385,196)
{
Count=3
link(onIndex,3963497:doGetString,[])
}
Add(Button,8504148,525,161)
{
Left=65
Top=15
Caption=""
Point(doCaption)
}

карма: 22

0
Ответов: 875
Рейтинг: 322
#10: 2010-07-14 14:59:34 ЛС | профиль | цитата
nesco, это был визуальный пример, а дальше пусть хоть на StringTableMT делает, главное принцип уловить.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#11: 2010-07-14 15:07:10 ЛС | профиль | цитата
nesco писал(а):
зачем нижний выход

------------ Дoбавленo в 15.07:
esc писал(а):
А что если для всех Shift,Tab,CapsLook,Insert , Delete
Т.е. для всех клавиш клавы ?
Дурдом.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#12: 2010-07-14 15:08:51 ЛС | профиль | цитата
Tad писал(а):
Т.е. для всех клавиш клавы ?

Для все сочетаний дофига, а для стандартного набора -- 256
карма: 22

0
Ответов: 101
Рейтинг: 3
#13: 2010-07-14 15:10:07 ЛС | профиль | цитата
ВСЕМ СПАСИБО
тема закрыта
карма: 0

0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)