Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

Убрать фокус   Найти похожие ветки 

 
Mihey ©   (2004-02-28 13:46) [0]

Надо убрать фокус со стандартной кнопки TButton так, чтобы он вообще никогда не показывался. Любые средства применимы. Что делать?


 
Anatoly Podgoretsky ©   (2004-02-28 13:52) [1]

Кнопка без фокуса называется TSpeedButton


 
MBo ©   (2004-02-28 13:53) [2]

Чтобы не принимался фокус или чтобы не отрисовывалась его рамка?


 
Mihey ©   (2004-02-28 14:03) [3]

2 Anatoly Podgoretsky:

Не подходит.

2 MBo:

Как угодно, лишь бы рамка не мозолила глаза.


 
MBo ©   (2004-02-28 14:10) [4]

>Mihey
Почему не подходит?

Если непременно нужно оконную кнопку, но без рамки, нужно сделать свой компонент, и самое простое, наверно, - отрисовывать DrawFocusRect еще раз, чтобы штатный стерся.


 
Igg   (2004-02-28 15:14) [5]

Сделай свой компонент, только делай его от TCustomControl. а всю логику кнопки скопируй с делфешной, только сотри CreateSubClass, и переопредели процедуру Create


 
Mihey ©   (2004-02-28 15:19) [6]

Да, наверное, придётся так и поступить.


 
Gero ©   (2004-02-28 21:28) [7]

Можно убирать фокус с кнопки при OnEnter.


 
Гы   (2004-02-28 21:30) [8]

А может при OnFocused?


 
Mihey ©   (2004-02-28 22:07) [9]

> Можно убирать фокус с кнопки при OnEnter.

Всё равно придётся переписывать класс, чтобы активировать эти свойства (т.к. Delphi 5), да и велика вероятносить мерцания.


 
Gero ©   (2004-02-28 22:12) [10]

> А может при OnFocused?

У TButton есть такое событие? Интересно.


 
Gero ©   (2004-02-28 22:18) [11]

> Mihey © (28.02.04 22:07) [9]
> Всё равно придётся переписывать класс

2-3 минуты

> да и велика вероятносить мерцания

Почему это?


 
Гы   (2004-02-28 22:20) [12]

>У TButton есть такое событие? Интересно.

Нет. нету. Ошипочка.


 
Vemer ©   (2004-02-29 00:29) [13]

Рамку убираю применением TSpeedbutton или Label1.Setocus...



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
1-43580
tararasyk
2004-02-27 14:32
2004.03.14
Как нарисовать перпендикуляр ?


7-43907
Пользователь
2003-12-23 19:08
2004.03.14
Как спрятать прогу от диспетчера задач ?


14-43816
Nick_Omsk
2004-02-23 00:21
2004.03.14
Соединение на прямую


7-43900
Sashoks
2003-12-24 03:10
2004.03.14
Модель винчестера


3-43290
comwad
2004-02-11 15:38
2004.03.14
Проблема с DBGrid