Тема: shellListview
Показать сообщение отдельно
  #2  
Старый 10.04.2014, 23:59
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от rapashocker
Привет опытные программисты у меня есть задачка плиз помогите!!! : Вообщем нужно из ShellListview через отбработчик событий Onmousedown или Dbclic, загрузить содержимое ворд файла на форму,т.е вывести в Memo, как это сделать плиз хелп!! а то слабовато разбираюсь в этом
Примерно так:
Код:
uses ..., ComObj;

.....
procedure TForm1.Button1Click(Sender: TObject);
var
  sf: TShellFolder;
  WordApp, WordDoc: OleVariant;
begin
  sf := ShellListView1.SelectedFolder;
  if Assigned(sf) and not sf.IsFolder then
  begin
    WordApp := CreateOleObject('Word.Application');
    try
      WordDoc := WordApp.Documents.Open(sf.PathName);
      try
        Memo1.Lines.Text := WordDoc.Range.Text;
      finally
        WordDoc.Close(0);
        WordDoc := Null;
      end;
    finally
      WordApp.Quit;
      WordApp := Null;
    end;
  end;
end;
p.s. Здесь правда я использую позднее связывание, хотя предпочитаю раннее - просто с поздним связыванием код выглядит попроще.
Ответить с цитированием