Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.035 c
14-1091692034
GRAND25
2004-08-05 11:47
2004.08.22
Мы тут все отдыхаем, что ли?


14-1091619964
Гость
2004-08-04 15:46
2004.08.22
Загрузка XML на SQL Server с помощью Delphi 7


6-1088132426
][ncognito
2004-06-25 07:00
2004.08.22
Rasapi32.dll


1-1091625149
Relaxxx
2004-08-04 17:12
2004.08.22
Как одному гриду назначит два попуп меню, на заголовок грида и на


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





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