![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
den2005r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 4.1.2010 Репутация: нет Всего: нет |
Привет всем. как при получении строки вида D:\111.exe в listview отображать соответст в Windows иконкой? (если файла не существует по этому пути) подскажите пожалуйста
|
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Читать данные нужно из реестра относительно типов файлов. Примерно так:
Используем
Это сообщение отредактировал(а) Akella - 5.1.2010, 22:50 |
||||
|
|||||
den2005r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 4.1.2010 Репутация: нет Всего: нет |
Akella, благодарю но как всё это припаять Listview ???
![]() |
|||
|
||||
Desperate |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 11.10.2006 Репутация: нет Всего: -1 |
Вот из DRKB взято только немного под себя уже подкрутил, ты под себя подверти.
Суть в чем, жмем баттон 1 открывается опен диалог, в нем выбираем один и или несколько файлов ОК, все выбранное появляется в ListView с типом и иконкой, а так же дорисовал еще и отображение пути, так же сделал мультиселект в ListView и отображаются номера выбранных при нажатии второго батона. Но это уже для своих целей писалось. Вот код Юнита полностью:
Необходимы: ДВа батона, OpenDialog c включенным мультиселектом, ListView так же с включенным checkboxes, Edit и ImageList. А теперь вопрос может кто подскажет как иконки сделать большими типа как если в вид переключить на большие или эскизы страницы? |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Народ, зачем так сложно. Есть же ExtractAssociatedIcon
У ListView есть свойство LargeImages. Должно помочь. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Ну тебе дали работающий код и пример использования. Попробуй хоть сам чего-то сделать. Что не получается - спрашивай, код покажи. Добавлено @ 11:48 читай внимательнее ![]() 1. условие: 2. и что это за функция
Это сообщение отредактировал(а) Akella - 6.1.2010, 11:49 |
|||
|
||||
den2005r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 4.1.2010 Репутация: нет Всего: нет |
Desperate, проблема в том файлов указываемых в listview не существует.
Akella, на там требует индекс а в твоем коде получается чистая иконкаа как иконку вклеить в listview на добавляемый раздел я незнаю... если знаешь подскажи пожалуйста вот кусок кода
Это сообщение отредактировал(а) den2005r - 6.1.2010, 16:04 |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
если честно, я этой фразы den2005r'а вообще не понял ![]() Возвращает хендл иконки, из указанного файла lpIconPath. Если сам файл не содержит иконок и является документом, то возвращается хендл соответствующей иконки. Так же эта функция работает и с ярлыками. В параметр lpiIcon заносится индекс иконки, а в lpIconPath путь к файлу из которого она была взята. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Desperate |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 11.10.2006 Репутация: нет Всего: -1 |
den2005r, толком не понятно что ты имеешь ввиду, ну так догадываюсь что тебе нужно иконку ляпать на строку просто? Если да то вот набросал:
Можно использовать ImageList, по нему двойной клик и добавляй иконки какие хочешь. Затем в ListView в Properties->LargeImage или SmallImage выбираешь ImageList1 и такой код:
imageIndex это и будет индекс иконки хранящейся в ImageList. или по твоему коду:
тоже самое, index и есть номер иконки в ImageList. Надеюсь правильно понял! |
||||
|
|||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Я тебе пример ИСПОЛЬЗОВАНИЯ для чего дал? Добавлено @ 00:04 А если в гугле поискать: иконка listview delphi неужели ничего не будет? Добавлено @ 00:11 угу, прочитал ![]()
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |