СТАНДАРТНЫЙ CommandButton и фокус-покус

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

СТАНДАРТНЫЙ CommandButton и фокус-покус

Сообщение Sun07 » 29.07.2006 (Сб) 21:36

Скажите, пожалуйста, можно отключить показ пунктирной линии-фокуса у стандартного CommandButton?

для GSerg: в поиске такого нет, ибо имеющий глаза, умеющий читать и осмысливать прочитанное, поймёт, что в топике "Кнопка без фокуса" речь идёт о кнопке, не получающей фокус (в основном), и, хотя это юзерски слепленный неизвестно как контрол не отображает фокус (по простоте юзерского шедевра), меня интересует возможность стандартного контрола, получающего к тому же фокус (как ни странно :-))!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.07.2006 (Сб) 21:41

И чем этот фокус должен отображаться? волшебным свечением?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.07.2006 (Сб) 21:42

Автор, у тебя с русским языком проблем нет?
С чтением там, к примеру.

Я же ясно, кажется, написал: "и видим в последнем его посте исчерпывающий ответ на заданный вопрос. "

Открываем последний пост (автор явно не может сделать этого сам).
Цитируем:
Antonariy писал(а):2й способ (в пару строк, но "ни на мновение" не получится) - перед нажатием запомнить hwnd с фокусом, после нажатия вернуть ему фокус.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 29.07.2006 (Сб) 22:17

Тёмыч, мне не надо отображать фокус, хотя его можно отобразить, например, изменением BackColor кнопки :-) Дело в том, что при компактных размерах кнопки при получениии ею фокуса ломается её надпись Caption.

GSerg - это косвенный и возможно нехороший вариант - передать фокус другому контролу, пусть даже пустышке... Хотя тоже вариант. Спасибо.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 30.07.2006 (Вс) 10:07

Sun07 писал(а):...Дело в том, что при компактных размерах кнопки при получениии ею фокуса ломается её надпись Caption...

Естетсвено! А если у меня кнопка будет 135*135твипов и надпись к ней "Добро пожаловать!", что мне делать?

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 30.07.2006 (Вс) 10:59

Повесится :) Шутка. На этапе разработки ты же не сделаешь такую кнопку. А я сделал на этапе разработки нормальную компактную кнопку с надписью, надпись отображается нормально до тех пор, пока кнопка не получит фокус при работе проги.

Особист
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 122
Зарегистрирован: 10.05.2006 (Ср) 12:46

Сообщение Особист » 30.07.2006 (Вс) 11:10

Чтобы caption не ломался, ставь свойство style как 1 (Graphical)

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 30.07.2006 (Вс) 11:15

С передачей фокуса - это правда! Передаешь фокус например на TextBox или на что-то другое! Ну вообще на нём всегда фокус главный! Попробй Object Browser :wink:
#define ROFL 0xDDDD


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 86

    TopList