FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Ayuda con bkeydown vk_home, vk_up no me funciona
Posts: 142
Joined: Sun Oct 09, 2005 01:36 AM
Ayuda con bkeydown vk_home, vk_up no me funciona
Posted: Sat Aug 26, 2006 04:53 PM

Estimado Colegas

Tengo un problema que las teclas vk_home,vk_up,vk_down
no me funcionan en el browse no asi vk_return, vk_insert
vk_f2 , si alguien me puede orientar

Desde ya muchas gracias
Fabian

databaselab2002@yahoo.com.ar

adjunto codigo

include "FiveWin.ch" // Cabezera de FW

// Cabezera de FW

FUNCTION MAIN()

LOCAL oDlg, oBrw

DEFINE DIALOG oDlg

@ 1, 1 LISTBOX oBrw FIELDS SIZE 100, 30
  • oBrw:bKeyDown:= {|nK| if( nK==VK_UP, ( MsgInfo(), oDlg:End() ), ) }
    OBrw:bKeyDown := {|nk| MiFuncion(nk)}

    @ 3, 1 BUTTON "&Close";
    ACTION oDlg:End()

    ACTIVATE DIALOG oDlg;
    CENTER

    RETURN NIL

*ero tal vez se vea mejor as铆:

*oTXbrowse:bKeyDown := {|nk| MiFuncion(nk)}

function MiFuncion(nk)
do case
case nk = VK_RETURN
*funcion1()
? "enter"

case nk = VK_F2
? "F2"

case nk = VK_INSERT
? "INSERT"

case nk = VK_HOME
? "HOME"

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Ayuda con bkeydown vk_home, vk_up no me funciona
Posted: Sun Aug 27, 2006 11:38 AM
Para poder usar esas teclas tienes que modificar la Clase TWBrowse de FW:
METHOD KeyDown( nKey, nFlags ) CLASS TWBrowse

   if ::bKeyDown != nil       // Nuevo
      Eval( ::bKeyDown, nKey, nFlags )  // Nuevo
      return nil   // Nuevo
   endif  // Nuevo

   do case
      case nKey == VK_UP
           ::GoUp()

      case nKey == VK_DOWN
      ...
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Ayuda con bkeydown vk_home, vk_up no me funciona
Posted: Sat Sep 30, 2006 10:40 AM

Hola Antonio, he modificado la clase tal como se帽alas y ahora no funciona el wbrowse, no es posible pasar de un registro a otro con las teclas de cursos o con AvPag, RegPag , Inicio o Fin. La verdad es que me cuesta comprender como algo que funcionaba perfectamente en un ListBox no est茅 implementado de "serie" en TXBrowse para una cuesti贸n que a mi me parece bastante importante y haya que meterse a modificar la clase con lo que esto conlleva para algunos de nosotros.

Saludos,
Manuel Aranda

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Ayuda con bkeydown vk_home, vk_up no me funciona
Posted: Sat Sep 30, 2006 10:44 AM

Manuel,

Hay que quitar "return nil" de esa modificaci贸n.

Vamos a revisar lo que comentas del browse, gracias.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Ayuda con bkeydown vk_home, vk_up no me funciona
Posted: Sat Sep 30, 2006 11:00 AM

Ya me he dado cuenta y lo he hecho, pero ahora el comportamiento es an贸malo. Se ejecuta la funci贸n asociada pero se corresponde con el registro anterior, no en el que se sit煤a el puntero. Adem谩s al pulsar INTRO para modificar el registro me ejecuta la acci贸n dos veces seguidas.
Ya te digo, bastante extra帽o todo.
De momento estoy bloqueado con este tema y me estoy cuestionando el volver al LISTBOX. Esperar茅 a ver si encuentras una soluci贸n.

Saludos y gracias,
Manuel

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC

Continue the discussion