Завтра покопаюсь в архиве - может найду DOS шахматы (графические и с мышкой). В Win98 прекрасно работали. В XP не пробовал.
Раньше в автомобиле все управление работало на тросиках и тягах, а сейчас в авто комп стоит.
Нельзя сравнивать раньше и сейчас.
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
vau_HI писал(а): Событие onClick происходит только при выборе ДРУГОЙ - отличной от текущей - строки таблицы; при повторном щелчке на ранее выбранной строке событие onClick НЕ ПРОИСХОДИТ.В более ранних версиях HiAsm (v3.62 b157) событие onClick появлялось при ЛЮБОМ ЩЕЛЧКЕ НА ЛЮБОЙ СТРОКЕ, и это соответствовало описанию события в HELP-е: "Событие происходит всякий раз после выбора строки таблицы и выдает индекс строки в поток". 1) не следует искать противоречия в работе элемента и описания его точки ибо оно соответствует обоим способам итерации события onClick 2) да, действительно при устранении эффекта двойного клика в ревизии 298 была нарушена совместимость в указанном выше случае. Это следует исправить. vau_HI писал(а): - В точках: Select, Index - правильные данные появляются не с первого, а ТОЛЬКО СО ВТОРОГО ЩЕЛЧКА на строке таблицы - то есть, при повторном выборе той же строки. При первом выборе строки в этих точках находятся ПРЕДЫДУЩИЕ значения.Не кажется мне, что такое поведение данных в этих точках нормально - похоже на глюк элемента. это не верно построенное приложение. "Щелчек"(onClick) в терминах Windows это событие происходящее до отпускания мыши(т.е. непосредственно перед onMouseUp). Поэтому onMouseDown - это не щелчок и он не эквивалентен onClick |
|||
карма: 27 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Dilma писал(а): да, действительно при устранении эффекта двойного клика в ревизии 298 была нарушена совместимость в указанном выше случае. Это следует исправитьЯ нашел, что в этой ревизии его отключили и заменили. А что там еще правили, кроме StringTable На данный момент onClick не работает в этом компоненте, я уже пытался его прикрутить |
|||
карма: 22 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Я, кажется, понял, почему отключили onClick -- при DoubleClick на этой точке появлялось два события. И как от этого избавиться, мне, пока, не ясно. Н
На ум приходит только отложить событие при помощи таймера до момента появления onDoubleClick, если не появился, то выдать только одно событие onClick. А насчет того, что оно не работает, похоже, я сам стормозил |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): На данный момент onClick не работает в этом компонентеработает nesco писал(а): при DoubleClick на этой точке появлялось два событияне при DoubleClick, а при обычном Click на любом пункте, отличном от предыдущего. |
|||
карма: 27 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Dilma писал(а): работаетДа, я понял, что работает и нашел в чем у меня была ошибка. Dilma писал(а): при обычном Click на любом пункте, отличном от предыдущегоДва события при обычном клике И как от этого избавиться, у тебя есть какие-либо предложения ------------ Дoбавленo в 10.06: Запустил, посмотрел, не наблюдаю я двойного клика, и действительно срабатывает при отпускании, а не при нажатии и только один раз |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Tad писал(а)Не встречал (может не попадались) - работают даже DOS-овские
А мне попадались, особенно те, которые работают с оборудованием В таких случаях помогает исключение порта из зоны видимости Windows. (Панель управленияСистемаОборудованиеДиспетчер устройствПортынужный порт и в выпадающем списке Применение устройств - отключить) Винда перестает опрашивать отключенный порт, а DOS-прога отлично работает напрямую с портом. Во всяком случае до Win98 помогало. В последующих версиях винды применять не приходилось. nesco писал(а): Но эти файлы не имели графической оболочки и еще много чего не имели |
|||
карма: 25 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
А оставить точку onSelect или не нужна она
------------ Дoбавленo в 10.08: Tad писал(а): Во всяком случае до Win98 помогалоWin98 пропустим, под XP такое уже не прокатывало ------------ Дoбавленo в 10.21: Я вернул старое событие onClick и оставил onSelect. Надо бы проверить на предмет двойного события. У меня его нет |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): А оставить точку onSelect или не нужна она |
|||
карма: 25 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
А вот с новыми таблицами сложнее будетю Там на это событие столько всего завязано
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Я вернул старое событие onClick и оставил onSelect. Надо бы проверить на предмет двойного события. У меня его нетУ меня тоже не двоит © писал(а): А ты, дурочка, боялась.... |
|||
карма: 25 |
| ||
файлы: 1 | code_17490.txt [617B] [164] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Tad писал(а): А то сразу - KOL править и т.д. и т.п.А Dilma писал, что двоило, значит, когда-то двоило, а теперь не двоит |
|||
карма: 22 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Tad, вот что мне импонирует в nesco - он не упёртый, ему можно доказать, его можно уговорить почти всегда, разве что на разработку компонента порта USB для HiAsm не поддаётся
|
|||
карма: 19 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Tad, nesco, т.е. вы утверждаете, что onclick происходит только при щелчке мышью на пункте ранее выбранном и никогда более? Грамотная правка в данной ситуации это не
nesco писал(а): Я вернул старое событие onClick и оставил onSelect. Надо бы проверить на предмет двойного события. У меня его нета запрет срабатывания onclick, если уже сработал onselchange |
|||
карма: 27 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Dilma писал(а): т.е. вы утверждаете, что onclick происходит только при щелчке мышью на пункте ранее выбранном и никогда более?У меня не срабатывает дважды. По крайней мере, не удалось его вызвать дважды на одном пункте Dilma писал(а): на запрет срабатывания onclick, если уже сработал onselchangeСейчас подумаем над этим. Тут только одно смущает -- onSelChange срабатывает при нажатии, а onClick при отпускании |
|||
карма: 22 |
|