Portal    Foro    Buscar    FAQ    Registrarse    Conectarse
Publicar Nuevo Tema  Responder al Tema Página 1 de 1
 
¿Ventajas De Usar Arrays De Controles?
Autor Mensaje
Responder Citando  
Mensaje ¿Ventajas De Usar Arrays De Controles? 
 
Tengo una gran inquietud, hasta ahora en mis aplicaciones en visual basic, uso nombre muy explicativos para los controles, por ejemplo txtNombre, txtTelefonos, etc... el caso es que me dijeron que si tengo muchos controles en un formulario no debería llamarlos así, si no crear un array de controles, ejemplo, text(0) para nombre, text(1) para telefonos y así por el estilo, debido a que se ahorra mucha más memoria al trabajar de esa manera... Los arrays me pueden dar ventajas en ciertas partes que me permitiran ahorrar código, pero lo de ahorrar memoria no lo creo  ¿que saben al respecto? Estoy desarrollando una aplicacion más o menos grande y no quisiera que esto afecte su rendimiento.  Si en realidad voy a ahorrar memoria, puedo trabajar con arreglos aunque sea más tedioso a la hora de llamar a los controles. ¿que opinan?




Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: ¿Ventajas De Usar Arrays De Controles? 
 
No conozco ese lenguaje en concreto, bueno, lo usé hace mucho y no lo recuerdo Wink , pero en cuanto a memoria me atrevería a decirte k no creo k te ahorres memoria, muuuy probablemente tenga ventaja tanto en velocidad como en número de instrucciones, pero de memoria lo dudo muchísimo.

De la memoria lo k si puede ser es k al tomar una agrupación de memoria, a la hora de ejecución esté toda junta, lo k supondrá un mejor acceso a datos. Si te han recomendado eso, yo apostaría por los arrays.

Todo esto parte de una suposición y de una experiencia propia pero en otros lenguajes, asi k tómalo con precaución. Wink

Salu2.




Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: ¿Ventajas De Usar Arrays De Controles? 
 

Hola,
pues no sé si se hará un uso más eficiente de la memoria, o no. Pero la gran ventaja de los arrays de controles (o las colecciones) es la comodidad que ofrecen a la hora de programar.
Si tienes muchos controles del mismo tipo que han de tratarse de la misma forma, evitas repertir codigo. Lo haces una vez dentro del 'for each' , y listo ^ ^  







Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Responder Citando  
Mensaje Re: ¿Ventajas De Usar Arrays De Controles? 
 
Hola !
Te cuento que tengo unos 10 años de experiencia en la programación en VB6.

Mmmm.. ventajas de manejar Array de Controles? ...

1.- Posibilidad de Manejar la interfáz gráfica en forma dinámica.

Tengo desarrolladas aplicaciones que tienen 1 control que maneja campos numéricos, otro para texto, otro para tipo de campos especiales y solo 1 label de descripción de campos.
En forma dinámica, esos objetos se multiplican y se distribuyen en la pantalla en base a parámetros de base de datos. Para de esta forma poder armar la interfaz de captura que se necesite. Sin la necesidad de recodificar toda la interfaz. Interesante.. no?

2.- Unificación de comportamiento

Al tener un array de objetos del mismo tipo. No es necesario codificar el comportamiento ante cada evento en forma independiente. Ya que siempre dispara un único evento. Y te determina cual de todos fué el que lo disparó con el valor de la variable "INDEX". Con lo que se ahorra mucho código y todo queda un poco mas claro.

3.- Menor uso de memoria

En muchas aplicaciones, se arman FRAMES que dependiendo de la condición, se muestran o no. (Visible) o simplemente los mandan al fondo.. y asi..
Cada uno de los frames suelen tener una pila de controles, para distintos tipos de captura.

Ahora bien. Al momento de cargar el formulario, todos los objetos que estan contenidos por ese formulario se cargan en memoria. Solo que estan invisibles.
Si en vez de esto, se arma la pantalla vía código en forma dinámica. Multiplicando la cantidad de controles, a la cantidad necesaria, etc. La cantidad de memoria en objetos que se utiliza, es la MINIMA necesaria. Ya que siempre se van a cargar SOLO los objetos necesarios. .. Se entiende.. No?

DESVENTAJAS

La desventaja es que la complejidad al momento de codificar o leer un programa programado con arrays de oibjetos, generalmente es mayor a la de un programa hecho en forma tradicional.

Es mucho mas facil darse cuenta que TXTNOMBRE contiene el nombre.. a darse cuenta de lo mismo con TXTTEXTO(21).

Es por esto, que en lineas generales no recomiendo codificar de esta forma, salvo que la complejidad de la interfaz sea tan alta que haga que esto valga la pena.

E visto varios programas que resolvieron el problema de la imposibilidad de entender que objeto es y hace que, mediante el uso de constantes. con lo que el ejemplo anterior quedaria como TxtTexto(cntNombre). Con esto, el programa queda un poco mas legible.. pero sigue siendo algo enroscado.. que en la mayoria de los casos no aporta ninguna mejora. Y solo aumenta la complejidad del código.

Espero haber aclarado un poco tu duda. Por lo que a mi respecta, si tus interfaces son poco complejas, segui trabajando en la forma tradicional.

Un abrazo




Desconectado Ver perfil del usuario Enviar Mensaje Privado
Descargar Mensaje Volver arriba Página Inferior
Mostrar mensajes anteriores:   

Publicar Nuevo Tema  Responder al Tema  Página 1 de 1
 

Usuarios navegando en este Tema: 0 Registrados, 0 Ocultos y 0 Invitados
Usuarios Registrados conectados: Ninguno


 
Lista de Permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No Puede descargar archivos
No Puede enviar eventos al Calendario



  

 


Web Amigas