Weil das Windows nunmal so macht?
Im WM_KEYUP bzw. Edit.OnKeyUp bei VK_RETURN als Rückgabewert eine 0 (
Key:=0;
), um anschließend das Standardverhalten des Edit-Controls zu unterbinden.
Oder an den Systemsettings rumfummeln (in den Windows-Einstellungen oder per Code
SystemParametersInfo(SPI_SETBEEP, false, nil, 0);
).
windows edit control vk_return beep
und sooooooo alt ist dieses Thema schon.
https://support.embarcadero.com/article/35752
TEdit ist ein "singleline EDIT"
TMemo ist ein "multiline EDIT"
Und bei singleline aka einzeilig ist ein ENTER nunmal eine "ungültige" Taste, also kommt ein Fehler-Signal raus.