На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Обязательно выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Этот раздел предназначен для вопросов, посвященных разработке компонентов, а также для тестирования собственных бесплатных компонентов с открытым исходным кодом.

Здесь запрещается:
1. Размещать ссылки на какие-либо коммерческие компоненты, реализующие требуемую функциональность.
2. Обсуждать и тестировать коммерческие компоненты или компоненты с закрытым кодом.
3. Давать ссылки на сайты с исходным кодом компонентов. Все тестируемые исходные коды должы быть размещены на сайте ИСХОДНИКИ.RU.
Модераторы: Rouse_, DimaBr
  
> ListView (vsReport, OwnerDraw) , Как изменть высоту элементов?
    Как поменять высоту?

    Пробовал вот так:
    ExpandedWrap disabled
        SendMessage(ListView1.Handle, LB_SetItemHeight, 0, 35);
      ...
      procedure TForm1.ListView1DrawItem(Sender: TCustomListView; Item: TListItem;
        Rect: TRect; State: TOwnerDrawState);
      begin
        if odSelected in State then
          Sender.Canvas.Brush.Color := clCream
        else
          Sender.Canvas.Brush.Color := clWHite;
        Sender.Canvas.FillRect(Rect);
        Sender.Canvas.TextOut(Rect.Left, Rect.Top , Item.Caption );
        sender.Canvas.TextOut(rect.Left + ListView1.Columns.Items[0].Width+5,
                              rect.top,
                              item.SubItems.Strings[0]);
      end;
    Но не получается :(
      Цитата e-moe @
      LB_SetItemHeight

      Это команда для ListBox-а.

      Насколько я помню, ListView подстраивается под высоту картинок ImageList-а.
        Smike, спасибо помогло!

        Добавлено
        А возможно ли в ListView задать разным элементам разные размеры(по вертикали) как в ListBox'e?

        Добавлено
        Я так понимаю, нужно смотреть в сторону WM_MEASUREITEM...
          Цитата e-moe @
          А возможно ли в ListView задать разным элементам разные размеры(по вертикали) как в ListBox'e?

          Насколько я знаю – нет. Не попадалось ничего подобного, что основывалось бы на стандартном ListView. Для этих целей лучше использовать VirtualTreeView.
            Цитата e-moe @
            возможно ли в ListView задать разным элементам разные размеры(по вертикали) как в ListBox'e?
            Нет однозначно. Как-то нужно было такое сделать, всю MSDN перерыл. У всех строк высота одинаковаю по определению.

            Цитата Smike @
            Для этих целей лучше использовать VirtualTreeView.
            :yes:
              спасибо
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0388 ]   [ 16 queries used ]   [ Generated: 3.05.24, 16:43 GMT ]