Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Траблы с WORD-ом!!! HELP ME!!! [D6, WinXP]


User0 ©   (2002-10-16 13:05:00) 

На форме WordApplication;

HANDLE H=ShellExecute(Form1->Handle, "open", "winword.exe", "c:\\temp.doc", NULL, SW_SHOWNORMAL);
WA->Connect();
replace = 1;
oldStr = AnsiString("Fuck");
newStr = AnsiString("Накладная прихода");
WA->Documents->Item(Variant(1))->Range(EmptyParam, EmptyParam)->Find->Execute(oldStr, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, newStr, replace);


Тупость какая-то... перепробовал более 20 вариантов работы с вордом, НИ ОДИН, даже примеры BCB6, не работают на 100%.

Все примеры, если так можно выразится, ОДИНАКОВЫ по замыслу, НО ТРАБЛ У ВСЕХ ОДИН И ТОТ ЖЕ:

После запуска приложения (Application) ЛЮБЫМ МЕТОДОМ(приведенный мной пример - это уже отчаяние :( ), если после его запуска не выждать паузу около 0,5-1,5 сек (в зависимости от загруженности компа, и скорости запуска последнего), ТО ЛЮБЫЕ ДАЛЬНЕЙШИЙ ПОПЫТКИ ВЫЗВАТЬ КАКИЕ ЛИБО ФУНКЦИИ ПРИВОДЯТ К ОШИБКЕ !!! МЛИН ДАЖЕ НА DELPHI 6.0 ПРОБОВАЛ !!!

Я конечно не до конца уверен в ОСИ (XP), но для различных вариантов хоть один то должен работать !!!?????

Некоторые несознательные пиплы, промывали мои мозги типа: "ааа.. Ты пользуешься стандартными компонентами - да там глюк на глюке...". Но после перебора большинства других методов - результат БЫЛ ОДИНАКОВ!!!

Может кто-нить знает в чем дело ? Или подскажет как зная HANDLE определить состояние запускаемой программы, запущена уже или в процессе запуска ??

На мой взгляд дело как раз в последнем, но нужно как-то ПРОГРАММНО (без тупой установки задержки...) определить когда ето самое Application готово к работе, а не состоит в процессе запуска...


Ru   (2002-10-18 12:13:00) [1]

у ентого WordApplication есть свойство Autoconnect оно позволяет при запуске приложени (твоего) автоматически вызывать ворд.
зайди на Королевство дельфи там три статейки по связи дельфи и ворд


Наверх

Титульная страница Поиск, карта сайта Написать письмо