Khachkara писал(а):спасибо!
вообщем это безнадежное дело!
Конечно.
Видишь ли в чём дело.
Ты пытаешься делать совершенно нестандартные вещи, абсолютно не разбираясь в языке на подобающем для этого уровне.
Чисто физически, сделать можно всё. Но далеко не всё можно сделать "двумя строчками кода".
Есть стандартный функционал. Его, по мнению разработчиков, должно хватить для написания практически любой программы. И они правы. Его хватает.
Его перестаёт хватать когда ты начинаешь пытаться делать что-то нестандартное. Что-то, чего не предусмотрели разработчики.
И тут уже следует для начала задать себе вопрос "А надо ли мне это?". Только не в духе "надо и баста!". А с подробной аргументацией, зачем надо именно так, можно ли сделать по-другому, и почему по-другому не подходит.
Помимо этого, есть некие "общие соглашения" по разработке интерфейсов программ. Их тоже неплохо бы придерживаться. Хотя бы для того, чтобы первый же пользователь, посмотревший на получившееся, и попробовавший этим попользоваться не воскликнул в ужасе "Что это за <censored>?" (<censored> подобрать в зависимости от культурности пользователя.)
А так..
MSHFlexGrid / MSFlexGrid - это элемент управления. Таблица. Чтобы было понятнее - что-то типа экселевского поля, но другое.
И у него есть свойство позволяющее задать, нужно отображать фокус на ячейках, или не нужно. Для таблицы это полезное свойство, у которого есть своё логичное применение. И поэтому у этого контрола это свойство есть. Его предусмотрели разработчики.
В VB, равно как и во многих других языках программирования, есть возможность создавать свои элементы управления. С поведением и свойствами, которые тебе нужны. Если уж так хочется чего-то нестандартного - создавай свои контролы. Тебе это уже неоднократно советовали.