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 的代码匹配吗?
我目前正在将旧的 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 的代码匹配吗?