Вверх ↑
Этот топик читают: Гость
Ответов: 446
Рейтинг: 7
#1: 2007-08-16 12:55:40 ЛС | профиль | цитата
Доброго времени! Как установить компоненту KeyMask (Проверка нажатия комбинации клавиш) состояние клавиш Shift, Ctrl, Alt через программу.
Т.е. Есть программа, в ней, к примеру, CheckBox (флажок), и если пользователь отмечает его то проверяем нажатие Ctrl, если нет - то нет.

Add(MainForm,1877242,21,105)
{
Left=20
Top=105
}
Add(KeyHook,2204930,103,112)
{
link(onKeyDown,8605182:doCheckMask,[])
}
Add(KeyMask,8605182,173,112)
{
Key=19
}
Add(CheckBox,12524363,175,56)
{
Left=175
Top=55
}
карма: 0
Время верстки: Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2007-08-16 13:14:40 ЛС | профиль | цитата
никак
карма: 27
0
Ответов: 9906
Рейтинг: 351
#3: 2007-08-16 13:21:50 ЛС | профиль | цитата
Теоретически, св-ва особачить можно.
Если в лом самостоятельно проверять состояние через элемент Keyboard
карма: 9

0
Ответов: 446
Рейтинг: 7
#4: 2007-08-16 13:33:54 ЛС | профиль | цитата
Теоретически, св-ва особачить можно.


Я про них и подумал почему то... А как с ними работать? Я как то не одного примера с использованием свойств не встречал? И почему "теоретически"?

Если в лом самостоятельно проверять состояние через элемент Keyboard

Очень в лом. очень не хочется...
карма: 0
Время верстки: Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2007-08-16 13:46:52 ЛС | профиль | цитата
Galkov писал(а):
Теоретически, св-ва особачить можно.

наиболее приемлемый вариант

Stasie писал(а):
И почему "теоретически"?

потому что код дописывать таки придется.
карма: 27
0
Ответов: 446
Рейтинг: 7
#6: 2007-08-16 14:04:42 ЛС | профиль | цитата
потому что код дописывать таки придется.


Ясно, спасибо. Это пока мне не подходит...
карма: 0
Время верстки: Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#7: 2007-08-16 15:19:37 ЛС | профиль | цитата
Stasie писал(а):
Очень в лом. очень не хочется...

А в чем проблемы
Это быстрее, чем выкинуть 3 поста на форум
карма: 9

0
Ответов: 446
Рейтинг: 7
#8: 2007-08-16 18:40:23 ЛС | профиль | цитата
Это быстрее, чем выкинуть 3 поста на форум


Кому быстрее, а кто неделю будет думать.
Нет у меня сейчас времени делать, дома комп сгорел, а на работе особо схемки не порисуешь... И так две недели программу вылизывал как умел, опубликовал в анонсах здесь http://dev.hiasm.com/xf/topic.php?p=64962. По ней то все вопросы и были, да и вопросов особо не задовал, как видно слева.
карма: 0
Время верстки: Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#9: 2007-08-16 20:06:29 ЛС | профиль | цитата
Ну конечно, 4 элемента нарисовать, меньше 2-х недель - ну никак...
code_1822.txt
карма: 9

0
файлы: 1code_1822.txt [1.2KB] [234]
Ответов: 446
Рейтинг: 7
#10: 2007-08-17 10:48:34 ЛС | профиль | цитата
Ну конечно, 4 элемента нарисовать, меньше 2-х недель - ну никак...


Спасибо, теперь понял.
кстати, а зачем там Case? Я его убрал и без него точно так же работает...

OFF: Я не хочу спорить, но у каждого из нас свой уровень знаний программы.
Мне, например, потребовалось 30 минут чтобы разобрать приведенный пример и понять как это работает. В действительности, ничего сложного, но вот нет у меня еще такой логики, что бы с легкостью написать такое действие.
Каждый кусок кода я буквально "выжимаю" из себя. И делаю это не для того чтобы стать программистом, (я на жизнь другими способами зарабатываю), а что бы Выработать такую же железную логику как, к примеру, у Вас. Кстати, считаю HiAsm лучшим средством для этого.

P.S. Я не знаю, как у программистов, но вот иногда сидишь, пытаешся схему составить и завис на какой нибудь мелочи, справка не помогает, точек у компонента не хватает, как это проделать через другие компоненты незнаешь, потому как в них еще не ориентируешся... и спросить неудобно - чтобы потом себя дураком не считать... Через день, другой раздумий думаешь - а надо ли все это вообще? А потом, еще через день, додумавшись - понимаешь, НАДО. Но ведь не всегда так происходит...
карма: 0
Время верстки: Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#11: 2007-08-17 10:53:07 ЛС | профиль | цитата
Stasie писал(а):
Мне, например, потребовалось 30 минут чтобы разобрать приведенный пример и понять как это работает

Ничего военного
Достигается упражнением
карма: 9

0
Ответов: 56
Рейтинг: 1
#12: 2007-08-17 12:25:41 ЛС | профиль | цитата
Stasie писал(а):
кстати, а зачем там Case?

Он непропускает код клавиши CTRL.
Это нужно для того чтобы действие не происходило при нажатии лишь одного CTRL при отмеченном CheckBox.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2007-08-17 13:07:14 ЛС | профиль | цитата
Stasie писал(а):
Я не знаю, как у программистов

с программистами лучше не сравнивать. К сожалению опыт работы в рамках текстовых языков ЯВУ невольно заставляет сначало представлять программу ввиде некоторого наброска кода(в уме), а потом уже по нему строить схему.

Stasie писал(а):
и спросить неудобно - чтобы потом себя дураком не считать

форум для вопросов и существует.
карма: 27
0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)