FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Dudas en Buttonbar
Posts: 52
Joined: Wed Jun 20, 2007 04:22 PM
Dudas en Buttonbar
Posted: Sat Jan 05, 2008 04:58 PM

Hola, molestandolos nuevamente, como puedo hacer para poner "divisiones" o rayas verticales en un buttonbar (para separar segun funciones) es decir poner 2 botones una raya y luego 3 mas.

como estoy trabajando con mdi, como inhabilito y habilito un boton del mismo buttonbar (para evitar q lo abran muchas veces), es decir al abrir una ventana child, se deshabilite el boton que la llamo y al cerrarla se vuelva a habilitar.

como defino la posicion de esa ventana child ?
saludos a todos y feliz a帽o nuevo

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Dudas en Buttonbar
Posted: Sun Jan 06, 2008 07:35 AM
Para separar un grupo con una l铆nea vertical:

DEFINE BUTTON OF oBar GROUP ...

Para deshabilitarlo y habilitarlo:

DEFINE BUTTON oBtn OF oBar GROUP ACTION ( oBtn:Disable(), <acci贸n>, oBtn:Enable() )

Posici贸n de la ventana CHILD:
   DEFINE WINDOW oChild TITLE "Test" MDICHILD 

   WndTop( oChild:hWnd, 30 )  // cambia 30 por tus valores
   WndLeft( oChild:hWnd, 30 )  //    "

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 52
Joined: Wed Jun 20, 2007 04:22 PM
Dudas en Buttonbar
Posted: Mon Jan 07, 2008 05:14 PM

Antonio, muchas gracias por tu valiosa ayuda, tengo una duda mas:

DEFFINE BUTTON oF oBar FILE "User.Bmp" NOBORDER;
ACTION (oBtn:Disable(), WinExec ("Calc"), oBtn:Enable() )

al compilar y enlazar me manda este error:
"VARIABLE DOES NO EXIST: oBtn"

Que hice mal ??
Saludos

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Dudas en Buttonbar
Posted: Mon Jan 07, 2008 08:27 PM
Te falt贸 definirlo aqui:

DEFFINE BUTTON oBtn oF oBar FILE "User.Bmp" NOBORDER;
ACTION (oBtn:Disable(), WinExec ("Calc"), oBtn:Enable() )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 52
Joined: Wed Jun 20, 2007 04:22 PM
Dudas en Buttonbar
Posted: Mon Jan 07, 2008 10:16 PM

antonio ya no marca ningun error pero no deshabilita el boton

:(

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Dudas en Buttonbar
Posted: Mon Jan 07, 2008 10:20 PM
Falta una cosa:

DEFFINE BUTTON oBtn oF oBar FILE "User.Bmp" NOBORDER;
ACTION (oBtn:Disable(), oBtn:Refresh(), WinExec ("Calc"), oBtn:Enable() )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Dudas en Buttonbar
Posted: Mon Jan 07, 2008 10:22 PM

Un detalle m谩s:

WinExec() no produce una ejecuci贸n modal. Es decir, no espera a que termine el proceso, luego la ejecuci贸n continua tras llamar a WinExec() y el bot贸n vuelve a habilitarse.

Si quieres que se espere entonces usa WaitRun() en vez de WinExec()

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 52
Joined: Wed Jun 20, 2007 04:22 PM
Dudas en Buttonbar
Posted: Wed Jan 09, 2008 07:40 PM

Antonio, mil disculpas la accion de "calc" que puse fue solo un ejemplo en realidad abre una ventana child, ya intente lo que me sugeriste pero no lo deshabilita, aun poniendo obTn:Refresh(), cuando abro la ventana child no lo inhabilita, si solo pongo como accion oBtn:Disable(), Catalogo()
si lo inhabilita, pero ahora no se como habilitarlo cuando cierro la ventana child

saludos y disculpa mi novatez :oops:

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Dudas en Buttonbar
Posted: Wed Jan 09, 2008 07:43 PM

Es debido a que la ejecuci贸n de la ventana child no es modal.

La mejor manera de volver a habilitar el bot贸n es desde el VALID de la ventana hija:

ACTIVATE WINDOW oWnd ;
VALID ( oBtn:Enable(), .T. )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 198
Joined: Fri Nov 18, 2005 07:34 PM
Dudas en Buttonbar
Posted: Fri Jan 18, 2008 06:46 PM

Antonio:
Puedo evitar que una ventana CHILD le aparezca el boton de MAXIMIZAR ??

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Dudas en Buttonbar
Posted: Fri Jan 18, 2008 07:47 PM

Revisa fw\samples\TestMdi5.prg

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion