viernes, 17 de julio de 2015

Ctrol de Usuario


Esto es un chorrada, pero si nunca te ha pasado es curioso por lo menos

Controles de usuarios, yo normalmente los tengo en una dll separada, para eso son ctrol de usuario. Pero tenía una aplicación pequeña (un único formulario) no tenía ganas de crear otra dll. Así que cree mi control como como siempre, el problema llego cuando lo quise poner en el formulario con el diseñador

http://jesfre.blogspot.com.es/2008/07/creando-un-user-control-con-vbnet-2005.html

La solución fue “fácil”: compilas la aplicación.. y por magia parece en las herramientas.

viernes, 10 de julio de 2015

Ficheros de recursos..

No sé porque esta semana me he encontrado con un par de ejemplos que sorprenden un poco: parece que la gente ( algunos junior y no tan junior) aún no tienen claro como componer una cadena o usar un fichero de recursos.

Que es un fichero de recursos?? Es fácil es un sitio donde dejar los texto que aparecen por pantalla de una aplicación. Si solo tenemos uno la aplicación siempre usara ese. Seamos sinceros, las aplicaciones se hacen para un idioma y no se usan los recursos. El problema se plantea cuando de pronto se quiere en varios idiomas. Si es tu caso, o crees que existe la posibilidad de tenerla en varios idiomas, es muy recomendable empezar con ellos, te evitaras tener que volver a tocar el código para cambiar literales.

Mis recomendaciones sobre los ficheros de recursos:
1. Añade textos comunes: como son el nombre aplicación, aceptar, cancelar, error, continuar
2. Añade formato de los números y fechas dentro del recurso. No sería la primera vez que usas como separado / y el usuario de pronto quiere - o el año en 4 dígitos
3. Los nombres de los ficheros de recursos deberían ser iguales a los nombre de los componentes, así es más fácil editarlos
Por supuesto en lo nombre de los fichero de recurso hay que usara la como dice la doc:
https://msdn.microsoft.com/en-us/library/vstudio/fw69ke6f%28v=vs.100%29.aspx


Formato de fechas
https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx