Cuando haya que asignar a un ComboBox los valores de una enumeración (Enum) lo que se hará será asignar al DataSource del ComboBox el método Enum.GetValues() de manera que el ComboBox se rellene automáticamente con todos los valores permitidos.
El código quedaría así:
Me.ComboBox1.DataSource = System.Enum.GetValues(GetType(MyEnum))
Si usamos los controles de DevExpress entonces habrá que usar el ImageComboBoxEdit y dentro de la colección de items (ImageComboBoxEditItemCollection) usar el método AddEnum.
En este caso el código quedaría así:
Me.ImageComboBoxEdit1.Properties.Items.AddEnum(GetType(MyEnum))
viernes, 1 de enero de 2010
Asignar una Enum a un ComboBox
Publicado por Nacho en 8:00 0 comentarios
Etiquetas: Enum ComboBox patrón
jueves, 31 de diciembre de 2009
Captura de múltiples excepciones con una misma función
Cuando tengamos un bloque Try ... Catch en el que se deban capturar diferentes tipos de excepciones pero todos los tipos requieran un mismo tratamiento se usará el bloque con la siguiente sintaxis:
Por supuesto dentro del bloque Catch se pondrá el tratamiento deseado de la excepción.
Publicado por Nacho en 8:00 0 comentarios
Etiquetas: manejo excepciones patrón
miércoles, 30 de diciembre de 2009
Nomenclatura de variables
Las variables de clase siempre empezarán con el prefijo m_ (parece ser que en C# existe la tradición de hacerlo con el prefijo _ , esto debe evitarse puesto que iniciar el nombre de una variable con _ no es CLS Compliant).
Las constantes (aunque se minimizará el uso de estas en favor de Settings de aplicación como se indicará en una norma más adelante) siempre empezarán con el prefijo c_ . También se considerarán constantes a este efecto las variables ReadOnly.
Todas las variables tendrán un nombre que permita entender fácilmente su función en el código, intentando limitar su longitud pero nunca anteponiendo ésta a su comprensión. El objetivo es que se pueda leer el código de una manera lo más humana posible. No se usarán nunca abreviaturas en los nombres.
Está norma también es de aplicación en los bucles, no se usarán variables del estilo i,j,k. En su lugar se usarán variables que aporten legibilidad al código como index, carItemIndex, etc.
Las variables locales de un método o los parámetros de éste no tendrán nunca ningún prefijo.
Todas las variables se capitalizarán siempre en CamelCase.
Esta norma nos permite visualizar instantáneamente cuando miramos el código de un método si las instrucciones afectan a variables de clase o a variables locales.
Publicado por Nacho en 8:00 0 comentarios
Etiquetas: nomenclatura variables norma
martes, 29 de diciembre de 2009
Ficheros de código
Publicado por Nacho en 8:00 0 comentarios
Etiquetas: ficheros norma
lunes, 28 de diciembre de 2009
Bienvenidos
Publicado por Nacho en 10:07 0 comentarios
Etiquetas: saludo introduccion