Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2007, 15:18   #1
krem
Пользователь
 
Регистрация: 31.03.2007
Сообщений: 22
По умолчанию Опять Word

Есть кнопка, при нажати на не открывается существующий документ. Пожалуйста, дайте код.
WordDocument или WordApplication надо? Непоняятнооо.
krem вне форума Ответить с цитированием
Старый 08.05.2007, 15:31   #2
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Используй ShellExecute, Uses WinAPI; - открывает любой
Viteef вне форума Ответить с цитированием
Старый 08.05.2007, 16:13   #3
Killer_djon
Форумчанин
 
Регистрация: 26.04.2007
Сообщений: 143
По умолчанию

Все правильно используй ShellExecute, только вместо WinAPI, почемуто нужно подключить библиотеку ShellAPI (НУ ЭТО НЕ САМОЕ ВАЖНОЕ), и пишешь при нажатии на кнопку

ShellExecute(Handle, 'open', 'Имя своего документа', '', '', SW_SHOW);

и все, причем "Имя документа" в данной функции может быть любого расширения.
Свободу клавиатурным самураям...
Killer_djon вне форума Ответить с цитированием
Старый 08.05.2007, 16:27   #4
НЕ_АЙС
Форумчанин
 
Регистрация: 18.04.2007
Сообщений: 135
По умолчанию

uses ....,OLEAuto, ShellAPI
........................
publiic
MSWord: Variant;

..........................

procedure TForm1.Button1Click(Sender: TObject);
var
Test, Test1: Integer;

AString: Variant;
begin

MSWord := CreateOLEObject('Word.Application') ;
MSWord.Documents.Open(FileName := 'd:\test.doc', ReadOnly := True);
MSWord.Visible := 1; //Закомментарьте, если вы нехотите показывать файл;
Test := MSWord.FontNames.Count;
for Test1 := 1 to Test do
begin
AString := MSWord.FontNames.Item(Test1);
Memo1.Lines.Add(AString);
end;
MSWord.ActiveDocument.Range(Start := 0,
end := 0);
MSWord.ActiveDocument.Range.InsertA fter(Text := 'Заголовок');
MSWord.ActiveDocument.Range.InsertP aragraphAfter;
MSWord.ActiveDocument.Range.Font.Na me := 'Arial';
MSWord.ActiveDocument.Range.Font.Si ze := 24;
AString := MSWord.ActiveDocument.Range.Font.Na me;
Edit1.Text := AString;
end;

Последний раз редактировалось НЕ_АЙС; 08.05.2007 в 16:30.
НЕ_АЙС вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И опять мэйлы.. Опять... Pusher PHP 6 28.06.2008 03:08
Опять автозагрузка RealSHELS Общие вопросы Delphi 7 16.06.2008 01:32
И опять boolean. dimple Помощь студентам 4 04.05.2008 14:03
Опять Chart BigBB Помощь студентам 32 29.04.2008 22:41
Опять graph nikleb Паскаль, Turbo Pascal, PascalABC.NET 6 16.04.2007 22:58