Главная страница
    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.49 MB
Время: 0.032 c
1-1092026047
Новичек
2004-08-09 08:34
2004.08.22
Преобразование типов.


14-1091102799
ИМХО
2004-07-29 16:06
2004.08.22
500-я ошибка


1-1092130305
TUser
2004-08-10 13:31
2004.08.22
raise в потоке


3-1091381413
XHelp
2004-08-01 21:30
2004.08.22
Локальная бд


9-1084004367
Igit
2004-05-08 12:19
2004.08.22
Арканоид. Алгоритм отражения от стен.





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