Форум: "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.034 c