| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Homer Invitado
|
Publicado: Mie 22 Jun, 2005 5:02 pm Asunto: Problema con TOpenDialog |
|
|
Tengo un problema con un TOpenDialog, intentaré explicar la rutina en la que se incluye.
Como respuesta a la pulsación de un botón se debe abrir un OpenDialog por el que se seleciona un fichero que es procesado y mostrado en un TRichEdit, el codigo fundamental de esta rutina es:
OpenDialog1->InitialDir=pathAplicacion;
OpenDialog1->Filter="Fichero AD243|AD243";
OpenDialog1->Execute();
NombreFicheroAD243=OpenDialog1->FileName;
.
.
.
FicheroAD243.open(NombreFicheroAD243.c_str(),ios::in|ios::out|ios::binary);
.
.
.
FicheroAD243.close();
La primera vez que se pulsa el boton lo ejecuta perfectamente, pero cuando se pulsa la segunda es como si instrucción "OpenDialog1->Execute();" se la saltase por que no habre el cuadro de dialogo.
Espero haberme explicado bien y que me puedan ayudar. Muchas gracias. |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Vie 24 Jun, 2005 4:52 pm Asunto: |
|
|
Intenta esto:
| Código: |
if ( OpenDialog1->Execute() )
{
.....
.....
.....
}
|
Nos cuentas que tal te fue...
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
Homer Invitado
|
Publicado: Lun 27 Jun, 2005 8:51 am Asunto: |
|
|
| Ya lo intenté y el resultado es 'false' por que no entra dentro de la condición. |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 28 Jun, 2005 2:54 pm Asunto: |
|
|
Eso es porque no se puls el botón cancelar del Dialogo, por e contrario, sé se selecciono algun archivo y se pulso acaptar devolverá True.
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mar 28 Jun, 2005 3:25 pm Asunto: |
|
|
Hola a ambos. Si el problema es que no se abre el diálogo la segunda vez que pulsas tu botón, no creo que tenga que ver con OpenDialog1, más bien es cosa del código que tengas en el evento OnClick de tu botón. Si posteas ese código seguro que alguien encontrará el porqué de tu problema.
Saludos. _________________ Ojos ... no son ojos porque los ves, son ojos porque te miran |
|
| Volver arriba |
|
 |
Homer Invitado
|
Publicado: Mie 29 Jun, 2005 8:07 am Asunto: |
|
|
Ya lo he solucionado y, en parte, Enrique tenía razón, el problema era de código pero estaba en otra parte del programa, ni siquiera en el evento OnClick, era algo tan simple y a la vez tan complejo como que no utilizaba bien un array dinámico, me explico por si le puede servir a alguien: tengo un array dinámico al que asignaba 12 posiciones pero luego accedia a la posición 14, en ese momendo no me daba error pero más tarde ocurria lo que he contado con el OpenDialog.
Muchas gracias a todos. |
|
| Volver arriba |
|
 |
|