Cancelar OrdScope e oBrw:Refresh una linea

Post Reply
User avatar
PeterBaga
Posts: 52
Joined: Sun Jan 24, 2010 3:39 pm

Cancelar OrdScope e oBrw:Refresh una linea

Post by PeterBaga »

Bom dia....

Duas questões por favor...

1 - Com cancelar um xalias->( OrdScope( 0, xScope ) ) ? Ja tentei "ClearScope","ClrScope","DbClearScope" e nada funciona.... Qual é o comando? e já agora onde se pode consultar a sintaxe de todos os comandos FWPPC?

2 - Tenhom um Browse ( LSTBox ) com uma coluna checkon / checkOff. Quando o brwose é muito grande demora muito
tempo a fazer oBRW:Refresh(). Existe alguma forma de fazer somente um obrw:refreshCurrent() ou algo do genero ?


Qualquer Dica fico muito grato.

Muito Obrigado.
Pedro Alexandre C. Bagarrão
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Cancelar OrdScope e oBrw:Refresh una linea

Post by Antonio Linares »

Pedro,

1) Revisa esta conversación acerca de cómo cancelar OrdScope():
http://forums.fivetechsupport.com/viewt ... t=ordscope

2) Cuantas columnas tiene el browse ? Son todas visibles ? Estás usando SET FILTER TO ... ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
PeterBaga
Posts: 52
Joined: Sun Jan 24, 2010 3:39 pm

Re: Cancelar OrdScope e oBrw:Refresh una linea

Post by PeterBaga »

Antonio. Bom dia....

O assunto do item n1. esta OK, nao me tinha ocorrido ordscope(0,nil), ordscope(1,nil). Obrigado,

O assunto do item n.2 aqui esta o meu codigo.

O que eu pretendia é refrescar unicamente a linha que foi alterada.
Se for possivel é claro...

Code: Select all

Function Historico()
local oDlgHis, oBrwHis, oBtn1, hBmpOn := LoadBitmap( GetResources(), "CheckOn" ),;
      hBmpOFF := LoadBitmap( GetResources(), "CheckOFF" )

HISMES->( OrdSetFocus( "HICLI" ))
HISMES->( ordScope( 0, CLIMES->NUMERO ) )
HISMES->( ordScope( 1, CLIMES->NUMERO ) )
HISMES->( DbGoTop() )

DEFINE DIALOG oDlgHis TITLE "Historico"+"-"+Alltrim(CLIMES->NOME) SIZE 240,270
DEFINE FONT oFont NAME 'Arial' SIZE 0, -10

@ 0, 0 LISTBOX oBrwHis ;
       FIELDS IF( HISMES->SEL, hBmpOn, hBmpOFF ),;
              HISMES->DATA, HISMES->DESCRITIVO, Transform(HISMES->QUANTIDADE,"99 999.99"),;
              Transform(HISMES->PVENDA,"999 999.999"), Transform(HISMES->DESCONTO1,"999.99"),;
              Alltrim(HISMES->NOMEDOC), Transform(HISMES->DOCUMENTO,"9999999999") ;
       COLSIZES 15,55,120,45,50,45,70,50 ;
       HEADERS "X","Data", "Artigo","Qtd","Preço","Desc.","Doc.","Nr." ;
       SIZE 120, 114 ;
       FONT oFont ;
       OF oDlgHis ;
       ALIAS 'HISMES'

oBrwHis:bLDblClick = { || HISMES->SEL := !HISMES->SEL, oBrwHIS:Refresh() }  // aqui seria necessario refresh so a linha alterada
oBrwHis:bLogicLen = { || HISMES->( OrdKeyCount() ) }

@ 125,00 BTNBMP oBtn2 PROMPT "Retroceder" SIZE 60, 12 action { oDlgHis:End() } OF oDlgHis

ACTIVATE DIALOG oDlgHis CENTERED

HISMES->( ordScope( 0, Nil ) )
HISMES->( ordScope( 1, Nil ) )

Return Nil

 
Pedro Alexandre C. Bagarrão
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Cancelar OrdScope e oBrw:Refresh una linea

Post by Antonio Linares »

Pedro,

Estás probando la aplicación en el emulador ó en el pocket pc real ?

Si la pruebas en el pocket pc real no pongas las DBFs y los índices en una tarjeta de memoria. Copia la aplicación y las bases de datos e índices a una carpeta dentro del pocket pc. Las tarjetas de memoria son mucho más lentas que la propia memoria del pocket pc.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
PeterBaga
Posts: 52
Joined: Sun Jan 24, 2010 3:39 pm

Re: Cancelar OrdScope e oBrw:Refresh una linea

Post by PeterBaga »

Ok. Antonio

Obrigado pelo feed Back.

Por agora esta tudo bem.
Pedro Alexandre C. Bagarrão
Post Reply