1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
||||||
1 | ||||||
Запрет нажатия левой кнопки мыши на кнопке (C++ Builder 6)13.03.2016, 18:43. Показов 2208. Ответов 22
Метки нет Все метки)
(
Нужно реализовать блокировку нажатия для левой кнопки мыши(если это возможно).
Кроме:
0
|
|
13.03.2016, 18:43 | |
Ответы с готовыми решениями:
22
При нажати левой кнопки мыши в месте нажатия отображается зеленый кружок, а при нажатии правой кнопки мыши красный квад Имитация нажатия левой кнопки мыши Имитация нажатия левой кнопки мыши |
случайный прохожий
2383 / 1600 / 550
Регистрация: 20.07.2013
Сообщений: 4,490
|
|
13.03.2016, 18:49 | 2 |
Зачем вообще тогда кнопка нужна?
0
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
|
13.03.2016, 20:12 [ТС] | 3 |
gunslinger,
Если нет желания помочь, то зачем вообще писать сюда? Запрет нужен после клика правой кнопкой мыши,(САПЕР КОРОЧЕ).
0
|
случайный прохожий
2383 / 1600 / 550
Регистрация: 20.07.2013
Сообщений: 4,490
|
|
14.03.2016, 01:24 | 4 |
А чтобы не было глупых вопросов, нужно сразу максимально подробно проблему обозначать.
Версия сапера на семерке позволяет нажимать ЛКМ после установки метки. В любом случае, лучше сделать так, чтобы при нажатии ЛКМ на кнопке с меткой просто ничего не происходило (кроме только визуального нажатия) и ячейка не открывалась. Выкладывание кода также сокращает кол-во общих слов при ответе и позволяет поместить больше "конкретики" в пост.
0
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
|
14.03.2016, 13:45 [ТС] | 5 |
gunslinger, Просто подскажите направление в котором капать, и ссылки на подобные темы(если есть).
Наверняка я не первый кто обращается по такому вопросу.
0
|
Практикантроп
4780 / 2680 / 517
Регистрация: 23.09.2011
Сообщений: 5,734
|
|
14.03.2016, 13:55 | 6 |
даже вынесены в начало рубрики: Классы-перехватчики (interceptor classes)
0
|
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
|
|||||||||||
14.03.2016, 23:15 | 7 | ||||||||||
nick42, обязательно классы-перехватчики? можно проще
Chelybey, На TApplication можно повесить событие в котором проверять проходящие через приложение сообщения.
вот обработчик этого события на Delphi. Это чтобы было проще понять логику ее работы
0
|
Супер-модератор
![]() ![]() |
||||||
14.03.2016, 23:25 | 8 | |||||
Зачем это все? Нажал пользователь правой кнопкой - toggle обработчика:
2
|
Практикантроп
4780 / 2680 / 517
Регистрация: 23.09.2011
Сообщений: 5,734
|
|
14.03.2016, 23:37 | 9 |
Не проверял, но, боюсь, смена обработчика не поможет, кнопка зримо все равно будет "нажиматься". А это, мне кажется, как раз и не нужно. Перехват этого сообщения (нажатия) мне кажется более действенным. (А там анализ внутри: если тэг > 1000 - была отметка правой кнопкой -, то никакого действия; иначе - как обычно).
0
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
|||||||||||
14.03.2016, 23:51 [ТС] | 10 | ||||||||||
И ещё можно 1 вопрос, только он не по этой теме?.
имеется 6 Label, всё надо записать в 1 файл. Label`s получают значения следующим образом.
нашёл:
0
|
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
|
|
14.03.2016, 23:54 | 11 |
1
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
|
15.03.2016, 19:25 [ТС] | 12 |
TIniFile, просто вещь, то что надо. Разобраться было не сложно, хоть и пользуюсь этим методом впервые.
P.S. спс всем кто помогал.
0
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
||||||
15.03.2016, 22:48 [ТС] | 13 | |||||
И снова появилась проблема, в полях размером в 8х8 и 16х16, всё нормально, а вот в 16х30 ошибка, как я понял ошибка ссылается на несуществующий объект. Ошибка происходит только в закоментированном коде.
0
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
|
16.03.2016, 00:25 [ТС] | 14 |
Так же будет ошибка и в полях 8х8 и 16х16 если убрать строки 13, 15, 17, 19, 21, 23, 25, 27.
0
|
1405 / 568 / 127
Регистрация: 31.10.2011
Сообщений: 1,956
|
|
16.03.2016, 12:27 | 15 |
Chelybey, при первом проходе цикла i==0 и j==0
But[j-1][i-1] не имеет смысла. В логику функции не вникал, но тут либо начинать цикл с 1, либо проверять i и j на ноль.
0
|
Супер-модератор
![]() ![]() |
|
16.03.2016, 12:32 | 16 |
Перед попыткой обращения к элементу массива, неплохо было бы
всегда проверять, не вылетают ли индексы за его пределы (и не только при i == 0 и j == 0, при i == O-1 попытка обратиться к ...[i+1] тоже может окончиться плачевно)
0
|
_Dimon_
|
16.03.2016, 12:36
#17
|
Не по теме: volvo, как ты в квадратную рамку выделяешь текст? :sorry:
0
|
volvo
|
16.03.2016, 12:41
#18
|
Не по теме: Для этого тег INLINE придумали :)
0
|
1 / 1 / 0
Регистрация: 27.01.2016
Сообщений: 45
|
|
16.03.2016, 13:42 [ТС] | 19 |
Да проверка идёт. в строках 13, 15, 17, 19, 21, 23, 25, 27. но что-то всё равно не то. Буду проверять массив.
0
|
Супер-модератор
![]() ![]() |
|||||||||||
16.03.2016, 13:51 | 20 | ||||||||||
Не та проверка там идет. Ты проверяешь, есть ли работоспособный объект в ячейке. Но если индексы выходят за границы массива, то уже
при попытке обратиться к этой ячейке (а не проверить ее содержимое) будет проблема (а если включен CodeGuard - то и вылет). Делать нужно как-то так:
0
|
16.03.2016, 13:51 | |
Помогаю со студенческими работами здесь
20
Отлавливание нажатия левой кнопки мыши в Edit Имитация нажатия левой и правой кнопки мыши Hook для нажатия левой кнопки мыши Симуляция нажатия левой кнопки мыши в другом окне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |