-
Robt (14.09.07 20:09) [20]кароче эта хрень изза отладочной инфы :(
2 дня изза нее промудохался ....
и чо теперь ? без отладки работать ? -
Robt © (18.12.07 08:48) [21]после установки последней версии кола 2.84
trackbar отказывается програмно становица "в фокусе" любыми способами
только если на него мышью нажать
возврат к 2.73 - все нормально
чтоли гдето чтото поменялось ? -
Jon © (18.12.07 11:56) [22]You need to do the following:TrackBar := NewTrackbar(....);
TrackBarTabstop := True;
TrackBar.Style := TrackBar.Style or WS_TABSTOP;
Work for me in all versions including current 2.85 -
Robt © (19.12.07 08:30) [23]да я не табуляцию имел в виду а Focused
-
Dy1 (17.02.09 09:52) [24]КОЛнМЦК 2.88, Д7
вылет при попытке прочитать trackbar.Position -
Dy1 (25.02.09 17:02) [25]помогите пожалуйста
-
Jon © (25.02.09 17:33) [26]Use Position property - KOL only example shown:
program Trackbar;
uses KOL, KOLCCtrls;
procedure TrackbarChange(Dummy: Pointer; Sender: PTrackbar; Code: Integer);
begin
Applet.Caption := Int2Str(Sender.Position);
end;
begin
Applet := NewForm(nil,'Trackbar');
NewTrackbar(Applet,[],TOnScroll(MakeMethod(nil,@TrackbarChange))).ResizeParent;
Run(Applet);
end.
-
Дмитрий К © (26.02.09 18:27) [27]
> Dy1 (25.02.09 17:02) [25]
Если не удастся победить ошибку, попробуй http://kolnmck.kolmck.net/files/components/controls/kolxitrackbar.7z Этот контрол не основан на системном трекбаре. -
Dy1 (28.02.09 13:04) [28]Не удалось. Может ли xitrackbar выглядеть системным?
-
имя(28.02.09 22:34) [29]Удалено модератором -
PeTRoViCH (23.03.09 19:03) [30]У меня тоже не работает.
Как выяснилось, в модуле KOLCCtrls.pas в функции WndProcTrackbarParent
после Trackbar := Pointer(GetProp(Msg.lParam, ID_SELF));
имеем Trackbar=nil
Выяснять причину не стал из-за лени.
Проблему решил так:
(все изменения в юните KOLCCtrls.pas)
1. В функции NewTrackbar:
Перед AParent.AttachProc( WndProcTrackbarParent ); добавляем строку:
SetWindowLong(Result.Handle,GWL_USERDATA,Integer(@Result));
2. В функции WndProcTrackbarParent:
Строку Trackbar := Pointer(GetProp(Msg.lParam, ID_SELF)); заменяем на:
Trackbar := Pointer(GetWindowLong(Msg.lParam,GWL_USERDATA));
Удачи. -
имя(27.03.09 13:14) [31]Удалено модератором -
Dy1 (22.06.09 20:51) [32]не помогло