xbrowse. cada vez que toma el foco vuelve a calcular?

xbrowse. cada vez que toma el foco vuelve a calcular?

Postby goosfancito » Tue Oct 21, 2014 5:34 pm

Hola.

Mi definicion:
Code: Select all  Expand view
       :AddCol()
         WITH object :aCols[4]
            :oheaderfont   := oFont
            :cHeader       := "Importe"
            :nHeadStrAlign := AL_CENTER
            :nDataStrAlign := AL_RIGHT
            :nWidth        := 90

            :odatafont     := oFont1
            :bStrData      := {|| trans(::importe(), "@R 9999999.99")}
         END with
...

// este metodo solo es para probar
method importe()
   ? "hola"
   return (10)
 


y cada vez que toma el foco me vuelve a mostrar "hola" tantas veces como filas tenga el xbrowse ... a ver si entiendo se vuelve a ejecutar "x" veces cada vez q toma el foco?
esta bien eso o estoy haciendo algo mal?

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse. cada vez que toma el foco vuelve a calcular?

Postby Ariel » Wed Oct 22, 2014 2:40 pm

+1

esto sucede desde hace algunas versiones, creo q desde febrero o marzo en adelante

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

Re: xbrowse. cada vez que toma el foco vuelve a calcular?

Postby Daniel Garcia-Gil » Thu Oct 23, 2014 2:07 pm

Ariel wrote:esto sucede desde hace algunas versiones, creo q desde febrero o marzo en adelante


Me atreveria a decir que sucede desde siempre, es un comportamiento totalmente logico, pues las veces que un objeto toma el foco refresca su area visual, eso no exime al xbrowse, por ende cada vez que tome el foco refrescara el contenido que es visual en ese momento y si una de las columnas un dato es calculado, ejecutara el calculo por "n" lineas visibles.

Aparte el ejemplo mostrado por goosfancito no ayuda mucho, este intencificara el repintado, pues por cada "?" (msginfo) que muestra, el xbrowse pierde el foco y al quitar el msginfo retoma el foco y volvera a refrescarse

goosfancito wrote:esta bien eso o estoy haciendo algo mal?
gracias.

en pocas palabras, no veo nada malo con el proceso, es totalmente normal que suceda
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: xbrowse. cada vez que toma el foco vuelve a calcular?

Postby hmpaquito » Thu Oct 23, 2014 3:46 pm

Aparte el ejemplo mostrado por goosfancito no ayuda mucho, este intencificara el repintado, pues por cada "?" (msginfo) que muestra, el xbrowse pierde el foco y al quitar el msginfo retoma el foco y volvera a refrescarse


Probablemente asi ayudara a apreciar mejor el malefecto:
Code: Select all  Expand view
:bStrData      := {|| Time()}
 
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 6 guests