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

Вниз

Сортировка TListView по колонкам   Найти похожие ветки 

 
френк   (2005-12-29 19:20) [0]

Как быть? Посоветуйте как отловить клик по header"у ListView, определить по какой кнопке заголовка кликнули. Хочу просто сделать сортировку по одной из колонок.

Интуиция подсказывает что надо обработать сообщение, но вот какое. Как лучше организовать subj )


 
begin...end ©   (2005-12-29 19:25) [1]

Обратите внимание на событие OnColumnClick.


 
френк   (2005-12-29 19:29) [2]

пошел, убил себя об стенку. простите дурня.

еще вопрос: при нажатии CTRL+SHIFT+серый+ происходит автовыравнивание ширины колонок. как бы это сделать программно, подскажите, плиз.


 
begin...end ©   (2005-12-29 19:51) [3]

> френк   (29.12.05 19:29) [2]

Возможно, есть более простое решение, но я вижу только такое:

uses CommCtrl;

var
 I: Integer;
begin
 for I := 0 to Pred(ListView.Columns.Count) do
   SendMessage(ListView.Handle, LVM_SETCOLUMNWIDTH, I, LVSCW_AUTOSIZE)
end


 
френк   (2005-12-29 20:30) [4]

большое спасибо, как раз то, что надо.
с наступающим!


 
френк   (2005-12-29 20:38) [5]

вот бы еще при подобном автосайзе размер не становился меньше, чем caption в header"e. а то данные то вмещаются to fit :) а caption часто пропадает, если к примеру данных нет в столбце =(


 
begin...end ©   (2005-12-29 20:44) [6]

> френк   (29.12.05 20:38) [5]

Попробуйте заменить в [3] LVSCW_AUTOSIZE на LVSCW_AUTOSIZE_USEHEADER.


 
френк   (2005-12-29 20:55) [7]

мое почтение. респект. где информацию черпаешь? MSDN / собственный опыт? или и то и другое? мне на будующее. чтобы я с дуратскими вопросами не сувался )


 
begin...end ©   (2005-12-29 21:05) [8]

> френк   (29.12.05 20:55) [7]

И то, и другое.
:-)


 
Igor_thief   (2006-01-01 21:33) [9]

В интернете есть полно готовых решений.


 
Наиль ©   (2006-01-03 17:10) [10]

Можно и без MSDN.
ListColumns[x].Width:=-1; - выравнивание по тексту в столбце
ListColumns[x].Width:=-2; - выравнивание по заголовку столбца.

Почему-то исчезло из хелпа D7, раньше было.
Надёжнее вместо чисел -1 и -2 использовать
LVSCW_AUTOSIZE и LVSCW_AUTOSIZE_USEHEADER, соответственно.



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

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

Наверх





Память: 0.46 MB
Время: 0.019 c
15-1137318232
Kerk
2006-01-15 12:43
2006.02.05
70 процентов выпускников американских школ не понимают,


2-1137501045
Goast
2006-01-17 15:30
2006.02.05
Просто помогите....:)


15-1137343469
Maximsms
2006-01-15 19:44
2006.02.05
Что это за алгоритм? Help! Завтра экзамен.


6-1130173528
Kostya
2005-10-24 21:05
2006.02.05
Обработка ошибок в TidHTTP


2-1137414572
Фома
2006-01-16 15:29
2006.02.05
размер текста





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