Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1302088974
ddd329
2011-04-06 15:22
2011.07.17
Заголовок в Indy корявый


2-1301685503
Gu
2011-04-01 23:18
2011.07.17
Еще раз про ani курсоры из ресурсов


1-1260357382
ther
2009-12-09 14:16
2011.07.17
TChart и табличка вверху


2-1302336629
worldmen
2011-04-09 12:10
2011.07.17
Как можно отслеживать изменения вида курсора?


2-1302503570
И. Павел
2011-04-11 10:32
2011.07.17
Работа с TPrinter





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