Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

Как запретить изменение ширины колонок в ListView?   Найти похожие ветки 

 
Германн ©   (2011-04-05 16:07) [0]

Поисковики дают решение и подменой WindowProc для ListView. Оно рабочее, но некрасивое. Ширину действительно изменить нельзя, но курсор изменения ширины всё-таки показывается. Может кто-нибудь знает другой способ?
Д2007


 
clickmaker ©   (2011-04-05 16:19) [1]

> подменой WindowProc для ListView

в вернуть true в обработчике HDN_BEGINTRACK не помогает?


 
Германн ©   (2011-04-05 16:40) [2]


> вернуть true в обработчике HDN_BEGINTRACK не помогает?

Нет.


 
Eraser ©   (2011-04-05 16:43) [3]

Можно выставить в Columns MaxWidth MinWidth - курсор будет меняться, эффект изменения ширины тоже будет видно, но после отпускания левой кнопки мыши - ширина вернется на место.


 
Германн ©   (2011-04-05 16:50) [4]


> Eraser ©   (05.04.11 16:43) [3]

"Заказчику" не нравится такой вариант. (((


 
QAZ   (2011-04-05 17:30) [5]

попробуй выцепить хидер из листа LVM_GETHEADER
потом добавь хидеру стиль HDS_NOSIZING (работает Vista и выше)

или борись с курсором


 
clickmaker ©   (2011-04-05 17:39) [6]

> курсор изменения ширины всё-таки показывается

ну, WM_SETCURSOR можно еще перехватывать


 
ListView   (2011-04-05 18:55) [7]

ListView.Enabled:= False
?


 
_Юрий   (2011-04-05 20:53) [8]


> "Заказчику" не нравится такой вариант. (((


Судя по всему, Германн пишет для ослопитомник - то им курсор не нравится, то фокус.
Сделайте скрин-шот хедера, и подложите картинку :-)


 
Rouse_ ©   (2011-04-05 22:09) [9]


> _Юрий   (05.04.11 20:53) [8]
> Сделайте скрин-шот хедера, и подложите картинку :-)

Шикарный вариант :)))


 
Германн ©   (2011-04-06 02:01) [10]


> clickmaker ©   (05.04.11 17:39) [6]
>
> > курсор изменения ширины всё-таки показывается
>
> ну, WM_SETCURSOR можно еще перехватывать
>

Возможно придется именно так и делать, если не удастся переубедить заказчика, что возможность пользователю самому менять ширину колонок есть благо для пользователя, а не вред. Заказчик пока не понимает, что "удобная" ширина колонок зависит не только от количества букв.


 
DiamondShark ©   (2011-04-06 02:10) [11]


> Заказчик пока не понимает, что "удобная" ширина колонок
> зависит не только от количества букв.

Поставить тему экрана с крупным шрифтом и заставить работать неделю.


 
Германн ©   (2011-04-06 02:11) [12]


> Юрий   (05.04.11 20:53) [8]
>
>
> > "Заказчику" не нравится такой вариант. (((
>
>
> Судя по всему, Германн пишет для ослопитомник

Хошь верь, хошь не верь. Но пока под термином "заказчик" подразумеваются только только те люди, которые работают в техотделе той фирмы, на которую я сейчас в основном работаю. (По крайней мере я в этой фирме получаю ежемесячную плату без непосредственной связи с результатами моей работы :)
Все эти люди мне давно знакомы. Но их испортили "программеры", которые работали в моей прежней фирме. То же относится и к некоторым менеджерам.


 
Германн ©   (2011-04-06 02:13) [13]


> DiamondShark ©   (06.04.11 02:10) [11]

Хм. А вот это идея. И как я сам не додумался?


 
Германн ©   (2011-04-06 02:16) [14]


> Германн ©   (06.04.11 02:13) [13]
>
>
> > DiamondShark ©   (06.04.11 02:10) [11]
>
> Хм. А вот это идея. И как я сам не додумался?
>

Хм. Не подходит. Заказчик сразу завопит, что такой ListView никуда не годится.


 
Rouse_ ©   (2011-04-08 17:49) [15]

Попробуй с вот этим поэксперементировать: http://rouse.drkb.ru/components.php#gslistview
Там есть свойство CustomCoumnTrack, я его правда почемуто в published забыл вынести, не помню почему. Его выставь в True и в обработчике OnTrack указывай фиксированную ширину. Ну например вот так:

procedure TForm1.FormCreate(Sender: TObject);
begin
 GSListView1.CustomCoumnTrack := True;
end;

procedure TForm1.GSListView1Track(Sender: TObject; var AWidth: Integer);
begin
 case GSListView1.TrackedColumn of
   0: AWidth := 100;
   1: AWidth := 200;
 end;
end;


 
Германн ©   (2011-04-08 17:55) [16]


> Rouse_ ©   (08.04.11 17:49) [15]

Спасибо, но во-первых я по желанию заказчика использую шкуры, а во-вторых мне таки удалось заказчиков убедить, что запрещать пользователю изменять ширину колонок не есть гуд.
:)



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

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
15-1301662418
Baks
2011-04-01 16:53
2011.07.17
Как лучше записать несколько TBitmap в один файл


15-1301902882
brother
2011-04-04 11:41
2011.07.17
Монитор не печатает и принтер не показывает...


15-1301659966
clickmaker
2011-04-01 16:12
2011.07.17
В Гугле открылась отличная вакансия


1-1260213430
Leto
2009-12-07 22:17
2011.07.17
Странно работает thintwindow


15-1301435879
Германн
2011-03-30 01:57
2011.07.17
Непонятный глюк.