Задайте вопросЗадайте вопрос
 

ОтвеченоSpell Checker using word.

  • 19 сентября 2006 г. 21:14FrankGroves Медали пользователяМедали пользователяМедали пользователяМедали пользователяМедали пользователя
     

    I came across this code on the net and was wondering if anyone could help me tweak this to search more than just one textbox.

    Thanks


    protected void Button1_Click(object sender, EventArgs e)

    {

    Word.Application app = new Word.Application();

    app.Visible = false;

    object template = Missing.Value;

    object newTemplate = Missing.Value;

    object documentType = Missing.Value;

    object visible = true;

    object optional = Missing.Value;

    object saveChanges = false;

    object originalFormat = Missing.Value;

    object routeDocument = Missing.Value;

    Word._Document doc1 = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);

    doc1.Words.First.InsertBefore(TextBox1.Text);

    doc1.CheckSpelling(

    ref optional, ref optional, ref optional, ref optional, ref optional, ref optional,

    ref optional, ref optional, ref optional, ref optional, ref optional, ref optional);

    object first = 0;

    object last = doc1.Characters.Count - 1;

    TextBox1.Text = doc1.Range(ref first, ref last).Text;

    app.Quit(ref saveChanges, ref originalFormat, ref routeDocument);

    }

Ответы

  • 20 сентября 2006 г. 17:10Archimagus Медали пользователяМедали пользователяМедали пользователяМедали пользователяМедали пользователя
     Отвечено

    I would suspect something like this would work for you. assuming this function is part of the form that contains the text boxes you want to check.

    foreach (Object o in Controls)
    {
       if (!(o is TextBox))
          continue;
       TextBox tb = (o as TextBox);
       doc1.Words.First.InsertBefore(tb.Text);
       doc1.CheckSpelling( ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional);
       object first = 0;
       object last = doc1.Characters.Count - 1;
       tb.Text = doc1.Range(ref first, ref last).Text;
    }

Все ответы