Mostrando entradas con la etiqueta Componentes DevExpress. Mostrar todas las entradas
Mostrando entradas con la etiqueta Componentes DevExpress. Mostrar todas las entradas

12 diciembre 2011

C #; Cómo crear checkbox en tiempo de ejecución.

En este caso he subido código que crea checkbox en tiempo de ejecución. Porque el report que lo utiliza requiere que por cada archivo localizado en un directorio (incluyendo subdirectorios) se añada así al informe, en lugar de como texto normal en una label normal. Supongo que es un pijotada pero me ha servido para aprender una cosa nueva. Asique ya me podria ir a la cama sino fuese porque son las 9:20.


private void CrearCheckbox(string texto)

{



posicionY += 23; /*incremento la posicionY (esta variabled dtermina donde se va a ubicar el checkbox)*/
try
{
Detail.HeightF = posicionY; /*aumento la longitud del detalle*/
DevExpress.XtraReports.UI.XRCheckBox chkNombreFichero1 = new XRCheckBox(); /*creo el checkbox*/
chkNombreFichero1.Name = "chk" + numeroDeFicheros.ToString(); /*le doy nombre*/
chkNombreFichero1.WidthF = 615; /*le doy ancho */
chkNombreFichero1.HeightF = 23; /*le doy altura*/
chkNombreFichero1.Text = texto; /*le doy el mismo valor que el nombre del fichero*/
chkNombreFichero1.TopF = posicionY - 23; /*lo coloco en la posición*/
chkNombreFichero1.Checked = true; /*lo activo*/
chkNombreFichero1.Visible = true;
numeroDeFicheros += 1; //incremento el valor para que los nombres no se repitan
Detail.Controls.Add(chkNombreFichero1);
}
catch (Exception ex)
{
}
}

Saludos desde Albacete.

05 septiembre 2010

Consejos de Rodrigo para futuro código con ASP, JavaScript, C Sharp, componentes Devexpress y no recuerdo qué más

El viernes el colega de trabajo Rodrigo se pasó buen rato ayudandome a resolver un código sencillo, pero repleto de errores por mi novatez.

Primero, el código javascript se tiene que separar de los archivos aspx porque así se gana limpieza. Estos nuevos archivos se llamarán como los aspx pero con extensión js. Y serán incluidos en los archivos form. De esta manera, siendo esto un ejemlo:

Y ojito con qué nombre ponen a ClientInstanceName, porque en los .js, a las variables de los asp, se las conoce por ese nombre. Se sugiere que el ID de un control y el clientinstancename sean el mismo.

Segundo, javascript es C. Sin enbargo, como en nuestro caso usamos herramientas DevExpress, tendremos que usar los métodos de estas herramientas. Para saber cuales son, pues vamos a la ayuda, y allí tecleamos el nombre del control.

Tercero, ah! Ojo, ojito... No podemos usar un visible común. Sino, que tenemos que usar un clientVisible. Porque la tenemos que visualizar o dejar de hacerlo, de lado del cliente, y no del lado del servidor. En tonces si usamos Visible, nos va a fallar.

Consejo, no vayan de listos, y... Otra cosa, observen si el navegdor seleccionado no dibuja una señal de advertencia.. Porque si lo hace, en el código tienen un error, aunque no se haya detectado en el depurador.

Otros consejos, pero de diseño: usen tablas, y siempre con el mismo número de columnas. Y otra cosa. Uff, no paro. Utilicen y reutilicen UserForm, porque así les va a cundir más.


Saludos.

23 agosto 2010

Traducir componentes DevExpress


Estaba de los nervios esta mañana por no poder lograr este objetivo: traducir los componentes DevExpress del inglés al castellano, cuando mi supervisor a las 12.30 ha acudido a recatarme. Le he explicado qué quería hacer y me ha llamado melón (en su argot: tonto). Al momento ha cogido el mouse y se ha puesto a teclear en google y ha encontrado cómo hacerlo. Yo flipaba pensando qué del modo que él lo estaba haciendo se ahorraban muchos calentamientos de cabeza, a la par, que quedaba más profesional. Pero no logré quedarme muy bien con la coplilla, así que ahora, a las 16.51, me puse a buscar la soluciónj en google. No sé si será la misma.

Encontré esto, escrito en C sharp:
1. Añadir dos lineas para especificar el idioma en el proyecto (form_load):
// Necesario para traducir los componentes a Español
/*1º linea*/
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("es-ES");
/*2º linea*/
System.Threading.Thread.CurrentThread.CurrentUICulture =
new System.Globalization.CultureInfo("es");
2. Añadir la carpeta con los resources en la raíz del proyecto. Esta carpeta la puedes conseguir en el sitio oficial de DevExpress, donde deberás seleccionar el idioma deseado y tu versión de DevExpress.

Los pasos los he copiado literalmente de http://www.joselite.com/traducir-componentes-devexpress. Al que pido perdón si molesto. Y doy gracias por su ayuda.