FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Iconos del sistema en un TListView
Hola! Ya escribí algo parecido a esto en otro post en los foros, pero no me quedó resuelto el problema, así que lo explico de nuevo...
Verán: Estoy programando un cliente FTP donde hay dos ListView, en uno se mostraran las carpetas y archivos locales (esto he pensado hacerlo con el FindFirst y FindNext) y quiero que aparezcan los iconos predeterminados por windows en cada item dependiendo del tipo de archivo que sea este. Alguien me dijo que mirase el ejemplo VirtualListView y así lo he hecho, pero no consigo entender el programa de ejemplo (y no es cuestión de copiar y pegar)... Veo que hay un sinfín de funciones y procedimientos para hacer una tarea tan simple aparentemente y me pierdo entre tanta función, posiblemente porqué mis conceptos de las funciones que usan son desconocidas para mi, al igual que el concepto y aplicación de los punteros. Agradeceria mucho si alguien sabe cómo diablos puedo llevar a cabo mi objetivo y si alguien conoce algun componente que simplifique las cosas. El TShellListView no me sirve, pues no se cómo programar un código para que se abran las carpetas (no encuentro ningún procedimiento para hacerlo). Espero no haber extendido demasiado el hilo. Estoy dispuesto a leer de todo, no es problema. |
#2
|
||||
|
||||
Bueno, si no se trata de copiar y pegar, entonces esto no te hace falta
List es un TlistView Encontrados es un TStringList donde se guardan los archivos coincidentes con la búsqueda. tiene dupError en los duplicados. Images es un Timagelist con tamaño de 16x16 largeImages es un Timagelist con tamaño de 32x32 Hay más cosas, pero son constantes y labels que puedes quitar. Una posible llamada es: con lo que aparecerá en el ListView: - internet explorer - explorador de archivos - msn explorer etc... con sus iconos asociados de windows. No está optimizado y tiene algún error de concepto, pero soy muy vago y no me he puesto a arreglarlos. Como estas viendo esto es el núcleo de un programa Buscador que uso desde hace 4 años, básicamente, pulsas la tecla F10 (hook de teclado para todo windows) y buscas el programa que quieras ejecutar; los resultados (5 o 6) aparecen en el ListView, en caso de que haya solo un resultado, hace un ShellExecute. Como el programa guarda las búsquedas, con solo pulsar la tecla F10 y despues escribir en un combo "del" ya tengo el delphi abierto. Si escribo "Ner" ya tengo el nero abierto. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Como ves hace búsquedas recursivas, cuidadin con llamarlo InitialPath := 'c:\'
saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
Cita:
// Saludos |
#5
|
||||
|
||||
Pues me parece bien que se repitan hilos, pero que muy bien .
En mi defensa, que me toca, he de decir que despues de cada búsqueda se libera los iconos, y puesto que los resultados deben ser como máximo 10 o 12 por búsqueda, tampoco resultará tan costoso, digo yo. Aunque eso si, se agradece enormemente la información prestada. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Cita:
Tip general para el uso de los foros: No dejar de leer los mensajes de delphi.com.ar. // Saludos |
#7
|
||||
|
||||
Cita:
Lo más curioso del tema es que, teniendo la mejor respuesta posible y la disposición de delphi.com.ar a ayudarle, no ha demostrado que lo ha intentado y que quiere aprenderlo. Directamente abre otro hilo . Cita:
No estoy de acuerdo si quieres usar un TListView. Mas bien usa el TshellListView. Cita:
Quizás Gunman esté haciendo afirmaciones erróneas, en lugar de hacer la pregunta correcta. Tip del momento: Existe varios mensajes sobre el ShellListView en los foros.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 01-11-2005 a las 18:27:01. |
|
|
|