Re: [vfp-l] Definitivamente se puede o no? Llamar al método .Repaint o .Reload de una Variable NO-Scalar

Hola Jose,


Muchas gracias por tu respuesta, en este caso NO aplica, es necesario mostrar
individualmente cada elemento del vector, para un CHART, cada variable representa
una barra o label o value, de un Bar Chart.

Muchas gracias por las ideas,
gab

2013/3/15 Jose Guzman <gujoxo@hotmail.com>
 
Y no te sirve en vez de crear un vector crear un listbox que es mas o menos un vector porque puedes introducir varios
valores.
 
&Mylisbox.Clear()
Do while &i <= 100
&I +=1
 
&texto = 'Este es el elemento no: ' +trim(str(&i,3))
&Mylistbox.additem(&I,&Texto)
Enddo
 
y ahi puedes utilizar todo que necesitas
&Mylistbox.refresh()
&Mylistbox.repaint()
&Mylisbox.Clear()
 
Etc.... yo lo hice con una agenda buscando la disponibilidad de horas por dias.
&Mylistbox1 = Domingo  y el valor a mostrar es la hora segun una frecuencia cada &N1=15 minutos
                      iniciando a las 7 am y finalizando a las 18:00:00 hora militar y funciona perfecto
                      Al principio fue duro controlar eso pero despues fue facil.
 
&SiguienteHora = '07:00:00'  //para crear este valor es un algoritmo validando horas y minutos con cada frecuencia.
 
&Mylistbox1.additem(&I,&SiguienteHora)
 
&Mylistbox2 = Lunes .... Frecuencia &N2 minutos    &N2=7
&Mylistbox3 = Martes .... Frecuencia &N3 minutos   &N3=20
&Mylistbox4 = miercoles.... Frecuencia &N4 minutos &N4=15
&Mylistbox5 = jueves .... Frecuencia &N5 minutos     &N5=30
&Mylistbox6 = Viernes.... Frecuencia &N6 minutos     &N6=15
&Mylistbox7 =  Sabado .... Frecuencia &N7 minutos   &N7=15
 
Espero la idea te sirva.
 
Cordial saludo,
 
 
Orlando Guzman
 
 

 

From: gxsoft@gmail.com
Date: Fri, 15 Mar 2013 09:07:15 -0300
To: vfp-l@gxtech.com.uy
CC: gx-l@gxtech.com.uy
Subject: [vfp-l] Definitivamente se puede o no? Llamar al método .Repaint o .Reload de una Variable NO-Scalar


Hola,

Este asunto me da dolores de cabeza.
No encuentro documentación al respecto.

Tengo varables declaradas como vectores &Variable(n), la variable
cambia su valor, y la pantalla no se actualiza.

Luego de un Refresh de una Grilla (grid) se actualizan los datos
de la grilla, pero no las variables, de manera que hago un llamado
a un Refresh forzado de algunas variables por medio de

&Variable.Refresh(), o tambien &Variable.Repaint(), pero no puedo
o no sé como hacer el llamado a alguno de esos métodos para
una variable NO-Scalar, algo como:

&Vector(&i).Refresh() o &Vector().Refresh() o &Vector.Refresh()


Alguien sabve si está permitido o se puede llamar los métodos para este
tipo de variables? Y como se hace?.

Algunas veces he optado hacer lo siguiente.

En vez de tener un &Vector(10), tengo una serie de variables
&Vector01
&Vector02
&Vector03
&Vector04

etc.  Es un trabajo arduo, el programa queda muy feo pero bueno, es lo
que da mi imaginación. Sin embargo, cuando tengo vectores de 100 elementos
ya se me complica, y me parece de borrico, no buscar una alternativas un
poco más elegante.

Muchas gracias anticipadas para los que me envíen alguna idea,
gab

PD: todo tipo de respuesta me hace feliz.

René diría para el foro "Pregunto, me responden, luego existo"
  



 Environment
GeneXus 9.0 U6
Windows XP, 7
Win
Generador Visual Fox Pro 9


--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a genexus+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

0 Response to "Re: [vfp-l] Definitivamente se puede o no? Llamar al método .Repaint o .Reload de una Variable NO-Scalar"

Publicar un comentario