La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1002 - USO DEL MENU EDICION
Autor:  José Fernando
Tengo un form en VB5 con un menu principal que tiene la opcion edicion-seleccionar todo, copiar, cortar, pegar, y hay algunos form que contienen datos susceptibles de ser seleccionados con estas opciones. ¿Cómo consigo determinar cual es el formulario activo para utilizar estas opciones?
(Debe funcionar como lo menues de excel o word)

  Respuesta:  Mauricio Vidal P
´ en el caso de que tenga 2 formularios
´ como se cual estoy ocupando ?
´ .... de esta manera:

´ reviso el primer formulario
If Form1.hWnd = GetActiveWindow Then
´ hace esto
End If

´ reviso el segundo formulario
If form2.hWnd = GetActiveWindow Then
´ hace esto otro
End If

´ Listo!

Lo que tienes que hacer es cargar la API GETACTIVEWINDOW en un modulo (cargala con el visor de texto API) y ... listo !

Que Programes Bien!


  Respuesta:  Jesus Sanchez
Es un poco complejo para explicar mejor pideme por email un ejemplo que tengo hecho para ver si te puedo ayudar; pero tratare.
lo primero que tiene que hacer es determinar en el menu que opcion se ha seleccionado, luego invocar la rutina que se encargara de ejecutar la accion de pegar, copiar etc. tambien debe tener en cuenta que el usuario puede hacer un click derecho en cualquier textbox y tienes que capturar este evento para luego activar el nombre del popup (menu desplegable) donde estan todas las opciones, despues el compilador se encarga de saber cual form y que textbox ejecuto la accion tu no tienes que preocuparte por eso.

Espero que te haya aclarado un poco