C++Builder 中的基本 Enter 键功能

Basic Enter key functionality in C++Builder

我目前正在将旧的 Borland C++Builder 5 项目移植到 C++Builder 10.3。

我已经成功移植了所有项目文件,并且它按预期编译和运行,但是在某些表单中 Enter 键存在问题。

旧项目将始终执行与双击表单中的项目相同的功能,而无需使用显式代码。

在新项目中,这不起作用。在所选对象上按 Enter 键没有任何反应。

C++Builder 10.3 中是否有一些 属性 需要为此设置?或者,是否必须在表单的 OnKeyPress 事件中编写显式代码?

使用 C++Builder 10.4,我将 VCL ListView 添加到包含两个项目的表单中。我设置了 ListView onKeyPress 事件处理程序。然后,当我 select ListView 中的一个或其他项目并按下回车键时,我得到了 selected 的 ListItem 的标题。

void __fastcall TForm1::ListView1KeyPress(TObject *Sender, System::WideChar &Key)
{
    if(ListView1->Selected)
    {
       Label1->Caption =
           ListView1->Items->Item[ListView1->Selected->Index]->Caption;
    }
}

此代码与您一直使用的旧版本 C++BUilder 的代码匹配吗?