На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! user posted image
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Соблюдайте общие правила форума

Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как запустить программу/файл? (и дождаться ее завершения)
5. Как перехватить API-функции, поставить hook? (перехват сообщений от мыши, клавиатуры - внедрение в удаленное адресное прстранство)
... (продолжение следует) ...

Внимание:
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки - бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Rouse_, user posted image Krid

Модераторы: Rouse_, Krid
Страницы: (3) 1 [2] 3  все  ( Перейти к последнему сообщению )  
> Замена текста в Word!
    Ещё ошибка:
    [Ошибка] Unit2.pas(353): Not enough actual parameters
    в строке:
    ExpandedWrap disabled
      VisibleWord;
      ExpandedWrap disabled
        VisibleWord(true);

      так трудно посмотреть на функцию и сделать самому
        Я пока не врюблюсь в делфи, вот учюсь думать по делфи.... :unsure:
          Цитата BIG-VL @
          Я пока не врюблюсь в делфи, вот учюсь думать по делфи....

          не пиши полной чуши, а лучше читай УМНЫЕ книги!!!!
          да внимательнее, а не так что нравится или не нравится!!!!!!
          что сейчас тоже не работает?
            dron-s то же не работает!!!

            user posted image

            Добавлено
            Я так понял полный путь нужно указать? Ну а у меня документ лежит в папке doc/*.*
              Цитата BIG-VL @
              dron-s то же не работает!!!

              что на этот раз
                пост выше...
                  если у тебя файл лежит в папке doc, папка находится в корне, то пиши так
                  ExpandedWrap disabled
                    CreateWord;
                    OpenDocFile(ExtractFilePath(paramStr(0)) + 'doc\Template.doc','');
                    FindAndReplace('что нужно заменить','на что нужно заменить');
                    VisibleWord;
                    user posted image

                    Говорит что файл открыт!!! Потом вот эта ошибка!!!
                      Цитата BIG-VL @
                      Говорит что файл открыт!!!

                      перерд выполнение процедуры, файл должен быть закрыт!!!
                      Цитата BIG-VL @
                      Потом вот эта ошибка!!!

                      у меня нет никакой ошибки, всё работает...
                        Цитата dron-s @
                        перерд выполнение процедуры, файл должен быть закрыт!!!

                        Я знаю!!! Он у меня закрыт!!! Может у меня офис то что 2003?
                          Не работает!!! :wall: :wall: :wall:
                            Цитата BIG-VL @
                            Не работает!!!

                            Ну, что, этот проект у тебя тоже не работает? Ничего не меняй, просто откомпилируй, запусти и нажми на кнопку! А потом проверь, что содержится в DOC файле...
                            Прикреплённый файлПрикреплённый файлtest_it.zip (5.04 Кбайт, скачиваний: 180)
                              такой вопрос.. компилиться все нормально, но потом при нажати на соотв кнопку выдает ошибку ... Method replacement not supported by automation object.
                              ExpandedWrap disabled
                                procedure TForm1.Button2Click(Sender: TObject);
                                var
                                  BookmarkName, Doc, R, Ff_w: OleVariant;
                                begin
                                  try
                                    MsWord := CreateOleObject('Word.Application');
                                    MsWord.Visible := False;
                                  except
                                    ShowMessage('Microsoft Word не установлен!');
                                  end;
                                  Ff_w:='D:\Pos_Inst\akt.doc';
                                  BookmarkName:='date';
                                  try
                                    MsWord.Documents.Open(Ff_w);
                                  except
                                    ShowMessage('Файл не найден!');
                                  end;
                                  MsWord.Selection.Find.Text := '123';
                                  MsWord.Selection.Find.Replecement.Text := 'нашол:))';
                                  
                                 
                                  {If  MsWord.Bookmarks.Exist(BookmarkName) then
                                    begin
                                      R:=MsWord.Bookmarks.Item(BookmarkName).Range;
                                      R.InsertAfter('FUCK');}
                                    end;
                                Ребята помогите :wall:
                                Мне нужно сделать фтоб с делфи заполнялся бланк в ворде, но он меняет только первое значение а вот уже второе нехочет в чем дело??
                                ПОдскажите :(


                                unit Unit1;

                                interface

                                uses
                                Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
                                Dialogs, StdCtrls, comobj;

                                type
                                TForm1 = class(TForm)
                                Edit1: TEdit;
                                Edit2: TEdit;
                                Edit3: TEdit;
                                Button1: TButton;
                                Edit4: TEdit;
                                procedure Button1Click(Sender: TObject);
                                private
                                { Private declarations }
                                public
                                { Public declarations }
                                end;

                                var
                                Form1: TForm1;

                                implementation
                                {$R *.dfm}
                                function zamena(w: variant; poisk, zamslovo: string): boolean;

                                begin


                                W.Selection.Find.Forward:=true;
                                W.Selection.Find.Text:=poisk;
                                if W.Selection.Find.Execute then begin W.Selection.Text:=zamslovo; result:=true;
                                end;
                                end;





                                procedure TForm1.Button1Click(Sender: TObject);
                                var w: variant;
                                begin
                                edit4.Text:=edit1.Text + edit2.Text+ edit3.Text ;
                                w:=createoleobject('word.application') ;
                                w.documents.add('C:\Documents and Settings\User\Рабочий стол\т1.dot') ;
                                if zamena(w, '##1FIO&', edit4.text)=true then showmessage('2') ;
                                if zamena(w, '##6FIO&', edit1.text)=true then showmessage('3') ;

                                w.visible:=true;
                                //w.quit;
                                end;

                                end.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) 1 [2] 3  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0428 ]   [ 16 queries used ]   [ Generated: 31.07.25, 15:14 GMT ]