Контрл Table и эвент структура. Глюк или недопонимание.

Простейшие вопросы в области инженерной разработки
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Контрл Table и эвент структура. Глюк или недопонимание.

Сообщение Юрий »

При кликанье по ячейке таблици надо определить её индекс. Использую Events Mouse Down? При этом правильное значение кликанья выдаётся с запаздыванием на один клик. При Events Mouse Down работает нормально.
Tble&EventMouse Down!.png
Tble&EventMouse Down!.png (20.18 КБ) 1293 просмотра
Вложения
Запаздывание.vi
(10.86 КБ) 46 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Контрл Table и эвент структура. Глюк или недопонимание.

Сообщение IvanLis »

Юрий писал(а): 25 окт 2021, 22:49 При кликанье по ячейке таблици надо определить её индекс. Использую Events Mouse Down? При этом правильное значение кликанья выдаётся с запаздыванием на один клик. При Events Mouse Down работает нормально.Tble&EventMouse Down!.png
Все правильно работает.
Вы считываете свойство таблицы EditPos, так вот при первом нажатии меняется значение EditPos, а потом его (второе нажатие) только можно считать.
Используйте метод Table: Moude Up
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Контрл Table и эвент структура. Глюк или недопонимание.

Сообщение Юрий »

IvanLis писал(а): 25 окт 2021, 23:08 Все правильно работает.
Вы считываете свойство таблицы EditPos, так вот при первом нажатии меняется значение EditPos, а потом его (второе нажатие) только можно считать.
Всё же, что то не въезжаю, почему тогда при Events Mouse Down работает нормально
Используйте метод Table: Moude Up
Мне нужен Discard.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Контрл Table и эвент структура. Глюк или недопонимание.

Сообщение Kosist »

Нужно использовать Invoke Node для контрола таблицы, а именно Point to Row Column.
Point to Row Column.png
Мы делили апельсин - много наших полегло...
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Контрл Table и эвент структура. Глюк или недопонимание.

Сообщение Юрий »

Kosist писал(а): 25 окт 2021, 23:59 Нужно использовать Invoke Node для контрола таблицы, а именно Point to Row Column.
С этим понятно, спасибо, решение есть. Но, а недоумение с Edit Position осталось.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Контрл Table и эвент структура. Глюк или недопонимание.

Сообщение IvanLis »

Юрий писал(а): 26 окт 2021, 00:22 Но, а недоумение с Edit Position осталось.
Вы читаете положение из свойства таблицы EditPos.
Когда оно по Вашему должно измениться?
Одновременно с нажатием (событие Table: Moude Down?) или после того как обработано Discard? :dntknw:
Если бы Discard? отсутствовал, то я бы задумался, а с ним все понятно.

Вам дают шанс отказаться от вызова метода Table: Moude Down?, который изменит значение свойства EditPos.
А вот если Вы не отказались, тогда и происходит изменение значения EditPos, однако узнаете Вы об этом только при повторном нажатии.

Как выход, это генерировать другое событие, в котором уже будет считано значение EditPos.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»