Страница 1 из 2

Двойной шечлок мыши в двумерном массиве

Добавлено: 14 фев 2019, 07:15
JohnChaban
Всем привет
Каким событием можно извлечь число из 2 мерного массива 2 щелчком мыши?
То есть я дважды щелкаю в 3 столбце 2 строки и оттуда число пишится в локальную перменную

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 14 фев 2019, 08:34
IvanLis
JohnChaban писал(а):Всем привет
Каким событием можно извлечь число из 2 мерного массива 2 щелчком мыши?
То есть я дважды щелкаю в 3 столбце 2 строки и оттуда число пишится в локальную перменную
Как детектировать Double-Click Event: https://knowledge.ni.com/KnowledgeArtic ... 0019MXJSA2
Ну а по поводу элемента массива я думаю инфу на форуме найдете, обсуждалось неоднократно.

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 14 фев 2019, 09:46
JohnChaban
Может ссылочку кинети надо срочно

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 14 фев 2019, 11:04
dadreamer
JohnChaban писал(а):Может ссылочку кинети надо срочно
Дежавю :wink:
http://labviewportal.org/viewtopic.php?p=71816#p71816

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 16 фев 2019, 10:29
Blackman
JohnChaban писал(а):Всем привет
Каким событием можно извлечь число из 2 мерного массива 2 щелчком мыши?...
Метод используемый в NI Icon Editor :wink:

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 20 фев 2019, 14:39
JohnChaban
Спасибо я когда задал вопрос потом за 5 минут сам сделал.
Извините за беспокойство

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 21 фев 2019, 13:28
JohnChaban
Вот вопрос возник как можно сделать скольжение мышкой во 2 мерному массиву Boolean?
То есть нажал мышкой в клетку 1,1 провел в клетку 1,5 например, отпустил левую кнопку мыши и все элементы которые выделили мышкой перешли в состояние true?

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 21 фев 2019, 21:16
Artem.spb
Запомнить mouse down, после mouse up провести необходимые действия.
Совсем хорошо проверить, что оба действия произведены в рамках массива

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 22 фев 2019, 10:21
JohnChaban
Смысл вопроса был как узнать например что нажали во 2 строке 1 столбце?
Во что сообразить не могу

и еще вот нажали и перетащили чем воспользоваться чтобы узнать что находимся в 2 строке 3 столбце

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 22 фев 2019, 10:41
dadreamer
JohnChaban писал(а):Смысл вопроса был как узнать например что нажали во 2 строке 1 столбце?
Во что сообразить не могу
JohnChaban писал(а):чем воспользоваться чтобы узнать что находимся в 2 строке 3 столбце
Чем не устраивает уже неоднократно упоминавшийся Determine Clicked Array Element Index?

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 22 фев 2019, 17:29
Artem.spb
JohnChaban писал(а):Спасибо я когда задал вопрос потом за 5 минут сам сделал.
Извините за беспокойство
Смысл вопроса был как узнать например что нажали во 2 строке 1 столбце?
Во что сообразить не могу
Первое сообщение противоречит второму.
Вы сначала пишете, что разобрались потом спрашиваете, как это сделать.

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 22 фев 2019, 19:19
JohnChaban
Еще раз напишу
Есть 2D массив Boolean мы нажали в ячейку 1,3 и потощили мышку в право до 6,3 например.
Пока мы тащим все элементы которые были в положении false стали true.

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 22 фев 2019, 21:21
dadreamer
JohnChaban, у вас есть координаты мыши. Взяли координаты на Mouse Down, подали на Determine Clicked Array Element Index, получили индекс. Взяли координаты на Mouse Up, подали на Determine Clicked Array Element Index, получили индекс. Вычислили область в массиве, инвертировали элементы. Profit?..

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 24 сен 2020, 19:38
JohnChaban
dadreamer писал(а): 22 фев 2019, 21:21 JohnChaban, у вас есть координаты мыши. Взяли координаты на Mouse Down, подали на Determine Clicked Array Element Index, получили индекс. Взяли координаты на Mouse Up, подали на Determine Clicked Array Element Index, получили индекс. Вычислили область в массиве, инвертировали элементы. Profit?..
То есть я удерживая левую кнопку мыши веду по массиву и получаю координаты (строка столбец), в библиотеке Determine Clicked Array Element Index не нашел.
Все нашел пример доработаю сам, извините за беспокойство.
К сожалению пример работает неверно. Вопрос актуален
Как можно ловить скольжение мышки по элементам массива?

Re: Двойной шечлок мыши в двумерном массиве

Добавлено: 28 сен 2020, 12:19
dadreamer
JohnChaban писал(а): 24 сен 2020, 19:38К сожалению пример работает неверно. Вопрос актуален
Как можно ловить скольжение мышки по элементам массива?
Ваша правда. Determine Clicked Array Element Index для этой задачи не совсем подходит, т.к. использует позицию текущего элемента массива (Array Element.Position), т.е. необходим клик по элементу для правильной отработки этого :vi: . Предлагаю маленько другой инструмент: https://forums.ni.com/t5/LabVIEW/Intere ... 16#M834838 На скорую руку сделал пример, см. вложения.