Главная страница
    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.035 c
6-1130928726
BStorm
2005-11-02 13:52
2006.02.12
Как получить список СЕТЕАКТИВНЫХ процессов в WIN98


1-1136634959
Zoidberg
2006-01-07 14:55
2006.02.12
Как изменить позицию элемена в TListView


1-1136963779
BANick
2006-01-11 10:16
2006.02.12
Алгоритм создания SFV


5-1124352966
Stanislav
2005-08-18 12:16
2006.02.12
В Наследнике TScrollBox периписать процедуру скроллинга


2-1137971775
Dormidont
2006-01-23 02:16
2006.02.12
Срочно нужна помощь





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский