"Железнодорожник из мятых карманов
Поношенной формы достанет на свет
Помятую трешку, железную ложку,
И на отъехавший поезд билет..." (С)Нау...
Вчера уже начал делать более "другой способ" определения границ и номера элемента под курсором по клику...
Но решил все же разобраться и довести до приемлемого по надежности уровня текущий вариант ( Все равно процедура растрового поиска пока будет частью "хорошо забытого нового" способа )
Проверили несколько вариантов насмотрелся на кучу непонятных глюков (Как уже писал особенно доставляет если код явно содержащий ошибку
(на которой уже большими буквами в комментарии написано
"ОШИБКА ТУТ!") неким "мистическим образом " как-то умудряется работать ...

)
Но вообще обычно это означает , что в поведении используемых объектов есть что-то на само деле оказывается "не тем чем казалось мне наивному" ( или в более редких случаях например "ОС внезапно оказывается не тем чем её считали разработчики библиотеки... " )
Так-же было и тут ...
Внезапно (Ага и как водится "без всякого объявления войны"

), оказалось что "бинарная логика и метафалы логически несовместимы "
...То есть все мои "CurCanvas.Pen,mode := pmWhite; " для создания маски идут лесом полем и дальними хатками бобров ...
Беда была в том эта "тайная битмпа" на которой рисуется "типа маска" в нормальном случае никогда нигде не показывается ...
Угу ... "в темной темной комнате ... темные темные негры ... грузят темный темный уголь... "
Повозившись сделал чрез "двойной фон " (то есть вывожу фигуру на один фон, потом на другой дабы "магические" числа не мешали )
Что разуется не блещет в плане "ускорения и перестройки" ... Но зато работает без
"ШМАГИ ЦИФЕР" ...
Так чем может быть дело ? Как заставить прорисовку метафайлов использовать свойства кисти канваса ?

(даже без привязки к текущему проекту мало ли где может понадобится сделать вывод МФ например с инверсией растра )