![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Ребята, подскажите, а как можно убрать с кнопок (TButton),
радиогруппы (TRadioGroup) и некоторых других компонент штрихованную окаймовку, которая появляется при нажатии. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 15.02.2007
Сообщений: 1,112
|
![]()
в конце обработчика события передать фокус другому компоненту, например, форме.
Полезно также отключить tabstop |
![]() |
![]() |
![]() |
#3 |
аккаунт недоступен
Форумчанин
Регистрация: 23.01.2007
Сообщений: 107
|
![]()
Если я вас правильно понял, то надо свойство TabStop у Button установит в false, но тогда стрелки убиваются вместе с ним (не будут опознаваться при нажатии).
Так же можнопри каком либо событии (напр на нажатии самой этой кнопки) делать кнопку недоступной (Enabled:=false) - тогда умолчание на кнопке убивается и непоявляется на других кнопках; нажатия на стрелочки при этом обрабатываются.
ввел пароль, который мне не известен
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Ага, интересное решение, требующее смекалки.
Насчет передачи фокуса - здесь потребуется работать еще и с событием OnMouseDown. Не уверен, что не возникнет глюков. И все же хотелось бы сделать это какими-то стандартными методами или настройками свойств компонент. Неужели другого выхода нету? |
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 15.02.2007
Сообщений: 1,112
|
![]() Цитата:
Ещё варитант: не юзать компоненты, которые могут получить фокус ввода. Я имею в виду tlabel вместо tbutton и т.д. Это придаст твоему проекту оригинальный вид |
|
![]() |
![]() |
![]() |
#6 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
![]()
С передачей фокуса не надо с мышей работать.
Код:
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок ![]() |
![]() |
![]() |
![]() |
#7 | |
аккаунт недоступен
Форумчанин
Регистрация: 23.01.2007
Сообщений: 107
|
![]() Цитата:
Багов не возникает , я проверял
ввел пароль, который мне не известен
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Да, еще одна интересная идея, действительно работает, спасибо
![]() Код:
Остается открытым вопрос как поступить с TRadioGroup. Вот что я попытался сделать: Код:
Остается 2 вопроса. 1-ый: если пользователь повторно выбирает тот же вариант, событие OnClick (RadioGroup1Click) почему-то не возникает, и поэтому окаймовка снова появляется. 2-ой: при OnMouseDown также появляется окаймовка, которая исчезает только после события OnClick (RadioGroup1Click). А хотелось бы, чтобы окаймовки вообще не было. Но для TRadioGroup событие OnMouseDown не предусмотрено. Что делать? ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
убрать пробелы | zetrix | Microsoft Office Excel | 9 | 10.03.2009 10:03 |
Убрать символы. | GreenDan | Помощь студентам | 3 | 31.08.2008 13:21 |
Как убрать/уничтожить с формы компонент TImage? | ZhekON | Общие вопросы Delphi | 11 | 11.03.2008 17:28 |
Как убрать компонент | SeRhy | Помощь студентам | 2 | 29.10.2007 17:29 |
Убрать из uses | Маркъ | Общие вопросы Delphi | 3 | 03.02.2007 11:44 |