delphi中的动态数组

发布于 2024-12-07 02:21:25 字数 232 浏览 0 评论 0原文

我在delphi 7中创建了TLabel和TCombobox的打包对象(TMyComponent)。 我创建了 TMyComponent 的动态数组(MyArray)。现在,单击“添加”按钮,我增加了 MyArray 的长度,并创建了 TLabel 和 TCombobox 对象并显示在屏幕上。如果我添加了 5 个组件,我们如何获取 Myaaray 的当前选定组件意味着如果我从屏幕中选择了第 3 个组件,那么我如何获得值 3 作为回报?谢谢你的帮助

I have created an packaged object (TMyComponent) of TLabel and TCombobox in delphi 7.
I have created an dynamic array(MyArray) of TMyComponent. Now on Add button click I have increamented length of MyArray and create object of TLabel and TCombobox and displayed on screen. If I have added 5 components, How we can get current selected component of Myaaray means if i selected 3rd component from screen then how can i get value 3 in return? thanks for help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2024-12-14 02:21:25

我认为您正在寻找这样的函数:

function FindMyComponentIndex(
  Selected: TMyComponent; 
  const Components: array of TMyComponent
): Integer;
begin
  for Result := low(Components) to high(Components) do 
    if Components[Result]=Selected then
      exit;
  Result := -1;
end;

我相信如何调用这个函数将是显而易见的。

I think you are looking for a function like this:

function FindMyComponentIndex(
  Selected: TMyComponent; 
  const Components: array of TMyComponent
): Integer;
begin
  for Result := low(Components) to high(Components) do 
    if Components[Result]=Selected then
      exit;
  Result := -1;
end;

I trust it will be obvious how to call this function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文