Какой GRID

Автор Ingwar, 13 ноября 2024, 12:47

0 Пользователи и 1 гость просматривают эту тему.

Ingwar

На диалоговом окне, расположено три таблицы Grid (из разных листов), как определить строку и столбец - вопросов не возникает. А вот как определить какая из таблиц выделена?
Подскажите пожалуйста!

Примерный файл прикрепляю

mikekaganski

Цитата: Ingwar от 13 ноября 2024, 12:47Примерный файл прикрепляю

А что с этим файлом делать? Куда нажимать на каком из 22 листов, или какой из 13 макросов запускать? И код какого читать?
С уважением,
Михаил Каганский

Ingwar

#2
Я поменял файл на первом листе кнопка, Двойной клик мышью на любом Grid.
Запуск происходит путем запуска процедуры XMouseHandler_mousePressed(oEvt)

mikekaganski

Ну так oEvt.Source и предоставляет доступ к Grid. Это и есть тот Grid, на котором нажатие.
С уважением,
Михаил Каганский

Ingwar

Цитата: mikekaganski от 13 ноября 2024, 13:29Ну так oEvt.Source и предоставляет доступ к Grid. Это и есть тот Grid, на котором нажатие.
А как получить номер Grid для переменной, на котором была нажата мышь.

mikekaganski

#5
Что значит - "номер"? Вы какой-то номер присвоили гридам, когда их создавали?
Имя доступно через oEvt.Source.Model.Name - но вы, естественно, это и сами знаете, ведь Вы пользуетесь окном контрольных значений?
С уважением,
Михаил Каганский

Ingwar

Цитата: mikekaganski от 13 ноября 2024, 13:41Что значит - "номер"? Вы какой-то номер присвоили гридам, когда их создавали?
Имя доступно через oEvt.Source.Model.Name - но вы, естественно, это и сами знаете, ведь Вы пользуетесь окном контрольных значений?
Конечно myGrid1, myGrid2, myGrid3

sokol92

Практический совет: в процедуре обработки события (любого) поставьте отладочный оператор типа:
mri oEvtЭто даст возможность провести самостоятельное исследование.

В Вашем конкретном случае может быть интересным путь
oEvt.Source.Model.Name

Владимир.

Ingwar

Большое спасибо, Всем, все получилось!