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

Вниз

TTrackBar без фокуса.   Найти похожие ветки 

 
Kolan ©   (2008-04-05 16:34) [0]

Понядобилось избавится от фокуса у сабжа. Нашел на королевстве пример:

 TNoFocusTrackBar = class(TTrackBar)
 private
   { Private declarations }
 protected
   { Protected declarations }
   procedure WMSetFocus(var Message: TWMSetFocus); message WM_SETFOCUS;
 public
   { Public declarations }
   function CanFocus: Boolean; override;  
 published
   { Published declarations }
 end;

function TNoFocusTrackBar.CanFocus: Boolean;
begin
 Result := False;
end;

procedure TNoFocusTrackBar.WMSetFocus(var Message: TWMSetFocus);
begin
 Message.Result := 0;
 SendMessage(Message.FocusedWnd, WM_KILLFOCUS, 0, 0);
end;


К сожалению работает не всегда. Например, если создать форму, показать её — то фокуса нет. Если форму скрыть и снова показать, то он появляется.
Так же он опявляется при изменении цвета формы например.

Вопросы:
1. Почему не всегда работает такой вариант?
2. Как реализовать TTrackBar без рамки воокруг?


 
Игорь Шевченко ©   (2008-04-07 09:54) [1]


> 1. Почему не всегда работает такой вариант?


Потому что он неверный


> 2. Как реализовать TTrackBar без рамки воокруг?


Если TrackBar поддерживает рисование, то в момент рисования.
Есди не поддерживает, скачать с http://www.torry.net Trackbar без рамки фокуса.



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
15-1227987724
isasa
2008-11-29 22:42
2009.01.25
Свободные (шаровые) DNS сервера.


15-1227981351
Genty
2008-11-29 20:55
2009.01.25
Использование библиотек


15-1227847536
Slider007
2008-11-28 07:45
2009.01.25
С днем рождения ! 28 ноября 2008 пятница


4-1204615317
Николай1984
2008-03-04 10:21
2009.01.25
Зауск DOS приложения в фрейме своей программы


2-1229273738
Morpheus
2008-12-14 19:55
2009.01.25
простой вопрос по RTTI