Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-1207561428
Yuri Btr
2008-04-07 13:43
2009.01.25
Отключить автопрокрутку в окне редактора Delphi


2-1229201323
Андрей (начинающий)
2008-12-13 23:48
2009.01.25
сортировка списка дат


15-1227987724
isasa
2008-11-29 22:42
2009.01.25
Свободные (шаровые) DNS сервера.


15-1227961027
KELA
2008-11-29 15:17
2009.01.25
Delphi Помогите плз решить задачу с массивами


2-1228931359
zoldatten
2008-12-10 20:49
2009.01.25
a^15 за 5 операций умножения




   Наверх