Delphi ^ Синтаксис: задокументированный, подразумеваемый или недокументированный?

Позвольте мне объяснить на примере. В Delphi вы можете написать

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = ^C then
    ShowMessage('The user wants to copy something.')
  else if Key = ^V then
    ShowMessage('The user wants to paste.')
end;

для проверки клавишных команд Ctrl + C и Ctrl + V. Фактически, тот же синтаксис работает для Ctrl + A, где A - любой символ, и, конечно же, вы также можете использовать оператор case вместо if с. Вы даже можете сделать ShowMessage (^ A) , поэтому, очевидно, ^ A считается char .

Однако при просмотре официальная документация Delphi , я не могу найти ссылку на этот синтаксис. Но, может быть, синтаксис ^ A настолько распространен, что воспринимается как часть основного формата текстового файла? Или это просто недокументированная функция языка программирования Delphi? (Обратите внимание, что приведенные выше конструкции фактически используются в исходном коде RTL / VCL. Но, конечно, Embarcadero и только Embarcadero могут использовать недокументированные функции, если таковые существуют.)

39
задан Sathyajith Bhat 19 June 2012 в 11:37
поделиться