Re[4]: Отображение текста, считанного из Wordа
От: Hacker_Delphi Россия  
Дата: 29.08.02 09:48
Оценка: 2 (1)
Здравствуйте Сергей Лисовский, Вы писали:

СЛ>Здравствуйте Hacker_Delphi, Вы писали:


HD>>Нужно не просто дергать текст из Ворда, а дергать его через Words.Count, Words.Item(), что-ли...

HD>>там в хелпе по Ворд-Басику есть такое... и проверять, если первый символ слова < #32 — все, приплыли (пропускаем слово). вот и все...

СЛ>Объясни подробнее про первый символ слова, а то у меня такой кодьнормально работает безо всяких проверок:

СЛ>
СЛ>procedure TForm1.Button3Click(Sender: TObject);
СЛ>var
СЛ>  Word: Variant;
СЛ>  s: string;
СЛ>begin
СЛ>  Word := CreateOleObject( 'Word.Application.9' );
СЛ>  Word.Documents.Open( 'C:\Projects\tst\excel\Баги.doc' );
СЛ>  Word.Visible := true;
СЛ>  s := Word.Documents.Item(1).Words.Item(1);
СЛ>  Edit1.Text := Word.Documents.Item(1).Words.Item(1);
СЛ>  ShowMessage( s );
СЛ>end;
СЛ>


СЛ>И в эдитбоксе, и в переменной s лежит "Выбо123р" — тоже, что и в документе вордовском

Может быть, этот глюк проявляется тока из Ворд Басик, но если у тебя в документе есть таблицы, там будет куча всяких левых символов.
Кстати, нужно еще добавить отлов символа #10 — это перенос строки и символа #13 — это конец абзаца.
A проверка позволяет все ети глюки отловить. Rстати, не забывай между словами пробелы вклеивать
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.