将项添加到数组的其他方法

Mar*_*tin 4 arrays delphi

有没有办法用类似的东西填充Delphi数组

array = array('this','that','and uh'); // php
array = ['this','that','and uh']; // javascript
Run Code Online (Sandbox Code Playgroud)

或者,如果没有,也许你可以给我一个关于我正在尝试做什么的提示:
我有这个TButton数组.我在数组中添加了一些按钮,这些按钮应该对用户可见.使用这种数组方法,我可以轻松地使用循环来设置其可见性属性.

Dav*_*nan 5

使用动态数组和适当的Delphi现代版本,您可以使用数组构造函数.

myArray := TArray<string>.Create('this', 'that', 'and uh');
Run Code Online (Sandbox Code Playgroud)

如果你想创建一个按钮数组,那么它是这样编写的:

buttons := TArray<TButton>.Create(btn1, btn2, btn3);
Run Code Online (Sandbox Code Playgroud)

然后迭代按钮数组:

for button in buttons do
  DoSomething(button);
Run Code Online (Sandbox Code Playgroud)


Mas*_*ler 5

我不确定它引入了什么版本,但在最近的Delphi版本中,你已经能够使用这样的替代语法:

type
  TStringArray = array of string;

procedure Test;
var stringArray: TStringArray;
begin
  stringArray := TStringArray.Create('this','that','and uh');
end;
Run Code Online (Sandbox Code Playgroud)