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

Вниз

Отключение скроллбаров   Найти похожие ветки 

 
CodeMaster ©   (2009-02-02 13:22) [0]

Задаю глупый вопрос: Как убрать скроллбары у TListBox.
TListBox храняться в динамическом массиве, и нужно у каждого из них их убрать скроллеры.
ShowScrollBar не помогает
Нашёл в Интернете вот такой пример c TlistView, кстати он работает и на TListBox
FListViewWndProc: TWndMethod;
    procedure ListViewWndProc(var Msg: TMessage);
implementation
....
procedure TForm1.ListViewWndProc(var Msg: TMessage);
begin
  ShowScrollBar(ListView1.Handle, SB_HORZ, FShowHoriz);
  ShowScrollBar(ListView1.Handle, SB_VERT, FShowVert);
  FListViewWndProc(Msg); // process message
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FShowHoriz := True; // show the horiz scrollbar
 FShowVert := False; // hide vert scrollbar
 FListViewWndProc := ListView1.WindowProc; // save old window proc
 ListView1.WindowProc := ListViewWndProc; // subclass
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  ListView1.WindowProc := FListViewWndProc; // restore window proc
 FListViewWndProc := nil;
end;

Мне кажется нужно как-то отредактировать этот код должным образом. Подскажите ПЛЗ. Зарание спасибо


 
CodeMaster ©   (2009-02-02 16:58) [1]

Спасиб уже не надо, понял как это сделать: Params.Style:= Params.Style - WS_VSCROLL;


 
CodeMaster ©   (2009-02-02 17:11) [2]

Появилась проблема вместе с отключением скроллбара и перестал работать получать информацию ScrollInfo, что делать не подскажите?*


 
Amoeba ©   (2009-02-02 17:38) [3]


> вместе с отключением скроллбара и перестал работать получать
> информацию ScrollInfo

Без скроллбара ListBox скроллируется?


 
Медвежонок Пятачок ©   (2009-02-02 17:39) [4]

А зачем получать скроллинфо, если скроллбаров уже нет?


 
Amoeba ©   (2009-02-02 17:40) [5]


> TListBox храняться в динамическом массиве, и нужно у каждого
> из них их убрать скроллеры.

А нафига приспичило их убирать?


 
CodeMaster ©   (2009-02-02 17:44) [6]


> Amoeba ©   (02.02.09 17:40) [5]
> А нафига приспичило их убирать?

Нужно убрать потому что я хочу прилепить свой скроллбар, а так как не получает данные ScrollInfo мой скроллбар тоже не получает никакой информации.


 
CodeMaster ©   (2009-02-02 17:45) [7]


> Amoeba ©   (02.02.09 17:38) [3]
> Без скроллбара ListBox скроллируется?

Да прокручивание возможно SendMessage(Handle,wm_vscroll, SB_LINEDOWN или SB_LINEUP, 0);


 
Amoeba ©   (2009-02-02 18:42) [8]


> Нужно убрать потому что я хочу прилепить свой скроллбар

Больше заняться нечем, кроме как бесполезные рюшечки цеплять?


 
Palladin ©   (2009-02-02 18:47) [9]

Ну почему бесполезные :) Увидев "не такие" полосы прокрутки, юзер воскликнет "Ах крут программер!" :)


 
Palladin ©   (2009-02-02 18:49) [10]

И будет программеру уважение и почет, а скучным Спольски, Кнуту, Бучу, Дейкстра и тд. позор и презрение, бо не сделали они так же :)


 
Amoeba ©   (2009-02-02 18:55) [11]


> Palladin ©   (02.02.09 18:47) [9]
>
> Ну почему бесполезные :) Увидев "не такие" полосы прокрутки,
>  юзер воскликнет "Ах крут программер!" :)

А потом обматерит программера, когда узреет кучу глюков в его шедевре, ибо весь программерский пар ушел в свисток.


 
CodeMaster ©   (2009-02-02 19:53) [12]

Делаю я плеер поэтому и нужен красивый скроллбар


 
CodeMaster ©   (2009-02-02 19:57) [13]


> И будет программеру уважение и почет, а скучным Спольски,
>  Кнуту, Бучу, Дейкстра и тд. позор и презрение, бо не сделали
> они так же :)


Ну почему сразу почёт и уважение, просто сами посудите у плеера собственная оболочка и стандартный скроллбар никак не вписывается в неё.


 
Palladin ©   (2009-02-02 19:59) [14]

Ну так есть же куча компонентов для скинообразной оболочки, на кой свой то велосипед изобретать?

http://www.alphaskins.com/index_rus.php


 
Amoeba ©   (2009-02-02 20:15) [15]


> CodeMaster ©   (02.02.09 19:53) [12]
>
> Делаю я плеер

Уже есть легион плееров всех цветов и оттенков, теперь появится на свет еще один, отличающийся от них лишь красивым скроллбаром, и это будет его единственным достоинством при куче недостатков.


 
CodeMaster ©   (2009-02-02 20:16) [16]

других недостатков и нет


 
Denis__ ©   (2009-02-02 20:24) [17]


>  отличающийся от них ... красивым скроллбаром

И то не факт.

> других недостатков и нет

100% уверен?


 
CodeMaster ©   (2009-02-02 20:27) [18]

я тестировал пока других багов не нашёл.


 
Amoeba ©   (2009-02-02 20:44) [19]

Когда программеру больше заняться нечем, он пишет очередной никому нафиг не нужный плеер.


 
CodeMaster ©   (2009-02-02 23:02) [20]

пишу я для себя, остальные если хотят то пускай пользуются - не хотят пусть не пользуются. Меня как-то это не сильно волнует.


 
CodeMaster ©   (2009-02-02 23:44) [21]

Наконец-то реализовал то-что хотел:
type
TSpecialListBox = class(TListBox)
protected
procedure Paint(var Msg: TMessage); message WM_NCPAINT;
public
constructor Create(AOWner: TComponent); override;
destructor Destroy; override;
end;
.........
procedure TSpecialListBox.Paint(Var Msg: Tmessage);
begin
ShowScrollBar(Handle,SB_VERT,False);
ShowScrollBar(Handle,SB_HORZ,False);
end;


 
{RASkov} ©   (2009-02-02 23:57) [22]

> [21] CodeMaster ©   (02.02.09 23:44)
> Наконец-то реализовал то-что хотел:

Это не плейер.... это какой-то разукрашенный глюк...
Т.е. безграмотная, но возможно пёстрая снаружи, программулина....
:)

> пишу я для себя

чтож так себя не любишь? :)


 
CodeMaster ©   (2009-02-03 05:26) [23]


> {RASkov} ©   (02.02.09 23:57) [22]
>
> > [21] CodeMaster ©   (02.02.09 23:44)
> > Наконец-то реализовал то-что хотел:
>
> Это не плейер.... это какой-то разукрашенный глюк...
> Т.е. безграмотная, но возможно пёстрая снаружи, программулина.
> ...
> :)
>
> > пишу я для себя
>
> чтож так себя не любишь? :)


Ну почему же не люблю, конечно люблю ^__^ Мне очень даже нравится мой проект, не считаю то что он хуже чем другие



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

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

Наверх




Память: 0.52 MB
Время: 0.028 c
15-1232509901
Slider007
2009-01-21 06:51
2009.03.29
С днем рождения ! 21 января 2009 среда


2-1233301130
Pavel
2009-01-30 10:38
2009.03.29
Работ с компонентом SQLQuery


2-1233919607
Alexxxx
2009-02-06 14:26
2009.03.29
положение scrollbar


15-1233223249
desc
2009-01-29 13:00
2009.03.29
Как обновить набор данных ?


15-1232959391
123-ий
2009-01-26 11:43
2009.03.29
Дженерики