我的应用程序中有一个需要返回数组的函数.我已经在几个地方找到了如何通过声明数组类型来做到这一点,例如
type
TStringArray = array of string;
Run Code Online (Sandbox Code Playgroud)
然后宣布我的功能
function SomeFunction(SomeParam: Integer): TStringArray;
Run Code Online (Sandbox Code Playgroud)
我的问题是尝试以具有接口和实现的形式设置它.如何声明我的类型并在界面中具有该类型的函数声明?
我在Delphi 2010中编程,并且我有足够的屏幕空间同时显示表单及其代码(即表单的代码和设计选项卡),但到目前为止我还没有运气试图实现这一点.有没有办法自定义IDE以同时显示两者?
这可能是一个简单的问题,但我甚至不确定要搜索的术语,所以我不得不问.如果将程序固定到开始菜单,我希望我的程序有一个菜单.我附上了一个截图,其中windows powershell说明了这个功能,并提供了一个任务列表.

其他程序有时使用它来列出最近打开的文件等.我确信这是足够的标准,在某个地方有一个教程,有人会指点我,或解释如何做到这一点?我希望使用什么语言并不重要,但我精通Delphi,C++和C#.
我注意到每当我打开delphi 2010 ide时,我的笔记本电脑的电池寿命就会明显变差.当我执行powercfg/energy trace时,它显示(除其他外)bds.exe请求的计时器分辨率小于默认值15.6ms.
Current Timer Resolution (100ns units) 10006
Maximum Timer Period (100ns units) 156250
Requested Period 10000
Requesting Process ID 7996
Requesting Process Path \Device\HarddiskVolume2\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe
Run Code Online (Sandbox Code Playgroud)
delphi是否有充分的理由改变平台计时器分辨率?还有最新版本的ide具有相同的行为吗?
好吧我不太了解delphi,但我做了一些项目,通常有典型的Windows组件样式,如下所示:

我正在开发一个项目,我从一些演示代码开始,然后风格完全关闭,从这个按钮可以看出:

我不确定为什么它会有所不同,因为我使用相同的组件.是否有一些项目设置我可以改变,以恢复这个应用程序的正常的东西?
任何人都可以为Delphi推荐一个好的stringgrid组件来处理类似于Microsoft Excel的每个单元格的注释吗?我正在网上搜索,但还没有找到很多,如果有人在这里使用类似的东西,我会很感激
更新为图像:单元格1A有注释,如红色三角形所示

鼠标悬停显示对单元格的评论

delphi ×7
delphi-2010 ×3
ide ×2
tstringgrid ×2
arrays ×1
c# ×1
c++ ×1
delphi-xe2 ×1
winapi ×1
windows-7 ×1