Для таблиц, где в строках записаны границы прямоугольников определить строку, куда попадает указанная точка.

Вызов:

int ires = ts_table(1,"search_bounds", int colnumSX, int columnSY, int columnEX, int columnEY, double posX, double posY, int startrow, int endrow);

ires - результат поиска -1 если не нашлось, или номер строки.

columnSX, columnSY, columnEX, columnEY - числовые индексы или текстовые названия колонок, в которых находятся соответствующие значения, описывающие границы прямоугольников;

posX, posY - координаты точки, которую проверяем в какие границы она попала (ищем строку с прямоугольником, у которого эта точка внутри);

startrow - индекс начальной строки поиска;

endrow - индекс конечной строки поиска. Если -1 - значит искать до конца.


Пример можно посмотреть в файле LABPP_Table_unicode.cpp - быстрое определение ячейки в таблице по координатам щелчка мыши.