Infragistics – UltraSpellChecker

Hola a tod@s,


Después de un tiempecito sin escribir nada reanudo mi actividad, ya se sabe, Madrid en Mayo con esos puentes maravillosos y un catarro o alergia de 3 semanas me han hecho no tocar el ordenador salvo lo estrictamente necesario en el trabajo ;-).


Uno de los controles mas fascinantes de Infragistics a mi parecer es el corrector ortográfico. 


Para el ejemplo voy a usar la base de datos AdventureWorks para SQL Server 2005 Express, y la versión de Infragistics 7.3 para CLR2 con VS2005.  


Voy a crear una aplicación Windows en C#. Para habilitar la correción ortográfica es tan sencillo como arrastrar de la barra de tareas el control  UltraSpellChecker y lo llamo ultraSpellChecker1. Ahora modificamos las siguientes propiedades:




  • Dictionary, le indico la ruta del diccionario que voy a usar para corregir. Infragistics, cuando lo instalas, te proporciona unos diccionarios. Para el caso que nos concierne «C:Archivos de programaInfragisticsNetAdvantage for .NET 2007 Vol. 3 CLR 2.0Dictionarieses-spanish-v2-whole.dict»


  • Mode, le indico «DialogOnValidatingAndAsYouType» esto quiere decir que validará el campo una vez que pierda el foco.


  • ShowDialogsModal, le indico «True».


  • UserDictionary, en esta propiedad le indicaremos la ruta donde se encuentra el diccionario donde iremos agregando las palabras que no reconoce pero que nosotros las damos como buenas.

Estas son las propiedades que creo son mas relevantes. Pero os invito a que veáis el resto.


Nota: en caso de que no tengáis los controles de Infragistics en la barra de herramientas del Visual Studio ver el artículo “Crear barra de herramientas”



Ahora voy a añadir dos controles de texto en un formulario, un textbox (control de Microsoft) y un ultratexteditor (control de Infragistics), y para que se active el corrector en ambos solo hay que, para el textbox nos aparecerá una nueva propiedad que es «SpellCheckerSettings en UltraSpellChecker1» y le daremos el valor «Enabled = True», y para el ultratexteditor le indicaremos a la propiedad «SpellChecker» el ultraSpellChecker asociado, en nuestro caso «ultraSpellChecker1».








Simplemente con esto que hemos hecho, cada vez que introduzcamos un dato en una de las cajas de texto y nos salgamos, automáticamente nos saldrá una ventana para corregir los datos introducidos.



El problema es que por defecto esta ventana está en inglés. Si queremos cambiarlo a español tendremos que hacer algo parecido a esto:





private void Form1_Load(object sender, EventArgs e) {

    // Traduzco los mensajes al espa¤ol en la ventana de correcci¢n ortogr fica
    Infragistics.Shared.ResourceCustomizer rc = new Infragistics.Shared.ResourceCustomizer();


    rc = Infragistics.Win.UltraWinSpellChecker.Resources.Customizer;
    rc.SetCustomizedString(
«LS_SpellCheckForm», «Ortograf¡a»); 
    rc.SetCustomizedString(
«LS_SpellCheckForm_btChange», «&Cambiar»);
    rc.SetCustomizedString(
«LS_SpellCheckForm_btChangeAll», «Cam&biar Todas»); 
    rc.SetCustomizedString(
«LS_SpellCheckForm_btClose_1», «Cancelar»);
    rc.SetCustomizedString(
«LS_SpellCheckForm_btClose_2», «Cerrar»); 
    rc.SetCustomizedString(
«LS_SpellCheckForm_btIgnoreAll», «Omitir toda&s»);
    rc.SetCustomizedString(
«LS_SpellCheckForm_btIgnoreOnce_1», «Om&itir una vez»); 
    rc.SetCustomizedString(
«LS_SpellCheckForm_btIgnoreOnce_2», «&Reanudar»);
    rc.SetCustomizedString(
«LS_SpellCheckForm_btAddToDictionary», «Ag&regar»); 
    rc.SetCustomizedString(
«LS_SpellCheckForm_btUndo», «&Deshacer»);
    rc.SetCustomizedString(
«LS_SpellCheckForm_lbErrorsFound», «Se han encontrado errores»); 
    rc.SetCustomizedString(
«LS_SpellCheckForm_lbChangeTo», «Cambiar a:»);
    rc.SetCustomizedString(
«LS_SpellCheckForm_lbSuggestions», «Sugerencias:»);
}


Y si ahora corremos el ejemplo, ya se nos muestra en español ;-).



Nota: Recomiendo que a la hora de usar este tipo de cambio de idioma, el valor de la etiqueta en cada idioma se haga en ficheros de recursos, ya sea a nivel de formulario o de proyecto que es donde lo haría en este caso.


Espero que os haya sido útil.


Un saludo.

Infragistics – Crear barra de herramientas

Hola a tod@s,


Como mi intención es escribir varios artículos sobre controles de Infragistics, éste va a ser uno que voy a usar de referencia para pasos previos.


Cuando terminamos de instalarnos los controles de Infragistics por defecto éstos no nos aparecen en la barra de herramientas del Visual Studio, podemos hacerlo a la antigua usanza, creandonos una nueva ficha e ir agregando los controles a mano. Pero Infragistics en su instalación nos proporciona un script para la línea de comandos que nos lo hace muy bien, porque nos crea una ficha donde incluso nos indica la versión que estamos usando y nos agrega todos los controles. Para ejecutar el script ver la siguiente imagen



Y cuando volvamos a abrir nuestro Visual Studio nos encontraremos con lo siguiente:



Listo para usarse ;-).


 Un saludo.