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

Вниз

ReadOnly   Найти похожие ветки 

 
djone ©   (2004-07-08 21:44) [0]

У компонента ListView Есть свойство ReadOnly
True - Разрешает редактировать итемы
False - Запрещает.

Есть ли это свойство - Функция на WinApi
LVM_ ??????


 
djone ©   (2004-07-09 13:31) [1]

Ну помогите плиз.


 
Григорьев Антон ©   (2004-07-09 14:28) [2]

Так посмотрите исходники TListView, и всё сразу станет понятно.


 
Almaz ©   (2004-07-09 16:38) [3]


> djone ©   (08.07.04 21:44)  
> У компонента ListView Есть свойство ReadOnly
> True - Разрешает редактировать итемы
> False - Запрещает.
>
> Есть ли это свойство - Функция на WinApi
> LVM_ ??????

Это реализуется не сообщением LMV_XXX а стилем окна TVS_EDITLABELS. Если стиль указан, то итемы редактировать можно, если не указан - то нельзя.

Удачи.


 
AndrewVolkov ©   (2004-07-09 21:27) [4]

то Almaz

а как стиль окна сменить можно?


 
jack128 ©   (2004-07-09 21:39) [5]


> а как стиль окна сменить можно?
SetWindowLong  с параметром  GWL_STYLE


 
AndrewVolkov ©   (2004-07-09 21:46) [6]

SetWindowLong(ListView1.Handle,  GWL_STYLE, TVS_EDITLABELS);

так не пашет, соответственно не понимает последний параметр


 
jack128 ©   (2004-07-09 22:10) [7]


> SetWindowLong(ListView1.Handle,  GWL_STYLE, TVS_EDITLABELS);
>
>
> так не пашет, соответственно не понимает последний параметр
советую научиться задавать вопросы.  Код и текст ошибки.. И вообще судя по названию константы - это стиль дерева, а не листвью...


 
AndrewVolkov ©   (2004-07-09 22:32) [8]

to jack128
суть не в этом...Для treeview я передаю или listview, так как для начала константа неизвестна. Как и где ее описать надо. На мсдн я чего-то особо не нашел как это сделать


 
jack128 ©   (2004-07-09 22:58) [9]


> Для treeview я передаю или listview, так как для начала
> константа неизвестна. Как и где ее описать надо. На мсдн
> я чего-то особо не нашел как это сделать
нет - я фигею с этих людей!!! :-)) Ну скажи мне - сли эта константа тебе не известна то как ты её собираешься использовать? Откуда ты вообще узнал, что такая константа существует, если в мсдн ты нечего не нашел(инетерсно как ты искал, мне напрример мсдн выдал 12 ссылок)? хотя в мсдн лесть как раз таки не обязательно было, достаточно поискать в исходниках TTreeView и все найдется.

И вообще народ, ей богу, судя по моему(правда довольно скромному, но тем не менее) - уменее пользоваться поиском(обычным виндовым поиском) - необходимое условие, если вы хотите стать программистом


 
AndrewVolkov ©   (2004-07-09 23:03) [10]

to jack128
Дык я объясняю, на МСДН описано что стиль задается при создании объекта. Описаны эти стили.
Вот я и спрашиваю, как его можно использовать. Если эти константы нигде не прописаны???


 
jack128 ©   (2004-07-09 23:08) [11]

мдя..Когда начинаешь "кипеть" орфография страдает неимоверно. :-( И слова глотать начинаю..
Перепишу пост, если не возражаете ;-)
//--------------------------------
Нет - я фигею с этих людей!!! :-)) Ну скажи мне, если эта константа тебе не известна, то как ты её собирался использовать? Откуда ты вообще узнал, что такая константа существует, если в мсдн ты нечего не нашел(конечно "Мастер сказал" - это веский довод, но мсдн весомее, ИМХО. И вообще непонятно как ты искал, мне например мсдн выдал 12 ссылок)? Хотя в мсдн лесть было не обязательно было, достаточно поискать в исходниках TTreeView и все найдется.

И вообще народ, ей богу, судя по моему опыту(правда довольно скромному, но тем не менее) - уменее пользоваться поиском(обычным виндовым поиском) - необходимое условие, если вы хотите стать программистом


 
jack128 ©   (2004-07-09 23:10) [12]


> Если эти константы нигде не прописаны???

я понимаю - пост [9] написан кое как, но все же  вот эту фразу трудно не заметить


> хотя в мсдн лесть как раз таки не обязательно было, достаточно
> поискать в исходниках TTreeView и все найдется.


 
AndrewVolkov ©   (2004-07-09 23:25) [13]

то jack128
ну скажу честно, лениво было копаться - думал быстрее подскажут.
а теперь придется копаться :))

все равно спасибо.


 
jack128 ©   (2004-07-09 23:41) [14]


> [6] AndrewVolkov ©   (09.07.04 21:46)


> [13] AndrewVolkov ©   (09.07.04 23:25)
итого час-сорок.   Поиск в исходниках - от силы минута. Делай выводы...


 
AndrewVolkov ©   (2004-07-09 23:52) [15]

то jack128
На самом деле занимался совершенно другим делом. пока тестил прогу почитывал форум. Заинтересовал вопрос. Подумал вдруг ответят, заодно подниму IQ. Самому заняться  - не до этого. Не ответили...значит не судьба. Зато в след. раз вспомню и если понадобиться влезу в исходники..


 
jack 128   (2004-07-10 00:34) [16]


> Зато в след. раз вспомню и если понадобиться влезу в исходники..
ну что ж.. Видимо я не зря упорно не говорил в каком модуле эти константы объявлены ;-)


 
jack128 ©   (2004-07-10 00:35) [17]

это я был ;-)


 
AD_infiniTUM   (2004-07-10 19:20) [18]

djone
SetWindowLong(LVWnd, GWL_STYLE, GetWindowLong(LVWnd, GWL_STYLE) or LVS_EDITLABELS);
Где LVWnd - это Handle ListView"a.
В uses прописать CommCtrl.


 
DjOne ©   (2004-07-11 02:47) [19]

Спасибо. Попробую.


 
djone ©   (2004-07-11 15:05) [20]

Всё прекрасно работает, но возник ещё вопрос.
Есть LV как на рабочем столе, там корзину нельзя переименовать даже если ей послать  LVS_EDITLABELS
Есть ли выход из этого?


 
djone ©   (2004-07-12 11:36) [21]

Видимо не возможно?


 
djone ©   (2004-07-13 12:32) [22]

Хэлп!



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

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

Наверх




Память: 0.52 MB
Время: 0.027 c
3-1090667869
Wolfram
2004-07-24 15:17
2004.08.22
Количество записей


14-1091816077
Денисыч
2004-08-06 22:14
2004.08.22
Вопрос про легальность Delphi


9-1083870124
Маг Гыр
2004-05-06 23:02
2004.08.22
Потоки в игре


1-1092119059
sdw_syscoder
2004-08-10 10:24
2004.08.22
Как разместить надпись или кнопку в правой стороне ToolBar a


1-1091902043
Star
2004-08-07 22:07
2004.08.22
Разбор строки по флагу