Cancelar OrdScope e oBrw:Refresh una linea

Cancelar OrdScope e oBrw:Refresh una linea

Postby PeterBaga » Tue Feb 16, 2010 6:51 pm

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
PeterBaga
 
Posts: 52
Joined: Sun Jan 24, 2010 3:39 pm

Re: Cancelar OrdScope e oBrw:Refresh una linea

Postby Antonio Linares » Thu Feb 18, 2010 9:16 am

Pedro,

1) Revisa esta conversación acerca de cómo cancelar OrdScope():
viewtopic.php?f=3&t=17192&start=0&hilit=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
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Cancelar OrdScope e oBrw:Refresh una linea

Postby PeterBaga » Thu Feb 18, 2010 11:07 am

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  Expand view  RUN

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
PeterBaga
 
Posts: 52
Joined: Sun Jan 24, 2010 3:39 pm

Re: Cancelar OrdScope e oBrw:Refresh una linea

Postby Antonio Linares » Sat Feb 20, 2010 10:38 am

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
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Cancelar OrdScope e oBrw:Refresh una linea

Postby PeterBaga » Sat Feb 20, 2010 5:47 pm

Ok. Antonio

Obrigado pelo feed Back.

Por agora esta tudo bem.
Pedro Alexandre C. Bagarrão
User avatar
PeterBaga
 
Posts: 52
Joined: Sun Jan 24, 2010 3:39 pm


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 2 guests