Delphi EXPERT ToolServices.getCurrentFile失败

时间:2011-10-06 17:01:18

标签: delphi delphi-xe

获取Delphi XE专家正在使用的当前文件的新方法是什么

以前在Delphi 5-7中我们使用了ToolServices.getCurrentFile

2 个答案:

答案 0 :(得分:6)

也许已弃用的单位ToolIntfExptIntf等不再有效。您可以改用IOTAModuleServices.CurrentModule。这是一个简单的例子:

function GetCurrentEditorFileName: string;
var
  Module: IOTAModule;
  Editor: IOTAEditor;
begin
  Result := '';
  Module := (BorlandIDEServices as IOTAModuleServices).CurrentModule;
  if Assigned(Module) then
  begin
    Editor := Module.CurrentEditor;
    if Assigned(Editor) then
      Result := Editor.FileName;
  end;
end;

答案 1 :(得分:0)

另一种方法是将“编辑器中的文件名称”作为参数传递给工具。 $ EDNAME