Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

ListBox   Найти похожие ветки 

 
Alex Slater   (2003-03-11 12:14) [0]

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

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

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


 
Игорь Шевченко   (2003-03-11 13:01) [1]

procedure TfMain.FormCreate(Sender: TObject);
var
I : Integer;
DC : HDC;
MaxWidth : Integer;
StringSize : SIZE;
OldFont : HFONT;
begin
DC := GetDC(0);
try
OldFont := SelectObject(DC, ListBox1.Font.Handle);
try
MaxWidth := -1;
for I:=0 to Pred(ListBox1.Items.Count) do begin
if not GetTextExtentPoint32(DC, PChar(ListBox1.Items[I]),
Length(ListBox1.Items[I]), StringSize) then
RaiseLastWin32Error();
if StringSize.cx > MaxWidth then
MaxWidth := StringSize.cx;
end;
finally
SelectObject(DC, OldFont);
end;
finally
ReleaseDC(0, DC);
end;
SendMessage(ListBox1.Handle, LB_SETHORIZONTALEXTENT, MaxWidth, 0);
end;


И ничего не надо делать дополнительно со стилями



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

Форум: "Основная";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
1-76499
Alexxxxx
2003-03-12 17:43
2003.03.24
Диаграммы в Delphi


6-76567
Донской
2003-02-03 12:08
2003.03.24
Файл Attach после получения письма испорчен.


3-76341
SZap
2003-03-05 16:42
2003.03.24
Вопрос по TQuery


3-76273
DKalinin
2003-03-03 17:36
2003.03.24
Чем лучше сделать инсталлятор?


3-76327
Злодей
2003-03-05 18:38
2003.03.24
Данные из поля в таблице





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