Agregar funcionalidades a una clase que instancia un wx listctrl
$10-80 USD
Cerrado
Publicado hace más de 4 años
$10-80 USD
Pagado a la entrega
Funcionalidades requeridas sobre la grilla instanciada por la clase GenericApiListCtrl.
Esta clase recibe una serie de parámetros y dispone los datos de la misma en una grilla (wxlistctrl).
Parametros que se reciben
numcolumns = numero de columnas
table_data = lista de diccionarios con los datos a listar (cada diccionario es un row)
display_columns = diccionario con los nombre de los campos a mostrar (vienen en table_data)
formatted_columns_names = diccionario con el nombre del titulo de cada columna
position = posicion dentro del frame contenedor
size_list = ancho y alto del listctrl
width_columns = diccionario con el ancho de cada columnas
align_columns = diccionario con el alineamiento de cada columna
Se requiere agregar y mejorar algunas funcionalidades. A saber:
Que se pueda configurar en true / false la posibilidad de ordenar dando click a los titulos de las columnas.
O Analizar si es mas conveniente la posibilidad de implementar el control [login to view URL] en aquellos casos donde se requiera que el usuario NO altere el ordenamiento que el sistema otorgue a la grilla.
Que cuando la columna a ordenar sea de tipo numérico, el ordenamiento sea en orden numérico y no en orden de string.
Que se pueda 'localizar' un registro que contenga determinada cadena. Ejemplo: si se tipea sobre una caja de texto la palabra 'Gonza' que filtre o marque aquellos registros que contengan ese string. Puede ser seleccionando o no la columna de búsqueda. Las alternativas sobre esta funcionalidad pueden ser variadas. Podría ser que se 'filtre' directamente el contenido de la lista (*) o puede ser que exista la posibilidad de ir encontrando con una tecla de navegación los registros que cumplan la condición solicitada.
(*) en este caso, si se filtra la lista, hay que mantener la lista completa a salvo, para restaurarla cuando finalice la necesidad de mantener el filtro.
La alternativa de seleccionar la columna de búsqueda, es también una posibilidad interesante, siempre que la selección de esta columna sea sencilla desde la operatoria del usuario. podría ser 'opcional'
La funcionalidad del "selector" puede ser de dos maneras distintas
1 - Que la grilla vaya filtrando los registros que coincidan con el string que se vaya tipeando. Esto es, que la funcionalidad se active por cada tecla tipeada. Esta funcionalidad es muy potente y muy útil, pero consume mucho recurso de código y de conexión. Entonces. si la cantidad de registros a filtrar es grande o si la conexión al servidor es lenta, la funcionalidad se vuelve una molestia, mas que una solución
2 - Que exista una tecla de accion (Enter o Tab) o un botón de acción que dispare la localización o filtrado de los registros que cumplan la condición solicitada.
AMBAS posibilidades (1 y 2) NO pueden co existir. Pero se podría dotar al grid de un parámetro que indique cual funcionalidad de las dos tiene la grilla y disponer los controles necesarios.
Que se pueda posicionar directamente sobre un registro determinado al ser instanciada. Esto es para que, en los procesos de actualización de datos, al hacer update de algún registro, el usuario vea la grilla posicionada en el mismo registro cuando vuelve a la grilla. Actualmente siempre vuelve al principio de la misma. Para esto se debe mantener el orden del grid y la posición del registro updateado.
Hola,
Leí los detalles del trabajo de su proyecto y estoy absolutamente seguro de que puedo hacer este proyecto muy bien, tengo más de 5 años de experiencia en él.
Yo proveo -
- Servicios 24x7 para mis clientes (la razón por la cual mis clientes me aman y se levanta)
- 1 mes de servicio gratuito después de la finalización del proyecto
- Desarrollo en nuestro servidor de prueba al inicio y realizará la migración después de todo completado y aprobado
Hace más de 5 años que presto servicios aquí
He reunido más de 1000 comentarios en mi mercado sin conexión, he completado más de 1500 proyectos
Estar en el Top Rankings en Freelancer
He trabajado en todo tipo de proyectos pequeños, medianos o largos
Envíame un ping en cualquier momento, siempre estoy allí para ayudarte (24x7)
Gracias