RE:Nombre del control DW que tiene el foco
Para conocer el nombre del control DW que tiene el foco, puedes realizar el siguiente script (un tanto artesanal):
1. Declaras una variable de Instancia:
String is_NombreDW
2. En el evento getfocus del dw_1, pegas:
is_NombreDW="dw_1"
3. En el evento getfocus del dw_2, pegas:
is_NombreDW="dw_2"
4. En el evento getfocus del dw_3, pegas:
is_NombreDW="dw_3"
5. Pegas el siguiente script, por ejemplo en un botón de la ventana:
Choose Case is_NombreDW
Case "dw_1"
//Ejecutas la acción que quieras
MessageBox("Aviso","El DW seleccionado es: "+is_NombreDW)
dw_1.SetFocus()
Case "dw_2"
MessageBox("Aviso","El DW seleccionado es: "+is_NombreDW)
dw_2.SetFocus()
Case "dw_3"
MessageBox("Aviso","El DW seleccionado es: "+is_NombreDW)
dw_3.SetFocus()
End Choose
Nota: Si no interesa conocer el nombre del control DW; puedes programar directamente la acción deseada en el evento getfocus de cada control DW.