Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > файлы и их свойства


Автор: Lime 30.11.2005, 20:52
Привет, всем! помогите пожалуйста со следующим вопросом. У любого файла есть свойства. там прописывается название самого файла, тема, Автор, комментарии и т.д. Каким образом, программно на Delphi6, вытащить эти значения, чтобы например заполнить EditBox-ы диалогового окна? приведите пример, как это сделать, если это возможно.

Автор: bartram 30.11.2005, 22:42
Цитата(Lime @ 30.11.2005, 20:52)
свойства

Согласен есть.
Цитата(Lime @ 30.11.2005, 20:52)
тема, Автор, комментарии и т.д.

Это ты о чём??
Таких свойств у файла НЕТ!!!

Автор: Snowy 30.11.2005, 23:10
Далеко ходить ненадо.
Вот пример из справки Delphi:
Код

procedure TForm1.Button1Click(Sender: TObject);

const
  InfoNum = 10;
  InfoStr: array[1..InfoNum] of string = ('CompanyName', 'FileDescription', 'FileVersion', 'InternalName', 'LegalCopyright', 'LegalTradeMarks', 'OriginalFileName', 'ProductName', 'ProductVersion', 'Comments');
var
  S: string;
  n, Len, i: DWORD;
  Buf: PChar;
  Value: PChar;
begin
  S := Application.ExeName;
  n := GetFileVersionInfoSize(PChar(S), n);
  if n > 0 then
  begin
    Buf := AllocMem(n);
    Memo1.Lines.Add('VersionInfoSize = ' + IntToStr(n));
    GetFileVersionInfo(PChar(S), 0, n, Buf);
    for i := 1 to InfoNum do
      if VerQueryValue(Buf, PChar('StringFileInfo\040904E4\' + InfoStr[i]), Pointer(Value), Len) then
        Memo1.Lines.Add(InfoStr[i] + ' = ' + Value);
    FreeMem(Buf, n);
  end
  else
    Memo1.Lines.Add('No version information found');
end;

Автор: ~FoX~ 2.12.2005, 09:41
Цитата(bartram @ 30.11.2005, 23:42)
Это ты о чём??

Это он о методанных.
Возбми вордовый док и посмотри свойства - сводка

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)