FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xbrowse bLDblClick y edici贸n de columnas [solucionado]
Posts: 149
Joined: Mon Oct 10, 2005 09:30 AM
xbrowse bLDblClick y edici贸n de columnas [solucionado]
Posted: Sat May 26, 2018 10:58 AM

Trabajando con xBrowse trato de conseguir el siguiente comportamiento.

Al hacer doble click sobre ciertas columnas quiero q se lance la edici贸n del registro en un dialogo, pero si hago doble-click sobre una columna editable, edite el valor de esa columna.

Esto lo consigo, pero cuando termino la edici贸n de esa columna con la tecla RETURN, despu茅s lanza el evento bLDblClick, de xBrowse, y eso no me interesa.

驴 Como puedo evitar que se propague y me lance el evento bLDblClick ?

Muchas gracias.

Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Sat May 26, 2018 03:51 PM

Manuel, intenta con cualquiera de las siguientes lineas:
WITH OBJECT oBrw
:bLDblClick := {|| if(oBrw:SelectedCol:cHeader $ "DESCRIP;TOTAL;VDESC", MsgInfo("Tu Function-Dialog"),) }
:bLDblClick := {|| if(oBrw:SelectedCol:nEditType = 0, MsgInfo("Tu Function-Dialog"),) }
Saludos

Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Sun May 27, 2018 10:08 AM
Code (fw): Select all Collapse
#include "fivewin.ch"

function Main()

   local oDlg, oBrw

   USE CUSTOMER NEW
   DEFINE DIALOG oDlg SIZE 700,400 PIXEL TRUEPIXEL
   @ 20,20 XBROWSE oBrw SIZE -20,-20 PIXEL OF oDlg DATASOURCE "CUSTOMER" ;
      AUTOCOLS CELL LINES NOBORDER

   WITH OBJECT oBrw
      :nEditTypes    := EDIT_GET
      :bLDClickDatas := { || oBrw:EditSource() } // or { || youreditfunction() }
      :CreateFromCode()
   END

   ACTIVATE DIALOG oDlg CENTERED

return nil
Regards



G. N. Rao.

Hyderabad, India
Posts: 149
Joined: Mon Oct 10, 2005 09:30 AM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Sun May 27, 2018 10:09 PM

Intento usar la variable blDClickDatas pero lo que obtengo es un error, he mirado en la clase TXBrowse y esa variable no existe.

Message not found: TXBROWSE:BLDCLICKDATAS

I try to use the blDClickDatas variable but what I get is an error, I looked in the TXBrowse class and that variable does not exist.

Message not found: TXBROWSE:BLDCLICKDATAS

Thanks.

FW version 17.0.5

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Sun May 27, 2018 11:45 PM

Manuel, es :bLDClickData, busca la informaci贸n sobre el XBrowse en el wiki

http://wiki.fivetechsoft.com/doku.php?i ... xbrwcolumn

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Mon May 28, 2018 12:10 AM

My sample works with FWH 17.05 also.

"nEditType" and "bLDClickData" are DATAS of TXBrwColumn.
When we suffix "s" to any column DATA and use it with XBrowse, it is translated and applied to all columns of the browse.

oBrw:nEditTypes := <n> is equivalent to AEval( oBrw:aCols, { |o| o:nEditType := <n> } )
Sameway,
oBrw:bLDClickDatas := <b> is equivalent to AEval( oBrw:aCols, { |o| o:bLDClickData := <b> } )

If you copied and code from the forum and pasted in your editor, please make sure that the <space> after the character ":" is removed. Normally this causes errors.

Regards



G. N. Rao.

Hyderabad, India
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Mon May 28, 2018 01:00 AM
nageswaragunupudi wrote:My sample works with FWH 17.05 also.

"nEditType" and "bLDClickData" are DATAS of TXBrwColumn.
When we suffix "s" to any column DATA and use it with XBrowse, it is translated and applied to all columns of the browse.

oBrw:nEditTypes := <n> is equivalent to AEval( oBrw:aCols, { |o| o:nEditType := <n> } )
Sameway,
oBrw:bLDClickDatas := <b> is equivalent to AEval( oBrw:aCols, { |o| o:bLDClickData := <b> } )

If you copied and code from the forum and pasted in your editor, please make sure that the <space> after the character ":" is removed. Normally this causes errors.


Mr Rao, you are right
( s ) in datas it is a fantastic functionality, but I do not remember her usually
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 149
Joined: Mon Oct 10, 2005 09:30 AM
Re: xbrowse bLDblClick y edici贸n de columnas
Posted: Mon May 28, 2018 07:43 AM

Siguiendo con este problema, descubro q no es tema de bLDblClick, sino de KeyDown(), yo tengo asignada a la tecla VK_RETURN una acci贸n.

Esta acci贸n se lanza cuando termino la edici贸n sobre una columna con la tecla VK_RETURN, pero no se como detener esta propagaci贸n hacia el m茅todo KeyDown(), si la edici贸n es realmente en una sola columna.

  case nKey == VK_RETURN 
     if( !empty( ::oController ), ::oController:Edit(), )

Saludos

Continue the discussion