C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Работа с полями в Word, FormFields
Dukem
Отправлено: 12.03.2004, 11:06


Не зарегистрирован







Никак не могу заполнить поля FormFields из Билдера..
Пол форума просмотрел, ничего не нашел. Т.е. нашел но там идет работа через OLE (или как это называется), — типа такого:
CODE

...
//выбор пепрвого поля
FormField = FormFields.OleFunction("Item",1);
...

Я же пробую через компоненты Word2K, вот так:
CODE

 TVariant ItemIndex = 1, index = 1;

 try{
  WordApp->GetDefaultInterface()->Visible = True;
  WordApp->Documents->Add();
  WordDoc->ConnectTo(WordApp->Documents->Item(ItemIndex));

 SelectionPtr Sel = WordApp->get_Selection();

 Sel->Range->FormFields->Add(Sel->Range, wdFieldFormTextInput);
//добавляет нормально, а дальше матюкаеться на Item..
 Sel->Range->FormFields->Item(index)->set_Result(StringToOleStr("yo"));

 WordDoc->Close();

 }catch(Exception &exception){
  Application->ShowException(&exception);
  WordApp->Disconnect();
 }


Скорее всего, я не так задаю index.

Кто-нибудь занимался (Gedeon?).

Вернуться в Вопросы программирования в C++Builder