OpenDialog - Seleccionar filtro luego de llamar a Execute()
Que tal compañeros del club, resulta que tengo un OpenDialog el cual me gustaria que, al entrar a determinadas carpetas, a traves del evento OnFolderChange, cambiar el filtro seleccionado, seria como accerder a la propiedad ItemIndex del ComboBox del OpenDialog, ¿me explico?
Supongamos que entro a la carpeta ...\Facturas, entonces me interesa que automaticamente el filtro seleccionado sea el *.fc, si entro a ...\NotasDebito, sea *.nd y asi Modificar la propiedad FilterIndex del OpenDialog no parece fucionar :( Lo que yo he hecho y funciona, pero es una chanchada es algo como esto:
Basicamente lo que hago es simular que pulso la teclas ARRIBA/ABAJO para moverme al filtro que necesito, la verdad no se me ocurre mas que podria hacer Un saludo y gracias ^\||/ |
Detalles no menores que olvide aclarar, uso Delphi 2010 y Win 7. Sería deseable que la solución funcione en Windows anteriores a 7, como XP (él código que propuse arriba no funciona en XP, seguro relacionado al tema de que los Dialog en NT funcionan distinto)
Saludos |
Encontré esto en uno de mis favoritos buscando otra cosa (así es la vida). File Open/Save Common Dialog Control IDs
A ver si se le ocurre algo a alguien, que yo con la API tengo poco y nada de experiencia y todo lo que sean Handles y Messages me dan escalofríos |
La franja horaria es GMT +2. Ahora son las 00:52:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi