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

Вниз

горизонтальная прокрутка в ListBox e   Найти похожие ветки 

 
R4D][   (2003-07-18 16:53) [0]

Как сделать горизонтальную прокрутку в ListBox"e?
LB.Perform(LB_SETHORIZONTALEXTENT, 1000, Longint(0));
не работает :(


 
Vitalij   (2003-07-18 20:15) [1]

попробуй так

procedure HorScrollBar(ListBox: TListBox; MaxWidth: Integer);
var
i, w: Integer;
begin
if MaxWidth = 0 then
SendMessage(ListBox.Handle, LB_SETHORIZONTALEXTENT, MaxWidth, 0)
else
begin
{ get largest item }
for i := 0 to ListBox.Items.Count - 1 do
with ListBox do
begin
w := Canvas.TextWidth(Items[i]);
if w > MaxWidth then
MaxWidth := w;
end;
SendMessage(ListBox.Handle, LB_SETHORIZONTALEXTENT,
MaxWidth + GetSystemMetrics(SM_CXFRAME), 0);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
HorScrollBar(ListBox1, <длинна строки>);
end;

end.



 
R4D][   (2003-07-19 12:31) [2]

Не работает :(((


 
Song ©   (2003-07-19 14:04) [3]

А ты почитай в хэлпе на сообщение LB_SETHORIZONTALEXTENT, что нужно сделать, чтобы оно работало.


 
R4D][   (2003-07-19 15:12) [4]

Все оказалось гораздо проще:
LB.ScrollWidth:=LB.Width+1000;



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
4-101014
mpe
2003-05-25 16:18
2003.07.31
Как в Win98SE изменить время создания каталога?


4-101018
BJValentine
2003-05-27 18:42
2003.07.31
CreateProcess


14-100886
LiLa Ananda
2003-07-16 08:00
2003.07.31
Приглашаю на чаек!


6-100871
Алексей Глеб
2003-05-24 20:23
2003.07.31
TWebBrowser


14-100977
miwa
2003-07-15 23:18
2003.07.31
Кстати, где можно выкачать программы для чтения форумов?