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

Вниз

Flat ScrollBar и TScrollBarMode не пойму как применять?   Найти похожие ветки 

 
Нулевой ©   (2005-08-22 15:38) [0]

Код
unit dbgrideh1;

interface

uses
 Windows, SysUtils, Classes, Forms, Controls, CommCtrl, StdCtrls, Grids,
 DBGridEh, ExtCtrls;

type
 TScrollBarMode = (sbmRegular, sbmFlat, sbm3D);
 Tdbgrideh1 = class(TDBGridEh)
 private
   { Private declarations }
   FScrollBarMode: TScrollBarMode;
   procedure SetScrollBarMode(const Value: TScrollBarMode);
 protected
   { Protected declarations }

   procedure CreateWnd; override;
 public
   { Public declarations }
 published
   { Published declarations }
//    property ScrollBarMode;
   property ScrollBarMode: TScrollBarMode read FScrollBarMode write
     SetScrollBarMode;
 end;

procedure Register;

implementation

procedure Register;
begin
 RegisterComponents("Samples", [Tdbgrideh1]);
end;

const
 ScrollBarProp: array[TScrollBarMode] of Integer = (FSB_REGULAR_MODE,
   FSB_FLAT_MODE, FSB_ENCARTA_MODE);

procedure TDBGridEh1.SetScrollBarMode(const Value: TScrollBarMode);

begin
 if FScrollBarMode <> Value then
 begin
   FScrollBarMode := Value;
   FlatSB_SetScrollProp(Handle, WSB_PROP_HSTYLE, ScrollBarProp[FScrollBarMode],
     True);
   FlatSB_SetScrollProp(Handle, WSB_PROP_VSTYLE, ScrollBarProp[FScrollBarMode],
     True);
 end;
end;

procedure TDBGridEh1.CreateWnd;
begin
 inherited;
 InitializeFlatSB(Handle);
 FlatSB_EnableScrollBar(Handle, SB_BOTH, ESB_ENABLE_BOTH);
 FlatSB_SetScrollProp(Handle, WSB_PROP_HSTYLE, ScrollBarProp[FScrollBarMode],
   True);
 FlatSB_SetScrollProp(Handle, WSB_PROP_VSTYLE, ScrollBarProp[FScrollBarMode],
   True);
end;

end.

Пишет ошибка:
[Error] Never-build package "Package1" requires always-build package "EhLib70"
Как побороть? Где почитать?

Хочу разобраться как применять sbmRegular, sbmFlat, sbm3D,
хотя может в Gride нельзя !


 
Юрий Зотов ©   (2005-08-22 15:52) [1]

В опциях своего пакета на вкладке "Description" проставьте "Rebuild As Needed" в группе "Build control".

Где почитать - переключить диалог опций пакета на вкладку "Description" и нажать в нем кнопку "Help".


 
Нулевой ©   (2005-08-22 16:36) [2]

Спасибо получилось!
Теперь другое вылезло:
пропала вертикальная прокрутка, чуть-чуть её видно.
И ещё при прокрутке нажимая правую стрелку бегунок двигается к правой стрелке на кнопке пока мышь на стрелке справа и бегунок справа, увожу мышь бегунок идет на начало влево.
Какие свойства добавить и обработать?
Спасибо!


 
Юрий Зотов ©   (2005-08-22 17:40) [3]

> Нулевой ©   (22.08.05 16:36) [2]

Это уже вопрос по FlatSB - не для этой конференции. Задайте в "Основной", будет гораздо больше шансов получить ответ.



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

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

Наверх




Память: 0.45 MB
Время: 0.037 c
15-1138126379
cyborg
2006-01-24 21:12
2006.02.12
Актуальная тема


6-1130933573
oleggar
2005-11-02 15:12
2006.02.12
openssl


2-1138089819
Der Nechk@ssoff
2006-01-24 11:03
2006.02.12
Как зделать маинменюшку


2-1137854907
Out
2006-01-21 17:48
2006.02.12
MIDAS


15-1138012216
Ricks
2006-01-23 13:30
2006.02.12
Breakpoint





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский