Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2006-10-21 22:21:38 ЛС | профиль | цитата
Из того, что содержимое Lable не изменилось НЕ следует, что onMouseDown не происходит
Из Вашей схемы можно сделать выход, что при одиночном клике правой не происходят ни onClick, ни onDblClick.
Вот и все.

Смотри сюда: code_471
карма: 9

0
файлы: 1code_471.txt [835B] [437]
Ответов: 88
Рейтинг: 1
#17: 2006-10-21 22:50:21 ЛС | профиль | цитата
И вот что у меня получилось:

_Project2.pas(74,63) Error: identifier idents no member "_work_doOperation"
_Project2.pas(159) Fatal: There were 1 errors compiling module, stopping
Error: D:\Program Files\HiAsm\compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)


D:\Program Files\HiAsm\Elements\Delphi\code\_Project2.dpr(74) Error: Undeclared identifier: '_work_doOperation'

карма: 1

0
Ответов: 9906
Рейтинг: 351
#18: 2006-10-21 23:17:42 ЛС | профиль | цитата
Альберт, с точки зрения "приходится прибегать к ухищрениям", проще так: code_472

С точки зрения "не выдает":
1) onClick так еще в KOL задумывался. Типа, по определению: onClick - это нажатие правой.
2) onDblClick - похоже на недоработку в HiAsm... Видимых причин выдавать именно "пустой" поток - не просматривается. Поправим....
Тем более, что TrayIcon.onDblClick - дает "непустой" поток
карма: 9

0
файлы: 1code_472.txt [525B] [429]
Ответов: 24
Рейтинг: 0
#19: 2006-10-22 17:15:00 ЛС | профиль | цитата
Всё, я разобрался!:
onClick выдает событие только по нажатию левой кнопки, по нажатию правой, onClick не происходит;
onDblClick работает и на правую и на левую, в любом случае, выдает Nul;
onMouseDown работает нормально.

Спасибо за консультацию.
Надеюсь в новых версиях будут учтены пожелания по выдаче кодов населению и восстановлению статуса правой кнопки мыши для одиночного щелчка ;-)
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#20: 2006-10-22 18:04:20 ЛС | профиль | цитата
Альберт писал(а):
Надеюсь в новых версиях будут учтены пожелания по выдаче кодов населению и восстановлению статуса правой кнопки мыши для одиночного щелчка ;-)


1) Выдача кодов населению для DblClick не составляет особого труда, и Вы можете произвести это самостоятельно. Сделав "ручками" минимальные изменения в файле win.pas
...
procedure THIWin._onDblClick;
begin
_hi_OnEvent(_event_onDblClick, integer(Mouse.Button)-1);
end;
...
2) О восстановлении статуса можно говорить, когда он терялся. А то, что кликом называют именно нажатие левым батоном - не нами придумано. Кроме того непонятно, если туда впихнуть код батона, то чем это будет отличаться от MouseDown
Скажем в code_472 совсем не используется onClick, и чего потеряно
карма: 9

0
Ответов: 2058
Рейтинг: 28
#21: 2006-10-22 18:36:08 ЛС | профиль | цитата
Galkov,
Выдача кодов населению для DblClick не составляет особого труда, и Вы можете произвести это самостоятельно. Сделав "ручками" минимальные изменения в файле win.pas

А как же тогда движение в сторону того, что пользователь нефига не должен не чего знать о кодах компонентов и среды?
Я к тому, что как не крути, но так не получиться, что пользователь даже не будит знать из чего состоит компонент или среда.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#22: 2006-10-22 18:44:58 ЛС | профиль | цитата
Получается. Жди новую версию - и всего делов
Ибо между фразами
Вы можете произвести это самостоятельно
и
Вы должны сделать это

- есть разница
карма: 9

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