PDA

Ver la Versión Completa : Virtual Listview (usando la API de Windows)


leader
08-10-2006, 02:03:24
Hola tiengo una gran duda no consigo comprender el ejemplo que está el el directorio demos/virtual listview del delphi.

Tiengo que hacer un explorador parecido com o windows explorer pero no puedo usar los componentes de win 3.1(DirectoryListBox, FileListBox, DriveComoboBox, FileComboBox) tiene que ser todo en 32(API del windows) y no compreendo el ejemplo contido en delphi. Si alguien puder me ayudar con el ejemplo o tiver otra solucion de como añadir los directorios y ficheros de windows a una listview ( y tambien combobox, etc..) me ayudará mucho!!

Soy de Brazil mi español no es mucho bueno, perdón!

Muchas gracias amigos, aguardo una respuesta!

Luitcho.:D

dec
08-10-2006, 02:17:07
Hola,

El ejemplo que dices funciona bien, incluso muy bien, ¿qué es lo que no entiendes? ;)

Edito: De todos modos tal vez quieras echar un vistazo a los componentes que encuentras en la pestaña "Samples" de la paleta de componentes de Delphi. Concretamente los "TShellListView", "TShellTreeView" y "TShellComboBox".

leader
08-10-2006, 03:08:40
Hola en el ejemplo (delphi 4) es usado solamente TlistView y TComboView, y nó Tshelllistview como tu he dices.

Tiengo el delphi 2006 tambien pero no encontré los componentes recomendados por tu en la pestanha "Samples".

My proyecto debe ser hecho en delphi 4. Mi duda es como popular el lsit viem con los directorios. Nunca habia trabajado con la api, así no comprendo los records. Si deseas yo hazgo um upload del sample contido en delphi 4 (talvez es diferente del tuyo).

Gracias Amigo!

dec
08-10-2006, 04:01:57
Hola,

No entiendo lo que quieres decir con "mi duda es cómo popular el listview con los directorios". Puede que en Delphi 2006 no estén instalados "de serie" los componentes que he mencionado, pero, seguramente, puedes instalarlos, porque cuentes con ellos en la carpeta "Sources" allí donde instalaras Delphi.

Ignoro si en Delphi 4 existen los componentes "Shell", no lo recuerdo. Cuando mencioné estos componentes lo hize porque entiendo que son "más sencillos" de utilizar y consiguen "lo mismo" que el ejemplo de que hablamos consigue por otros medios.

Si quieres puedes adjuntar archivos en tus mensajes en estos Foros. Sólo tienes que fijarte cuando vayas a enviar un mensaje, en el formulario de envío, abajo, puedes encontrar un apartado de nombre "Manejar archivos adjuntos". Si no ocupan demasiado puedes adjuntarlos sin problemas.

leader
08-10-2006, 04:11:26
Hola,

Gracias voy intentar instalar los componetes TShell..

Sabes algun sitio que tiene tutoriales sobre los demos en el delphi o mismo si tiene algun .chm o otro arquivo de ayuda dentro del delphi sobre los demos?

Cuando he dicho "popular" queria decir como adiciono los ficheros y directorios a la listview =D

gracias,

Luicho

dec
08-10-2006, 04:32:08
Hola,


Sabes algun sitio que tiene tutoriales sobre los demos en el delphi o mismo si tiene algun .chm o otro arquivo de ayuda dentro del delphi sobre los demos?


No conozco nada en concreto, pero, eso no significa que no exista, simplemente, que yo no lo conozco. Desde luego Delphi cuenta con buenos archivos de ayuda, y, en la instalación de Delphi, se incluye el SDK de Win32, quiere decirse, que, muchas de las funciones que verás utilizar en el ejemplo concreto de que venimos hablando las vas a ver descritas y documentadas, bien en la ayuda de Delphi, bien en la de Win32.


Cuando he dicho "popular" queria decir como adiciono los ficheros y directorios a la listview =D


Bueno. Si entiendo bien y lo que quieres es añadir carpetas y archivos en la "TListView"... la cosa no puede resultar más sencilla, a bote pronto, me parece. Puesto que la "TListView" del ejemplo está mostrando los archivos y carpetas de una determinada ruta del sistema de archivos...

¿No bastaría con crear directorios y archivos en dicha ruta para que la "TListView" los mostrase? Acaso haría falta actualizar el contenido, pero, esa sería la forma de añadir items a dicha lista, me parece, vamos. :)

leader
08-10-2006, 04:48:00
Muchas gracias, voy intentar aquí!

Hasta la vista!

dec
08-10-2006, 05:04:19
Hola,

¡Adiós! :D :D

[Gunman]
08-10-2006, 20:05:05
Los componentes TShell... sólo estan disponibles a partir de la versión 6 de Borland Delphi, así que amigo leader, no los vas a encontrar. Cómo construirte tus propios componentes TShellListView, TShellComboBox y TShellTreeView? Pues, currandotelo mucho. No sé como podrías empezar, pero creo que deberías aprender mucho sobre las API Win32. Yo no tengo mucha idea de eso, pero una vez conseguí hacer una especie de explorador de Windows con el Delphi 7, lo único que me falto fué construir el árbol; la lista de carpetas y de unidades la tenia. Podía copiar, cortar, pegar y eliminar archivos i carpetas.
Ahora ya no uso Windows y no recurdo dónde diablos tengo el código fuente, pero casi todo lo que hice fué gracias a estos Foros, busca por ellos. Yo, por mi parte, voy a desenpolvar los CD-Roms y intentaré pasarte el código. No prometo nada.
Suerte!

leader
08-10-2006, 22:22:58
Si hacer esto en delphi 4 es muy difícil!

Si econtrar su codígo a mi será muy útil muchas gracias Gunman. Voy intentando aquí! ;)

roman
09-10-2006, 17:59:32
Revisa las componentes VirtualShellTools de mustangpeak (http://www.mustangpeak.net/), pueden ser lo que buscas. Necesitarás tener el VirtualTreeView (http://www.soft-gems.net/) instalado, y, dado que usas Delphi 4, también el ThemeManager (http://www.soft-gems.net/). Todas estas cosas son de código abierto.

// Saludos

leader
10-10-2006, 00:41:20
Ola, muchas gracias voy estudiar um poco de estos componientes!;)