
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.193] |
![]() |
|
Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
![]() |
|
|
У меня есть едит. И ворд. В ворде есть текст: @edit1@. Как мне
этот текст (в ворде) заменить на тот, что у меня в едите? |
![]() |
Сообщ.
#2
,
|
|
Сообщ.
#3
,
|
|
|
Читал!!! Не могу понять!!!
|
Сообщ.
#4
,
|
|
|
BIG-VL
вот такой вот мудуль ![]() ![]() unit MyWord; interface //*******************создаём объект ворд**************************************** function CreateWord:boolean; //*******************делаем видимым********************************************* function VisibleWord(Visible:boolean):boolean; //*******************Поиск и замена********************************************* function FindAndReplace(FindText, ReplacementText:string):boolean; //*******************Проверяем, установлен ли ворд****************************** function IsWordInstalled: Boolean; //*******************Открытие документа***************************************** function OpenDocFile(FileWord, Pass:string):boolean; implementation //*******************необходимые модули***************************************** uses ComObj,Registry,Windows; //*******************переменная для работы с объектом*************************** var Word:variant; //*******************создаём объект ворд**************************************** function CreateWord:boolean; begin CreateWord := true; try Word := CreateOleObject('Word.Application'); except CreateWord := False; end; end; //*******************делаем видимым********************************************* function VisibleWord(Visible:boolean):boolean; begin VisibleWord := True; try Word.Visible := Visible; except VisibleWord := False; end; end; //*******************Поиск и замена********************************************* function FindAndReplace(FindText, ReplacementText:string):boolean; const wdReplaceAll=2; begin Word.Selection.Find.Text := FindText; Word.Selection.Find.Replecement.Text := ReplacementText; FindAndInsert := Word.Selection.Find.Execute(Replace := wdReplaceAll); end; //*******************Проверяем, установлен ли ворд****************************** function IsWordInstalled: Boolean; var Reg: TRegistry; s: string; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_CLASSES_ROOT; Result := Reg.KeyExists('Word.Application'); finally Reg.Free; end; end; //*******************Открытие документа***************************************** function OpenDocFile(FileWord, Pass:string):boolean; const wdOpenFormatTemplate=2; begin Word.Documents.Open(FileName:=FileWord,Format:=wdOpenFormatTemplate, PasswordDocument:= Pass); end; //*******************Конец модуля*********************************************** end. полностью рабочий, писал для собственных нужд... если что н понятно, пиши |
![]() |
Сообщ.
#5
,
|
|
Цитата BIG-VL @ Не могу понять!!! Что именно не понятно? |
Сообщ.
#6
,
|
|
|
хе, так это же мой модуль
![]() и что тебе тогда правда непонятно!!!!!!!!!????????? ![]() |
Сообщ.
#7
,
|
|
|
Блин не могу понять, а что именно не могу сказать потому чо всё! Этот модклю подключаю а дальше?
|
Сообщ.
#8
,
|
|
|
подключаешь модуль, а дальше используешь его функции
![]() ![]() CreateWord; OpenDocFile('путь к файлу',''); FindAndReplace('что нужно заменить','на что нужно заменить'); VisibleWord; |
![]() |
Сообщ.
#9
,
|
|
Цитата BIG-VL @ что именно не могу сказать потому чо всё! ![]() Если пользуешься процедурой tIce - то: ![]() ![]() procedure TForm1.Button1Click(Sender: TObject); begin Word_StringReplace('C:\Test.doc','@edit1@',Edit1.Text, [wrfReplaceAll]); // Замени test.doc на имя своего файла end; |
Сообщ.
#10
,
|
|
|
Цитата dron-s @ подключаешь модуль, а дальше используешь его функции ![]() ![]() CreateWord; OpenDocFile('путь к файлу',''); FindAndReplace('что нужно заменить','на что нужно заменить'); VisibleWord; Во это уже лучше!!! Добавлено Цитата volvo877 @ Если пользуешься процедурой tIce - то: Это я не понял!!! ![]() |
Сообщ.
#11
,
|
|
|
Цитата volvo877 @ что именно не могу сказать потому чо всё! такое чувство, что BIG-VL не имеет не малейшего представления что к чему ![]() |
![]() |
Сообщ.
#12
,
|
|
BIG-VL
![]() |
Сообщ.
#13
,
|
|
|
Цитата BIG-VL @ Во это уже лучше!!! и что, это тоже не работает? |
Сообщ.
#14
,
|
|
|
Цитата volvo877 @ BIG-VL Что, трудно на ник пользователя посмотреть, по той ссылке, которую я тебе дал? Или все время делать тебе Copy+Paste ??? Я смотрел... Цитата dron-s @ такое чувство, что BIG-VL не имеет не малейшего представления что к чему Если честно то да не пойму что к чему!!! ![]() Добавлено Цитата dron-s @ и что, это тоже не работает? Не могу сказать, не проверил ещё!!! Ща проверю и скажу!!! ![]() Добавлено Когда подключил модуль то сказал он ошибка... [Ошибка] myword.pas(46): Undeclared identifier: 'FindAndInsert' в строке ![]() ![]() FindAndInsert := Word.Selection.Find.Execute(Replace := wdReplaceAll); |
Сообщ.
#15
,
|
|
|
Цитата BIG-VL @ Когда подключил модуль то сказал он ошибка... [Ошибка] myword.pas(46): Undeclared identifier: 'FindAndInsert' в строке FindAndInsert := Word.Selection.Find.Execute(Replace := wdReplaceAll); ну дык всё правильно... переправь модуль, а вернее функцию FindAndReplace ![]() ![]() function FindAndReplace(FindText, ReplacementText:string):boolean; const wdReplaceAll=2; begin Word.Selection.Find.Text := FindText; Word.Selection.Find.Replecement.Text := ReplacementText; FindAndReplace := Word.Selection.Find.Execute(Replace := wdReplaceAll); end; |