|
Точки "фокуса" вокруг контрола - как принудительно убрать?
|
|||
---|---|---|---|
#18+
Когда начинаешь по форме ходить клавиатурой через {TAB} - то вокруг сфокусированного окна-контрола (или его подконтрола напр. в случае Listview) появляется прямоугольник с точками. Если ходишь мышкой, не появляется. Это стандартное поведение. У меня в .Net периодически возникает проблема. Мышкой еще не ходил, тыкнулся в контрол, а он уже рисует эти мерзкие точки. Вот и сейчас тыкаюсь в Listview (один конкретный, с другими все нормально), а вокруг итема уже точки. Подобная проблема типично возникает когда напр. ListView один на форме (некуда перекинуть фокус), добавишь еще контрол - проблема уйдет. Но у меня контролов много, пытался добавлять -удалять фиктивные - не лечится. Раньше помню лечил в отдельных случаях, не помню как. Задолбался уже. Как эти "точки фокуса" принудительно убрать, естественно не нарушая последующего поведения, когда юзер потом взялся за {TAB}? Есть какая API ф-ция? Или откуда эта проблема расти может? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 21:56 |
|
Точки "фокуса" вокруг контрола - как принудительно убрать?
|
|||
---|---|---|---|
#18+
Не то чтоб разобрался, но прибил. У меня в Listview.Parent....Parent стоит в конструкторе .Visible=False В Form_Load ListView доинициализируется через API с обращением к его .Handle еще может не существовать на тот момент (це ж .Net, объектная модель мать ее, типа зачем нам окно если мы его не видим), хотя и создается при первом вызове ListView.Handle, ничего страшного как бы не произойдет, но чего нибудь мелкое типа описанного может сглючить. Вылечил передергиванием родителя который по конструктору .Visible=False Надо сделать перед первым API обращением к ListView.Handle Код: vbnet 1. 2.
Вообще в моем другом приложении откуда методично все выдергиваю глюка не было и без этого, но там больше "загрузочного кода", что вероятно "тянуло время". Но копаться с этим в .Net-кишках желания нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 00:06 |
|
Точки "фокуса" вокруг контрола - как принудительно убрать?
|
|||
---|---|---|---|
#18+
Дмитрий, как возможно с вами связаться (Заранее извиняюсь за флуд). Не могу найти для VBA рабочего кода электронной подписи сообщений. Прошу вашей помощи. Моя почта 759%mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2017, 14:28 |
|
Точки "фокуса" вокруг контрола - как принудительно убрать?
|
|||
---|---|---|---|
#18+
759Не могу найти для VBA рабочего кода электронной подписи сообщений. Прошу вашей помощи. Моя почта 759%mail.ru Если про подписывание e-mail, то А как используя Net.Mail и CDO.Message подписать отправляемое мыло цифровой подписью? Я этим занимался давно и боюсь добавить мне нечего. Делал один раз и больше к этому не возвращался. Net.Mail подписать вряд ли можно. А вот CDO.Message -да, реально. Причем с Opaque signing (это когда контент перемешивается с подписью) код очень качественный, а с Clear signing (это когда подпись в конец пристыковывается) -сделан немного на коленках и не универсально, т.е. есть вероятность что придет "бракованное" письмо. Я делал под .Net (немного используя .Net классы) но с небольшими ньюансами(которые ясны если будешь читать топик) это будет работать под VB6 и наверно под VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2017, 21:23 |
|
|
start [/forum/topic.php?fid=20&fpage=47&tid=1400028]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 156ms |
0 / 0 |