FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xbrowse. cada vez que toma el foco vuelve a calcular?
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
xbrowse. cada vez que toma el foco vuelve a calcular?
Posted: Tue Oct 21, 2014 05:34 PM
Hola.

Mi definicion:
Code (fw): Select all Collapse
        :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/
Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
Re: xbrowse. cada vez que toma el foco vuelve a calcular?
Posted: Wed Oct 22, 2014 02:40 PM

+1

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

Salu2, Ariel.

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: xbrowse. cada vez que toma el foco vuelve a calcular?
Posted: Thu Oct 23, 2014 02: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
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: xbrowse. cada vez que toma el foco vuelve a calcular?
Posted: Thu Oct 23, 2014 03: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 (fw): Select all Collapse
 :bStrData      := {|| Time()}

Continue the discussion