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.

12 comentarios en “Infragistics – UltraSpellChecker”

  1. Recién estoy empezando en esto del Infragistics y logré configurar el estilo ribbon en una de mis aplicaciones, pero tengo ese problema de no saber como traducir algunas opciones que por defecto vienen en inglés,
    supongo que debe ser parecido a lo que hiciste con el spellcheck, pero no he dado con la solución, alguna sugerencia?

    Desde ya gracias.

    Saludos.

  2. Hola Eduardo,

    Para los ribbon tienes que tener un objeto UltraToolbarsManager donde se crean los botones, entonces en la propiedad Caption le indicamos el texto que va a tener el botón por lo que no te tiene que salir en inglés a no ser que quieras tener una aplicación multiidioma con lo que tendrás que aplicar la lógica de globalización. Luego cuando creas los ribbon tienes que irle añadiendo los botones ya creados.

    Ya me contarás si te he aclarado algo.

    Saludos.

  3. tengo instalado el infragistics con visual basic 2008 ya agregue la referencias y agrego un ultrabutton para probrar y al compilar me sale el sig error

    Error 1 La tarea no se ejecutó porque no se encontró “LC.exe” o porque no está instalado el SDK correcto de Microsoft Windows. La tarea busca “LC.exe” en el subdirectorio “bin”, bajo la ubicación especificada en el valor InstallationFolder de la clave del Registro HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SDKsWindowsv6.0A. Para resolver el problema, realice una de las siguientes acciones: 1) Instale Microsoft Windows SDK para Windows Server 2008 y .NET Framework 3.5. 2) Instale Visual Studio 2008. 3) Establezca manualmente la clave del Registro especificada anteriormente en la ubicación correcta. 3.) Pase esta ubicación al parámetro “ToolPath” de la tarea. WindowsApplication1

    por favor ayuda necesito para crear un proyecto con buena presentacion

    kiero poner la barra vertrical tipo outlook

  4. Hola, estoy trabajando recien con el infragistics… tengo una aplicacion en C# VS2008 y he usado varios controles de infragistics… mi problema es cuando hago el instalador del proyecto.. instala normal en la maquina del cliente pero cuando ejecuto la aplicacion instalada me aparece error,,, y enviar errores a microsoft.. osea ni siquiera logro ejecutar la aplicacion… supongo que estoy haciendo algo mal..

    Podrias por favor hacer un tema sobre como hacer un instalador para C# con el infragistics…

    Gracias,.,

  5. Hola,

    Cuando se crea un instalador del proyecto, al indicar resultado principal del proyecto te debe coger las referencias de Infragistics que usas por defecto, en caso contrario puedes agregar directamente las dlls, pero en principio no hay mas historia, puede que sea otra cosa.

  6. Hola gracias por la ayuda, mira no se si me puedes ayudar fijat que inserte un toolbarsmanager y esta la intefas de office 2007 lo que no puedo hacer es cambiar el nombre a las pestañas si alos botones pero no a las pestañas y a los grupos de controles, por tu ayuda muy agradecido

  7. Para poder cambiar los nombre de los tabs y los grupos debes ir a las propiedades del toolbarmanager y en ribbon debes buscar la opción tabs ahí debes presionar en el botón de esa propiedad y podrás modificar los tabs, para los grupos es igual solo que en la parte en donde modificas el nombre del tab aparece la propiedad group, ahí debes presionar en el botón de la propiedad y ya puedes modificar los grupos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *