Форум: "Основная";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
Внизгоризонтальная прокрутка в 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c