Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ListBox [D5, Win95/98, WinME, NT4, Win2k, WinXP]


Alex Slater ©   (2003-03-06 11:49:00) 

Господа Мастера , подскажите как сделать в ListBox"e горизонтальный скроллинг .


ALEX SLATER   (2003-03-06 16:49:00) [1]

>> Игорь Шевченко

Как продолжало резать строки в ListBox"e так и режет дальше , горизонтального скроллинга нет .
Может быть проблема в этом : сообщение относится только к блокам списка, созданным со стилем ws_HScroll . Если да , то как установить этот стиль .


Jel   (2003-03-06 12:53:00) [2]

2
> Игорь Шевченко © (06.03.03 12:41)

Понял, буду читать вопросы внимательнее. :)


Игорь Шевченко   (2003-03-06 12:41:00) [3]

Jel © (06.03.03 12:39)

Тем, что в D5 его нету.

Впрочем, function TCustomListBox.GetScrollWidth: Integer;
begin
Result := SendMessage(Handle, LB_GETHORIZONTALEXTENT, 0, 0);
end;

procedure TCustomListBox.SetScrollWidth(const Value: Integer);
begin
if Value <> ScrollWidth then
SendMessage(Handle, LB_SETHORIZONTALEXTENT, Value, 0);
end;


Jel   (2003-03-06 12:39:00) [4]

А чем ScrollWidth не угодил?

When ScrollWidth is greater than the client width of the list box, the list box gets a horizontal scrollbar. When ScrollWidth is less than or equal to ClientWidth, the horizontal scrollbar disappears.


Игорь Шевченко   (2003-03-06 11:53:00) [5]

SendMessage (ListBox.Handle, LB_SETHORIZONTALEXTENT, Размер_для_самой длинной строки, 0);


Наверх

Титульная страница Поиск, карта сайта Написать письмо