gravatar

Aplicando estilos con Infragistics AppStylist

Infragistics NetAdvantage for .NET es una completa y detallada suite de desarrollo para ASP.NET, que incluye nuevos controles para su uso dentro de formularios, nuevos componentes y herramientas para la plataforma .NET. Particularmente es la colección de controles que más me gusta de todas las existentes (a parte de Xtreme ToolkitPro de Codejock Software), aunque su implementación dentro de nuestras aplicaciones puede resultar algo compleja.
 
image
 
Una de las herramientas más atractivas de NetAdvantage for .NET, es AppStylist for Windows Forms. Mediante ella podemos personalizar el aspecto visual de nuestras aplicaciones dotándolas de un look completamente profesional, al estilo de Office 2007. No debemos olvidar que la personalización solo afectará a los controles incluidos en la suite NetAdvantage, y no a los pertenecientes a Visual Studio o a otros desarrolladores.
 
Seguir Leyendo...
Su utilización es bastante sencilla, permitiéndonos configurar tanto los colores como los estilos de visualización. Una vez modificadas las propiedades deseadas (en la mayoría de los casos basta con seleccionar una paleta de colores y dejar el resto a la aplicación), podremos guardar el estilo recien creado en  un fichero que posteriormente utilizaremos para dar el look definitivo a nuestra aplicación.
 
Es ahí donde echaremos mano de la programación para insertar las líneas de código adecuadas.
 
 
[Ejemplo en Visual Basic]

Public Sub New()
   
MyBase.New()

 

    'Windows Form Designer requiere la siguiente línea de código.

    InitializeComponent()

 

    'La estilización de la aplicación comienza cuando la librería de estilos

    'es cargada  mediante una llamada al método Load del StyleManager. Esto

    'ocurre normalmente durante el arranque de la aplicación.

    Infragistics.Win.AppStyling.StyleManager.Load("MiEstilo.isl") 

 

    'Dentro de la librería existirá un estilo marcado como estilo por

    'defecto. Además pueden existir otros estilos marcados por defecto para

    'tipos concretos de componentes como UltraGrid, UltraCombo, etc.

 

    'En el siguiente ejemplo, no queremos usar el estilo por defecto para

    'el componente UltraToolbarsManager, sino otro específico,  por lo que

    'cambiamos el valor de la propiedad StyleSetName, asignándole el nombre

    'del estilo deseado.



    Me.UltraToolbarsManager1.StyleSetName = "EstiloDeComponente"

 

    'En el caso de que no quisiéramos asignar estilo alguno a un componente,

    'desactivaríamos su capacidad de estilización.

 

    Me.UltraButton1.UseAppStyling = False

End Sub

 

[Ejemplo en C#]

public MainForm()
{

    //Windows Form Designer requiere la siguiente línea de código.

   InitializeComponent();

 

    //La estilización de la aplicación comienza cuando la librería de

    //estilos es cargada  mediante una llamada al método Load del

    //StyleManager. Esto ocurre normalmente durante el arranque de la

    //aplicación.

   Infragistics.Win.AppStyling.StyleManager.Load("MiEstilo.isl");

 

    //Dentro de la librería existirá un estilo marcado como estilo por

    //defecto. Además pueden existir otros estilos marcados por defecto para

    //tipos concretos de componentes como UltraGrid, UltraCombo, etc.

 

    //En el siguiente ejemplo, no queremos usar el estilo por defecto para

    //el  componente UltraToolbarsManager, sino otro específico,  por lo que

    //cambiamos el valor de la propiedad StyleSetName, asignándole el nombre

    //del estilo deseado.

    this.ultraToolbarsManager1.StyleSetName = "EstiloDeComponente";

 

    //En el caso de que no quisiéramos asignar estilo alguno a un

    //componente, desactivaríamos su capacidad de estilización.

    this.ultraButton1.UseAppStyling = false;
}

 
 
Y he aquí, que con estas escuetas líneas de código, habremos conseguido dotar de un aspecto único a los formularios y componentes de nuestra aplicación.
 
Espero que os haya gustado.
 
Un saludo y hasta otra.
 

gravatar

Como hago a la hora de crear mi instalador, porque yo cree uno y lo quise instalar en otra pc y me pedía que primero instale el Infragistics, cosa que yo creo no debería de ser así, quizá halla alguna solución. Gracias.

gravatar

Gracias por la información, un error con el que me he topado es que no me reconoce el espacio de nombres Infragistics.Win.AppStyling.StyleManager.Load Me marca error en StyleManager. No se si tengo que hacer referencia de alguna librería u otra cosa. De antemano gracias.

gravatar

Hola que tal,

Bueno JbX, efectivamente no necesitas instarlo solo tienes que fijarte en tu aplicación hacia cuales archivos de referencia de infragistics apunta tu aplicación y agregarlos dentro de la misma carpeta donde esta la aplicación cliente, y en cuanto a Mythos, se necesita que a tu aplicación le importe la referencia a Infragistics.Win.Vxx.Dll para que reconozca la rutina