假设我打开了Delphi IDE,如何打开.pas在另一个应用程序中选择的文件并在Delphi IDE中打开它,并将其定位到特定的行号?
我见过一些编辑工具可以做到这一点.
我不确定它是否只是普通文件打开的选项(例如,使用默认文件关联)或命令行选项,或者您需要DDE或COM或完全不同的东西.
请注意,我不想关闭项目并重新打开一个新的或假的项目.
另外,我不希望将文件添加到项目中.我只是想打开它.
例如,当您<ctrl>-click使用varible或type时,IDE将打开包含该符号的文件,并转到声明该符号的行.这就是我想要的 - 但是来自外部应用程序.(我不是在寻找一个符号,只是一条线.)
我目前正在使用Delphi XE5,所以我对新的Delphi版本感兴趣,而不是XE2之前的版本.
(部分问题是,如何确保IDE已经打开,该文件是在当前IDE内部的新选项卡中打开而不是在IDE的另一个实例中打开的?)
我在实现接口的类中创建了一个类方法,但我似乎无法在接口内部定义它.
IMyClass = interface
procedure someproc();
class function myfunc() : TMyClass; // compiler doesn't like this!
end;
TMyClass = class( TInterfacedObject, IMyClass )
public
procedure someproc();
class function myfunc() : TMyClass;
end;
Run Code Online (Sandbox Code Playgroud)
我想myfunc()创建并返回一个实例TMyClass.例如:
somefunc( TMyClass.myfunc(), ... );
Run Code Online (Sandbox Code Playgroud)
创建一个实例TMyClass并将其传递给somefunc.
我可以function myfunc() : TMyClass;在IMyClass接口中定义,但如果我放在class它前面,编译器会给我一个错误.如果我把它关闭,它会给我几个其他错误"E2291缺少接口方法xyz.myfunc的实现"它只是不接受接口中的相同签名和类中的相同.
我以为我之前看过这个工作(接口中定义的类方法)但可能没有.
如果不直接支持,你怎么做?
(我正在使用Delphi XE5,以防万一.)
我正在尝试将一个YouTube视频加载到Delphi XE7中的TWebBrowser中,我收到的错误是:
视频播放需要Adobe Flash Player或支持HTML5的浏览器.
获取最新的Flash Player
了解有关升级到HTML5浏览器的更多信息
我可以正常加载普通的HTML.
我之前在这里发布的示例是针对Delphi的旧版本,所以我想知道这是新版本或TWebBrowser的问题,还是我环境中的问题(VMWare 7和Windows 7).
编辑:我的目标只是能够从URL加载和播放视频,如YouTube视频.TWebBrowser以外的解决方案很好,特别是如果它们可以跨平台运行.