Форум: "Начинающим";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];
ВнизКак запретить изменение ширины колонок в 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c