In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

BrowseForFolderDlg

Foro de Xailer profesional en español
Responder
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

BrowseForFolderDlg

Mensaje por Rolando »

Hola:
Como puedo poner en disabled el boton "Aceptar" en un
BrowseForFolderDlg cuando recien se abre ?.
Luego se controla con
METHOD BrowseForFolderDlg1Change( oSender, cFolder ) CLASS TForm2
RETURN FILE(cFolder+"Camara.exe")
--
Rolando Sarrailh
Teléfono,
internacional +54-221-489-1480
nacional 0221-489-1480
local 489-1480
rsarrailh@gmail.com
notelo
Mensajes: 54
Registrado: Sab Abr 28, 2007 2:06 pm

BrowseForFolderDlg

Mensaje por notelo »

Rolando,
> Hola:
> Como puedo poner en disabled el boton "Aceptar" en un
> BrowseForFolderDlg cuando recien se abre ?.
> Luego se controla con
No lo he probado, pero intenta esto: haz doble click en el evento
OnInitialized de BrowseForFolderDlg y pon este código en el método:
EnableWindow( GetDlgItem( hwnd, IDOK ), .F. )
Saludos,
José Lalí­n
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

BrowseForFolderDlg

Mensaje por Rolando »

Hola José:
El código produce un error "Unresolved external
_HB_FUN_GETDLGITEM..."
de todas formas gracias por contestar.
Saludos.
"José Lalín" <notelo@digo.com> escribió en el mensaje
news:468d5a4c$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>
> Rolando,
>
>> Hola:
>> Como puedo poner en disabled el boton "Aceptar" en un
>> BrowseForFolderDlg cuando recien se abre ?.
>> Luego se controla con
>
> No lo he probado, pero intenta esto: haz doble click en el evento
> OnInitialized de BrowseForFolderDlg y pon este código en el método:
>
> EnableWindow( GetDlgItem( hwnd, IDOK ), .F. )
>
> Saludos,
> José Lalín
notelo
Mensajes: 54
Registrado: Sab Abr 28, 2007 2:06 pm

BrowseForFolderDlg

Mensaje por notelo »

Rolando,
> El código produce un error "Unresolved external
> _HB_FUN_GETDLGITEM..."
> de todas formas gracias por contestar.
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETDLGITEM )
{
hb_retnl( GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
}
#pragma ENDDUMP
Saludos,
José Lalí­n
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

BrowseForFolderDlg

Mensaje por Rolando »

Hola Jose:
Este nuevo codigo produce otro error, "Type mismatch in
parameter lNumber (wanted long, got HWND__*) in function HB_FUN_GETDLGITEM.
Saludos
"José Lalín" <notelo@digo.com> escribió en el mensaje
news:[email=468e358f@ozsrv2.ozlan.local...]468e358f@ozsrv2.ozlan.local...[/email]
>
> Rolando,
>
>> El código produce un error "Unresolved external
>> _HB_FUN_GETDLGITEM..."
>> de todas formas gracias por contestar.
>
> #pragma BEGINDUMP
> #include <windows.h>
> #include <xailer.h>
>
> XA_FUNC( GETDLGITEM )
> {
> hb_retnl( GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
> }
>
> #pragma ENDDUMP
>
> Saludos,
> José Lalín
notelo
Mensajes: 54
Registrado: Sab Abr 28, 2007 2:06 pm

BrowseForFolderDlg

Mensaje por notelo »

Rolando,
falta un "cast" en el valor devuelto. Prueba así­:
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETDLGITEM )
{
hb_retnl( (LONG) GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
}
#pragma ENDDUMP
Saludos,
José Lalí­n
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

BrowseForFolderDlg

Mensaje por Rolando »

José:
Funciono perfecto, muchas gracias por tu tiempo y tu código.
Saludos.
Rolando Sarrailh desde Argentina.
"José Lalín" <notelo@digo.com> escribió en el mensaje
news:[email=468e663c@ozsrv2.ozlan.local...]468e663c@ozsrv2.ozlan.local...[/email]
>
> Rolando,
>
> falta un "cast" en el valor devuelto. Prueba así:
>
> #pragma BEGINDUMP
> #include <windows.h>
> #include <xailer.h>
>
> XA_FUNC( GETDLGITEM )
> {
> hb_retnl( (LONG) GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
> }
>
> #pragma ENDDUMP
>
> Saludos,
> José Lalín
Responder