Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 19.07.2014
Сообщений: 9
1

Как запретить изменения размера колонок в ListView?

02.08.2014, 18:58. Показов 1848. Ответов 1
Метки нет (Все метки)

Как??
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2014, 18:58
Ответы с готовыми решениями:

Как запретить изменения размера формы?
Как я могу запретить изменять размер формы? Чтобы вот как открылась форма, так и была, чтобы нельзя...

Запретить изменение размера столбца ListView
Здравствуйте :) Как запретить изменение размера столбца ListView? Headerstyle Nonclickable не...

Как создать несколько колонок в ListView?
Мужики а как в ListView теперь создавать колонки? раньше всегда так можно было... но в...

Listview - как запретить переход к другому item'у
Всем привет! Ситуация следущая: есть форма, в listview несколько item'ов, к каждому его item'у...

1
пофигист широкого профиля
4414 / 2909 / 823
Регистрация: 15.07.2013
Сообщений: 16,775
02.08.2014, 20:12 2
Лучший ответ Сообщение было отмечено George1337 как решение

Решение

Подменяй оконную функцию ListView на свою, и лови в ней WM_NOTIFY + HDN_BEGINTRACK. Для этого сообщения функция должна вернуть 1, если не нужно позволять менять размер колонок, и 0, если нужно позволить. Т.е, на Дельфи функция окна будет выглядеть так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function ListViewNewWndProc(Window: HWnd; myMessage: UINT; myWParam : WPARAM;
                            myLParam: LPARAM): LRESULT; stdcall;
var
   p : PNMHDR;
begin
   case myMessage of
      WM_NOTIFY :
      begin
         p := PNMHdr(myLParam);
         case p^.code of
            HDN_BEGINTRACK :
            begin
               Result := 1; // Вот это запретит менять размер колонок
               Exit;
            end;
         end;
      end;
   end;
   Result := CallWindowProc(ListViewOldWndProc, Window, myMessage, myWParam, myLParam);
end;
(c) volvo877
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2014, 20:12

Как запретить вносить изменения в мемо вручную?
как запретить вносить изменения в мемо вручную??

Как запретить изменение размера окна.
Привет всем! Я начинающий разработчик на языке C#. Я пишу свою первую более - менее серьёзную прогу...

Как запретить изменение размера фрейма?
Не могу сделать так чтобы во время работы программы размер фрейма нельзя было изменять? Пробовал...

Как запретить изменение размера JButton?
Как запретить изменение размера JButton при выводе на нее символов? Вот такая дичь получается, если...

Запрет изменения размера формы и элементов при изменении шрифта и его размера
Здравствуйте. К слову вопрос название темы. А именно как запретить изменять размер формы и...

Изменение размера итема после изменения размера списка
Имеется вот такой ListView <ListView x:Name="lstRooms" Margin="10"> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.