Cuando abro una carpeta con un OpenDialog, ¿cómo puedo filtrarlo para que los usuarios puedan ver solo ciertos archivos (por ejemplo, Stringgrid, * .sg) y los archivos con cualquier otra extensión no aparecen en la ventana de diálogo?¿Cómo puedo mostrar solo ciertas extensiones de archivo en un cuadro de diálogo de archivo abierto?
¿Cómo puedo mostrar solo ciertas extensiones de archivo en un cuadro de diálogo de archivo abierto?
Respuesta
Establezca la propiedad OpenDialog.Filter
en el filtro de archivos que desee. Puede hacer esto en el Inspector de Objetos; haga clic en la propiedad Filter
y verá que aparece un pequeño botón en el borde derecho con ...
. Haga clic en eso y verá aparecer un cuadro de diálogo. El lado izquierdo es la descripción del archivo (por ejemplo, Excel files (*.xls)
). El lado derecho es el filtro que desea usar, como en *.xls
.
También puede establecer en el código antes de mostrar su diálogo:
OpenDialog1.Filter := `Excel files (*.xls)|*.xls`;
Por supuesto, cambia las cosas de Excel con cualquier descripción y la máscara que desea utilizar.
Las propiedades Filter
y FilterIndex
se usan para especificar qué extensiones de archivo mostrar (sin embargo, tenga en cuenta que el usuario puede anular el filtro manualmente).
El evento OnIncludeItem
se usa para permitir o no permitir que los archivos/carpetas individuales se muestren en el cuadro de diálogo.
- 1. Obtención del último archivo abierto en el cuadro de diálogo de archivo abierto
- 2. Abrir cuadro de diálogo de archivo
- 3. carpeta de diálogo navegador como archivo abierto de diálogo
- 4. Detectando si el diálogo de entrada de archivo está abierto
- 5. ¿Cómo puedo mostrar un cuadro de diálogo no modal y mostrar información en él de inmediato?
- 6. gitignore - solo permite ciertas extensiones y archivos
- 7. ¿Cómo abrir el cuadro de diálogo integrado de Copiar archivo?
- 8. cómo mostrar un cuadro de diálogo en jQuery Mobile
- 9. Blanco - Cuadro de diálogo Abrir archivo
- 10. ¿WPF tiene un cuadro de diálogo de archivo nativo?
- 11. ¿Cómo puedo mostrar el cuadro de diálogo "Abrir con"?
- 12. ¿Cómo puedo obtener una carpeta o ruta de archivo a través de un solo cuadro de diálogo de WinForm?
- 13. ¿Cómo puedo escribir solo ciertas líneas de un archivo en Perl?
- 14. spring-mvc (portlet): cómo devolver un archivo pdf en el cuadro de diálogo Abrir archivo?
- 15. Cómo cambiar la ruta predeterminada del diálogo de archivo abierto
- 16. ¿Cómo mostrar repetidamente un cuadro de diálogo con PyGTK/Gtkbuilder?
- 17. Guardar el cuadro de diálogo de archivo en MVC
- 18. Botón para mostrar elegir un archivo para cargar el cuadro de diálogo
- 19. Activar manualmente el 'diálogo de archivo abierto' usando plupload
- 20. Android IME: ¿cómo mostrar un cuadro de diálogo emergente?
- 21. bash pull ciertas líneas de un archivo
- 22. Abrir el cuadro de diálogo de archivo y seleccionar un archivo usando controles WPF y C#
- 23. ¿Cómo eliminar el cuadro de diálogo "Archivo modificado detectado VS2010"?
- 24. Cuadro de diálogo Abrir archivo en <a> etiqueta
- 25. Cómo obtener la ruta seleccionada y el nombre del archivo usando el control de diálogo de archivo abierto
- 26. Cómo mostrar el icono apropiado en el cuadro de diálogo
- 27. Cómo cambiar la ruta de acceso predeterminada del cuadro de diálogo Abrir archivo?
- 28. Mostrar el cuadro de diálogo "abrir con" en Android
- 29. ¿Cómo puedo obtener extensiones de archivo con JavaScript?
- 30. Mostrar solo ciertas columnas en DataGrid desde un objeto Entity
No, no puede hacer la segunda (filtrar archivos basados en algo que no sea la extensión) si están en la misma carpeta. Pero la solución correcta para eso es darle a cada usuario su propia carpeta para almacenar archivos, y usar control de acceso (derechos de carpeta) para evitar que los usuarios vean los archivos de los demás. –
He eliminado su segunda pregunta porque es muy diferente de la original. Por favor haga su otra pregunta en una publicación separada. –