| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > работа с listview |
| Автор: den2005r 5.1.2010, 20:19 |
| Привет всем. как при получении строки вида D:\111.exe в listview отображать соответст в Windows иконкой? (если файла не существует по этому пути) подскажите пожалуйста |
| Автор: Akella 5.1.2010, 22:46 | ||||
Читать данные нужно из реестра относительно типов файлов. Примерно так:
Используем
|
| Автор: den2005r 6.1.2010, 00:57 |
| Akella, благодарю но как всё это припаять Listview ??? |
| Автор: Desperate 6.1.2010, 09:52 | ||
| Вот из DRKB взято только немного под себя уже подкрутил, ты под себя подверти. Суть в чем, жмем баттон 1 открывается опен диалог, в нем выбираем один и или несколько файлов ОК, все выбранное появляется в ListView с типом и иконкой, а так же дорисовал еще и отображение пути, так же сделал мультиселект в ListView и отображаются номера выбранных при нажатии второго батона. Но это уже для своих целей писалось. Вот код Юнита полностью:
Необходимы: ДВа батона, OpenDialog c включенным мультиселектом, ListView так же с включенным checkboxes, Edit и ImageList. А теперь вопрос может кто подскажет как иконки сделать большими типа как если в вид переключить на большие или эскизы страницы? |
| Автор: Akella 6.1.2010, 11:46 | ||
Ну тебе дали работающий код и пример использования. Попробуй хоть сам чего-то сделать. Что не получается - спрашивай, код покажи. Добавлено @ 11:48 читай внимательнее 1. условие: 2. и что это за функция
|
| Автор: den2005r 6.1.2010, 12:35 | ||
| Desperate, проблема в том файлов указываемых в listview не существует. Akella, на там требует индекс а в твоем коде получается чистая иконкаа как иконку вклеить в listview на добавляемый раздел я незнаю... если знаешь подскажи пожалуйста вот кусок кода
|
| Автор: artsb 6.1.2010, 16:46 |
если честно, я этой фразы den2005r'а вообще не понял Возвращает хендл иконки, из указанного файла lpIconPath. Если сам файл не содержит иконок и является документом, то возвращается хендл соответствующей иконки. Так же эта функция работает и с ярлыками. В параметр lpiIcon заносится индекс иконки, а в lpIconPath путь к файлу из которого она была взята. |
| Автор: Desperate 6.1.2010, 17:36 | ||||
| den2005r, толком не понятно что ты имеешь ввиду, ну так догадываюсь что тебе нужно иконку ляпать на строку просто? Если да то вот набросал: Можно использовать ImageList, по нему двойной клик и добавляй иконки какие хочешь. Затем в ListView в Properties->LargeImage или SmallImage выбираешь ImageList1 и такой код:
imageIndex это и будет индекс иконки хранящейся в ImageList. или по твоему коду:
тоже самое, index и есть номер иконки в ImageList. Надеюсь правильно понял! |
| Автор: Akella 7.1.2010, 00:02 | ||||||||
Я тебе пример ИСПОЛЬЗОВАНИЯ для чего дал? Добавлено @ 00:04 А если в гугле поискать: иконка listview delphi неужели ничего не будет? Добавлено @ 00:11
угу, прочитал
|