Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#46: 2010-03-24 01:50:43 ЛС | профиль | цитата
Завтра покопаюсь в архиве - может найду DOS шахматы (графические и с мышкой). В Win98 прекрасно работали. В XP не пробовал.
Раньше в автомобиле все управление работало на тросиках и тягах, а сейчас в авто комп стоит.
Нельзя сравнивать раньше и сейчас.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#47: 2010-03-24 02:44:17 ЛС | профиль | цитата
vau_HI писал(а):
Событие onClick происходит только при выборе ДРУГОЙ - отличной от текущей - строки таблицы; при повторном щелчке на ранее выбранной строке событие onClick НЕ ПРОИСХОДИТ.
В более ранних версиях HiAsm (v3.62 b157) событие onClick появлялось при ЛЮБОМ ЩЕЛЧКЕ НА ЛЮБОЙ СТРОКЕ, и это соответствовало описанию события в HELP-е:
"Событие происходит всякий раз после выбора строки таблицы и выдает индекс строки в поток".

1) не следует искать противоречия в работе элемента и описания его точки ибо оно соответствует обоим способам итерации события onClick
2) да, действительно при устранении эффекта двойного клика в ревизии 298 была нарушена совместимость в указанном выше случае. Это следует исправить.

vau_HI писал(а):
- В точках: Select, Index - правильные данные появляются не с первого, а ТОЛЬКО СО ВТОРОГО ЩЕЛЧКА на строке таблицы - то есть, при повторном выборе той же строки. При первом выборе строки в этих точках находятся ПРЕДЫДУЩИЕ значения.
Не кажется мне, что такое поведение данных в этих точках нормально - похоже на глюк элемента.

это не верно построенное приложение. "Щелчек"(onClick) в терминах Windows это событие происходящее до отпускания мыши(т.е. непосредственно перед onMouseUp). Поэтому onMouseDown - это не щелчок и он не эквивалентен onClick


карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#48: 2010-03-24 03:09:17 ЛС | профиль | цитата
Dilma писал(а):
да, действительно при устранении эффекта двойного клика в ревизии 298 была нарушена совместимость в указанном выше случае. Это следует исправить

Я нашел, что в этой ревизии его отключили и заменили. А что там еще правили, кроме StringTable
На данный момент onClick не работает в этом компоненте, я уже пытался его прикрутить
карма: 22

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#49: 2010-03-24 08:55:10 ЛС | профиль | цитата
Я, кажется, понял, почему отключили onClick -- при DoubleClick на этой точке появлялось два события. И как от этого избавиться, мне, пока, не ясно. Н
На ум приходит только отложить событие при помощи таймера до момента появления onDoubleClick, если не появился, то выдать только одно событие onClick.

А насчет того, что оно не работает, похоже, я сам стормозил
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#50: 2010-03-24 09:12:24 ЛС | профиль | цитата
nesco писал(а):
На данный момент onClick не работает в этом компоненте

работает

nesco писал(а):
при DoubleClick на этой точке появлялось два события

не при DoubleClick, а при обычном Click на любом пункте, отличном от предыдущего.
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#51: 2010-03-24 10:02:55 ЛС | профиль | цитата
Dilma писал(а):
работает

Да, я понял, что работает и нашел в чем у меня была ошибка.
Dilma писал(а):
при обычном Click на любом пункте, отличном от предыдущего

Два события при обычном клике
И как от этого избавиться, у тебя есть какие-либо предложения
------------ Дoбавленo в 10.06:
Запустил, посмотрел, не наблюдаю я двойного клика, и действительно срабатывает при отпускании, а не при нажатии и только один раз
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#52: 2010-03-24 10:06:54 ЛС | профиль | цитата
nesco писал(а):
Tad писал(а)Не встречал (может не попадались) - работают даже DOS-овские
А мне попадались, особенно те, которые работают с оборудованием
Через LPT, COM порты ?
В таких случаях помогает исключение порта из зоны видимости Windows. (Панель управленияСистемаОборудованиеДиспетчер устройствПортынужный порт и в выпадающем списке Применение устройств - отключить)
Винда перестает опрашивать отключенный порт, а DOS-прога отлично работает напрямую с портом.
Во всяком случае до Win98 помогало. В последующих версиях винды применять не приходилось.

nesco писал(а):
Но эти файлы не имели графической оболочки и еще много чего не имели
Эти программы имели только то, что им нужно было для нормальной работы.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#53: 2010-03-24 10:07:25 ЛС | профиль | цитата
А оставить точку onSelect или не нужна она
------------ Дoбавленo в 10.08:
Tad писал(а):
Во всяком случае до Win98 помогало

Win98 пропустим, под XP такое уже не прокатывало
------------ Дoбавленo в 10.21:
Я вернул старое событие onClick и оставил onSelect. Надо бы проверить на предмет двойного события. У меня его нет
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#54: 2010-03-24 10:22:59 ЛС | профиль | цитата
nesco писал(а):
А оставить точку onSelect или не нужна она
не повредит ИМХО
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#55: 2010-03-24 10:29:49 ЛС | профиль | цитата
А вот с новыми таблицами сложнее будетю Там на это событие столько всего завязано
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#56: 2010-03-24 10:31:42 ЛС | профиль | цитата
nesco писал(а):
Я вернул старое событие onClick и оставил onSelect. Надо бы проверить на предмет двойного события. У меня его нет
code_17490.txt
У меня тоже не двоит
© писал(а):
А ты, дурочка, боялась....
А то сразу - KOL править и т.д. и т.п.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_17490.txt [617B] [164]
Разработчик
Ответов: 26163
Рейтинг: 2127
#57: 2010-03-24 11:07:58 ЛС | профиль | цитата
Tad писал(а):
А то сразу - KOL править и т.д. и т.п.

А Dilma писал, что двоило, значит, когда-то двоило, а теперь не двоит
карма: 22

0
Ответов: 8928
Рейтинг: 823
#58: 2010-03-24 11:24:03 ЛС | профиль | цитата
Tad, вот что мне импонирует в nesco - он не упёртый, ему можно доказать, его можно уговорить почти всегда, разве что на разработку компонента порта USB для HiAsm не поддаётся
карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#59: 2010-03-24 11:26:48 ЛС | профиль | цитата
Tad, nesco, т.е. вы утверждаете, что onclick происходит только при щелчке мышью на пункте ранее выбранном и никогда более? Грамотная правка в данной ситуации это не
nesco писал(а):
Я вернул старое событие onClick и оставил onSelect. Надо бы проверить на предмет двойного события. У меня его нет

а запрет срабатывания onclick, если уже сработал onselchange
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#60: 2010-03-24 11:30:45 ЛС | профиль | цитата
Dilma писал(а):
т.е. вы утверждаете, что onclick происходит только при щелчке мышью на пункте ранее выбранном и никогда более?

У меня не срабатывает дважды. По крайней мере, не удалось его вызвать дважды на одном пункте

Dilma писал(а):
на запрет срабатывания onclick, если уже сработал onselchange

Сейчас подумаем над этим. Тут только одно смущает -- onSelChange срабатывает при нажатии, а onClick при отпускании
карма: 22

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