como saber si un dialogo está abierto o no...

Post Reply
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

como saber si un dialogo está abierto o no...

Post by Elias Torres »

Hola a todos...

Necesitaria saber si existe alguna función que me permita saber si un dialogo se encuentra abierto o no, es decir, si ya se ha hecho un odlg:end() o por el contrario aún está activo....


Saludos y gracias.

Elías Torres.
User avatar
luis.santeliz
Posts: 47
Joined: Mon May 29, 2006 9:04 pm

Post by luis.santeliz »

Creo q puedes usar:

Code: Select all

IsWindowVisible(oDlg:hWnd) -> .t. | .f.
pasando como parametro la propiedad hWnd del objeto TDIALOG q la hereda de TWINDOW

un tip... puedes usar la funcion SetKey(tecla, bAction ) para monitorear el estatus de la ventana

ej.

Code: Select all

#include "vkey.ch"

SetKey(VK_F2, {|| IIF(oDlg<>NIL, MsgAlert(IsWindowVisible(oDlg:hWnd )),NIL) })
cuando presiones F2 mostrara una ventana con el estado de oDlg.
para ver el resto de las teclas echale un vistazo a vkey.ch
Luis Santeliz
Móvil SoftWare, C.A.
---------------------------------------------
MySQL DBA,
MySQL Server Performance Tunning,
DPxBase, FiveWin, Java,
Linux Redhat, Windows

Caracas Venezuela
luissanteliz@cantv.net
Post Reply