Hola estoy ordenando una tabla, pero el ordenador del cliente es lento y me gustaría añadirle un meter para que viera el progreso y no se pusiera "nervioso" pero nunca lo he hecho.
¿Alguien puede ponerme algún ejemplo?
Muchas Gracias de antemano.
Hola estoy ordenando una tabla, pero el ordenador del cliente es lento y me gustaría añadirle un meter para que viera el progreso y no se pusiera "nervioso" pero nunca lo he hecho.
¿Alguien puede ponerme algún ejemplo?
Muchas Gracias de antemano.
No creo que se pueda hacer, porque para ello habría que tener información que aSort() no da: el nº de elemento por el que va en la ordenación.
Un workaround es utilizar MsgRun() o similar y al menos poner un texto "Espere..."
Ok. Eso había pensado yo sobre el meter y Asort, pero por si acaso.
Probare con MsgRun() así por lo menos saldré del paso.
Gracias.
Antonio,
Me parece que Asort() utiliza el algoritmo de la burbuja, no estoy muy seguro.
Tampoco estoy seguro que el algoritmo de la burbuja use tantas comparaciones como elementos tiene el array.
Saludos
#include "FiveWin.ch"
function Main()
local nIndex := 1
ASort( { 9, 6, 3, 5, 2, 1 },,, { | x, y | MsgInfo( nIndex++ ), x < y } )
return nilEstos ejemplos se pueden probar desde Fivedit sin necesidad de crear un PRG ni tener que construir el EXE ![]()
Muchas Gracias por vuestra ayuda,