powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / delphi + word
1 сообщений из 1, страница 1 из 1
delphi + word
    #34781042
erkanat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема не могу разобрать точнее попал в тупик, при попытке создание редатора теста, в ворде с такое структурой текста
<!vopros (№вопроса)> сам вопрос с ответами
<!otvet (№вопроса)> ten=(правильный ответ) <!set(№вопроса)>
сама же тестовая программа работает без ошибок.
Выдает ошибку что много граматических ошибок в файле temp. где у меня проблема?
далее код

procedure TForm1.Button1Click(Sender: TObject);
var Template,asi, NewTemplate, indexi,SaveChanges: OleVariant; t:string;
begin

t:=extractfilepath(application.ExeName)+('primer.doc');
form1.OleContainer1.CreateObjectFromFile(t,false);
form1.OleContainer1.Enabled:=true;
asi:='Normal'; indexi:=1;
NewTemplate:=false;
SaveChanges:=extractfilepath(application.ExeName)+('temp.doc');

wapp.Create(nil);
wapp.Connect;
wapp.Documents.Add(asi,NewTemplate);
wapp.Options.CheckGrammarAsYouType:=false;
wapp.Options.CheckSpellingAsYouType:=false;

template:=worddoc1.Range;
WordDoc1.Paragraphs.Add(Template); // параграф #1
wapp.Visible:=false;
button1.Enabled:=false;
button3.Enabled:=true;
end;


procedure TForm1.Button3Click(Sender: TObject);
var indexi,SaveChanges: OleVariant; t:string;
begin
if (radiogroup1.ItemIndex>-1)then
begin
wapp.Connect;
wapp.ConnectTo(wapp.Documents.Item(indexi));
worddoc1.ConnectTo(wapp.Documents.Item(indexi));
worddoc1.Select;
wapp.Options.CheckGrammarAsYouType:=false;
wapp.Options.CheckSpellingAsYouType:=false;
wapp.ActiveDocument.Select;

wapp.Selection.Copy;
form1.OleContainer1.Close;
WordDoc1.Range.InsertAfter('<!vopros'+listbox1.Items[listbox1.itemindex]+'>'+#13+#13);
worddoc1.Range.Paragraphs.Last.Range.Paste;
WordDoc1.Range.InsertAfter('<!otvet'+listbox1.Items[listbox1.itemindex]+'>'+
'ten='+inttostr(radiogroup1.ItemIndex+1)+'<!set'+listbox1.Items[listbox1.itemindex]+'>'+#13+#13);
wapp.Options.CheckGrammarAsYouType:=false;
wapp.Options.CheckSpellingAsYouType:=false;

SaveChanges:=extractfilepath(application.ExeName)+('temp.doc');
worddoc1.SaveAs(savechanges);
wapp.Visible:=true;
form1.OleContainer1.Refresh; t:=extractfilepath(application.ExeName)+('primer.doc');
form1.OleContainer1.CreateObjectFromFile(t,false);
//listbox1.Items.Insert(2,'12');
listbox1.Items.Add(inttostr(listbox1.ItemIndex+2));
listbox1.Selected[listbox1.ItemIndex+1]:=true;
button4.Enabled:=true; radiogroup1.ItemIndex:=-1;
end
else showmessage('Введите вариант ответа');
end;
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / delphi + word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]