FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Controlar dialogo NO MODAL
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Controlar dialogo NO MODAL
Posted: Tue Jul 15, 2008 11:30 AM

Hola,

Llevo un tiempo buscando una soluci贸n a un problema que no puedo terminar de abordar.

Se trata de una aplicacion que tiene una barra de botones.
Cuando pulso un boton, se abre un dialogo que ha de ser NO MODAL, para poder seguir accediendo a la barra de botones sin necesidad de cerrar dicho dialogo.

Hasta aqui va todo bien, Pero...

He de controlar que el bot贸n por el que he accedido a ese dialogo, permanezca :Disable() mientras est茅 abierto el dialogo.

He intentado controlar el boton con WHEN lVar, cambiando su estado a .T. o .F., pero como es un dialogo NO MODAL, no consigo que permanezca Disable() mientras el dialogo est茅 abierto para cambiar a :Enabled() cuando cierre el dialogo.

Ademas, la llamada al dialogo con la barra de botones y el dialogo en si, estan en distintos .PRG.

No se si me he explicado bien pero , 驴se te ocurre alguna soluci贸n?

Javier,

FWH 8.04 2008
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
A. Linares respondi贸
Posted: Tue Jul 15, 2008 11:32 AM

Hola Javier,

Yo deshabilitar铆a el bot贸n en el mismo momento de ejecutar su acci贸n, y lo habilitar铆a en el VALID de la caja de di谩logo no modal.

De esta forma, la misma caja de di谩logo hace el trabajo automaticamente:

DEFINE BUTTON oBtn OF oBar ACTION ( oBtn:Disable(), CreaCajaDialogo( oBtn ) )

... function CreaCajaDialogo( oBtn )

... DEFINE DIALOG

... ACTIVATE DIALOG oDlg VALID ( oBtn:Enable(), .T. )

... return nil

saludos,
Antonio

Javier,

FWH 8.04 2008
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Controlar dialogo NO MODAL
Posted: Tue Jul 15, 2008 11:32 AM

Ok,

funciona perfectamente.
Gracias Antonio.

Javier,

FWH 8.04 2008

Continue the discussion