Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

Word   Найти похожие ветки 

 
GanibalLector ©   (2004-09-24 16:06) [0]

Создаю некий документ на несколько страниц с "разрывом страниц".После создания,хотелось бы перейти
к первой странице.Так вот,делаю так:

WordApp := CreateOleObject("Word.Application");
WordApp.Documents.add;
Doc1:=WordApp.ActiveDocument;
...
WordApp.GoForward;// ПЕРЕХОД В НАЧАЛО !!!

и оказываюсь в начале последней страницы.А нужно-то в первой.Как оказаться в первой???

Еще несколько вопросов:
как документ минимизировать в панель задач???Могу через sendmessage,но в этом случае,необходимо знать
Caption моего документа.Насколько я понял его можно получить частично Doc1.Name+WordApp.Caption


 
П7   (2004-09-24 16:47) [1]

Сэмулируй нажатие Ctrl+Home! (:


 
GanibalLector ©   (2004-09-24 18:18) [2]

А других вариантов нет ???


 
YurikGL ©   (2004-09-24 20:04) [3]

vr1 :olevariant;
...

vr1:=wdStory;
WordApplication1.Selection.HomeKey(vr1,EmptyParam);
Вообще, в моей анкете все это описано :-)


 
GanibalLector ©   (2004-09-27 02:10) [4]

2 YurikGL ©   (24.09.04 20:04) [3]
Хм...Интересная штука,эти макросы.Не знал.

Так вот,вернемся к теме:
Вот макрос на "разрыв страницы"

   Selection.InsertBreak Type:=wdPageBreak

в Delphi выглядит так :
WordApp.Selection.InsertBreak;

Заметьте,без всяких там wdPageBreak

А что касается возврата на первую страницу,то макрос :

Selection.HomeKey Unit:=wdStory


В Delphi сделал WordApp.Selection.HomeKey и опять таки меня выбрасывает не на первую,а на текущую в начало.Пробовал запихивать этот wdStory => безрезультатно.


 
GanibalLector ©   (2004-09-27 02:14) [5]

2 YurikGL ©   (24.09.04 20:04) [3]
Забыл сказать,Ваш код не работает.
Ругается,что undeclared identifier  wdStory.
Пробовал,что-то типа vr1:="wdStory";// в кавычках
и получаю ошибку несоответствие типа.


 
jack128 ©   (2004-09-27 02:28) [6]

GanibalLector ©   (27.09.04 2:14) [5]
Поиском не умеем работать.. Зря - очень зря!!!!

зы
uses
 Word97 // или Word200 - смотря что используешь..


 
GanibalLector ©   (2004-09-27 02:38) [7]

2 jack128
Про какой поиск разговор???

uses
Word97 // или Word200 - смотря что используешь..

хм...
uses ComObj; // и только


 
GanibalLector ©   (2004-09-27 02:40) [8]

Опс,заработало...с uses Word97
Спасибо!


 
jack128 ©   (2004-09-27 02:42) [9]

GanibalLector ©   (27.09.04 2:38) [7]
про тот, который Пуск/Найти/Фалы и папки

>хм...
> uses ComObj; // и только
я имею в виду, смотря какой ворд используешь.  Хотя и том и в другом, да во всех остальных, думаю, значение этой константы одинаковое...


 
GanibalLector ©   (2004-09-27 02:48) [10]

Да,одинаковое :)


 
GanibalLector ©   (2004-09-27 02:56) [11]

Удивляет то,что это

WordApp.Selection.HomeKey($00000006);

и это

vr1:=wdStory;
WordApplication1.Selection.HomeKey(vr1,EmptyParam);


Заметьте,в первом случае на один параметр меньше,но все ЧУДЕСНО работает.Странно...


 
GanibalLector ©   (2004-09-27 02:58) [12]

Хотя
function  HomeKey(var Unit_: OleVariant; var Extend: OleVariant): Integer; safecall;

имеет два параметра.Во чудеса!


 
jack128 ©   (2004-09-27 03:04) [13]

GanibalLector ©   (27.09.04 2:56) [11]
ничего странного нет.
Внимательно изучи методы IDispatch. Можешь скачать у AP с сайта стать Тенцера про Script Control - там этот интерфейс расписан на понятном языке..



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
1-1095766297
denis24
2004-09-21 15:31
2004.10.10
хранение строк


1-1095936668
Kniaz
2004-09-23 14:51
2004.10.10
Работа с файлами


3-1095249310
stud
2004-09-15 15:55
2004.10.10
опять обновления ibdataset!


6-1091484185
viSn
2004-08-03 02:03
2004.10.10
idhttp Получить HTML код страницы и вывести в memo1


1-1095850674
bl4ck_w1nd
2004-09-22 14:57
2004.10.10
разные эффекты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский