¿Ajuste en AUTOGET?

Re: ¿Ajuste en AUTOGET?

Postby Ariel » Sun Apr 24, 2022 1:50 pm

Buenos dias,

Angel muchas gracias por la clase, esta espectacular.
Aida, el problema esta en que debes mandar el array original para volver a recuperar los datos sino no funciona igual que la autoget, pero si le pones :
Code: Select all  Expand view

REDEFINE BROWSEGET oApp:Mentra1 var oApp:McNombre2 ID 16 of oSof PICTURE "@!";
         DATASOURCE marcas;
         FILTER ListFilter1( marcas, cData, Self );                // ----> uDataSource
         COLUMN 2 ;
         HEIGHTLIST 100  COLOR RGB(0,0,0),RGB(0,0,0)
 


y en ListFilter1 :
Code: Select all  Expand view

function ListFilter3( aList, cData, oSelf )
   local aNewList := { }
   local uItem
 
   for each uItem in aList            /// -> oSelf:uOrgData

      if Lower( cData )$ lower( uItem[ "name" ] )
         AAdd( aNewList, uItem )
      endif
     
   next

RETURN aNewList
 


Deberia funcionar correctamente.


Espero que sirva.
Saludos.
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: ¿Ajuste en AUTOGET?

Postby AIDA » Sun Apr 24, 2022 5:40 pm

Siiiii ya funciona correctamente con los cambios que recomendaste :mrgreen:

Gracias!
Image
Ariel wrote:Buenos dias,

Angel muchas gracias por la clase, esta espectacular.
Aida, el problema esta en que debes mandar el array original para volver a recuperar los datos sino no funciona igual que la autoget, pero si le pones :
Code: Select all  Expand view

REDEFINE BROWSEGET oApp:Mentra1 var oApp:McNombre2 ID 16 of oSof PICTURE "@!";
         DATASOURCE marcas;
         FILTER ListFilter1( marcas, cData, Self );                // ----> uDataSource
         COLUMN 2 ;
         HEIGHTLIST 100  COLOR RGB(0,0,0),RGB(0,0,0)
 


y en ListFilter1 :
Code: Select all  Expand view

function ListFilter3( aList, cData, oSelf )
   local aNewList := { }
   local uItem
 
   for each uItem in aList            /// -> oSelf:uOrgData

      if Lower( cData )$ lower( uItem[ "name" ] )
         AAdd( aNewList, uItem )
      endif
     
   next

RETURN aNewList
 


Deberia funcionar correctamente.


Espero que sirva.
Saludos.
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: ¿Ajuste en AUTOGET?

Postby AIDA » Sun Apr 24, 2022 6:46 pm

que crees al borrar todo en el get con la tecla backspace brinca un error




Code: Select all  Expand view
Error description: Error BASE/1004  Class: 'NIL' has no exported method: SETLIST
   Args:
     [   1] = U  
     [   2] = A   {} length: 0
     [   3] = N   2

Stack Calls
===========
   Called from:  => SETLIST( 0 )
   Called from: tbrowseget.prg => TBROWSEGET:CREATELIST( 148 )
   Called from: tbrowseget.prg => TBROWSEGET:KEYDOWN( 208 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1855 )
   Called from: .\source\classes\TGET.PRG => TBROWSEGET:HANDLEEVENT( 1280 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3560 )
   Called from:  => DIALOGBOX( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 304 )
   Called from: model.prg => ARMADO( 9614 )
   Called from: model.prg => ARMADO0( 8648 )
   Called from: model.prg => (b)BUILDMENU( 17931 )
   Called from: .\source\classes\MENU.PRG => TMENU:COMMAND( 1563 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:COMMAND( 1141 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3560 )
   Called from:  => WINRUN( 0 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1097 )
   Called from: model.prg => MAIN( 803 )
Last edited by AIDA on Mon Apr 25, 2022 6:15 pm, edited 1 time in total.
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: ¿Ajuste en AUTOGET?

Postby Ariel » Mon Apr 25, 2022 2:37 pm

Aida,
aca me funciona bien, no se genera el error, puedes mostrar como defines el browseget ?
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: ¿Ajuste en AUTOGET? para Angel Salom

Postby Ariel » Mon Apr 25, 2022 3:42 pm

Angel,

un pregunta, cual es la funcion de :

ADAPTAGET ?

Gracias.
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: ¿Ajuste en AUTOGET?

Postby AngelSalom » Mon Apr 25, 2022 3:47 pm

Ariel, si está definido lo evalúa en el método LButtonUp() y en el método Change().
Yo lo uso para manipular la cadena resultante en ciertos campos, por ejemplo en una contabilidad al introducir el texto 43.1 lo convierto a 430000001 cargando el codeblock correspondiente a bAdaptaGet
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: ¿Ajuste en AUTOGET?

Postby Ariel » Mon Apr 25, 2022 4:15 pm

Angel,

gracias x tu respuesta, lo voy a investigar un rato,

Saludos.
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: ¿Ajuste en AUTOGET?

Postby AIDA » Mon Apr 25, 2022 6:11 pm

A si lo tengo :)

Code: Select all  Expand view
oApp:McNombre2:= space(60)
REDEFINE BROWSEGET oApp:Mentra1 var oApp:McNombre2 ID 16 of oSof PICTURE "@!";
         DATASOURCE marcas;
         FILTER ListFilter1( marcas, cData, Self ); // ----> uDataSource
         COLUMN 2 ;
         HEIGHTLIST 100  COLOR RGB(0,0,0),RGB(0,0,0)



Ariel wrote:Aida,
aca me funciona bien, no se genera el error, puedes mostrar como defines el browseget ?
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: ¿Ajuste en AUTOGET?

Postby Ariel » Tue Apr 26, 2022 11:17 am

Aida,

muestrame el codigo de la funcion de filtro ?
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: ¿Ajuste en AUTOGET?

Postby AIDA » Wed Apr 27, 2022 3:29 am

Aqui esta :)

Code: Select all  Expand view
//---------------------------------------------------------------------------//
function ListFilter1( aList, cData, oSelf )
   local aNewList := { }
   local uItem

   for each uItem in aList            /// -> oSelf:uOrgData

      if Lower( cData )$ lower( uItem[ "name" ] )
         AAdd( aNewList, uItem )
      endif

   next

RETURN aNewList
//---------------------------------------------------------------------------//


Ariel wrote:Aida,

muestrame el codigo de la funcion de filtro ?
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 94 guests