Bir örnekle açıklamama izin verin. Delphi, senDelphi^Bir sözdizimi: Belgelenmiş, zımni veya belgesiz?
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 ve Ctrl + V klavye komutlarını kontrol etmek yazabilir. Aslında, Ctrl + A için aynı sözdizimi çalışır, burada A karakteridir ve tabiki - if
s yerine case
deyimini de kullanabilirsiniz. ShowMessage(^A)
'u bile yapabilirsiniz, bu nedenle, ^A
, char
olarak kabul edilir. Ancak, the official Delphi documentation gözatırken bu sözdizimine herhangi bir başvuru bulamıyorum. Fakat belki de ^A
sözdizimi o kadar yaygındır ki, temel düz metin dosya formatının bir parçası olarak anlaşılmaktadır? Yoksa sadece Delphi programlama dilinin belgesiz bir özelliği mi? (Yukarıdaki yapıların aslında RTL/VCL kaynak kodunda kullanıldığına dikkat edin. Ancak, tabi ki, Embarcadero ve Embarcadero tek başına, varsa, belgesiz özelliklerin kullanılmasına izin verilir.)
kimse belgesiz özellikleri –
@ David kullanabilirsiniz. –
Bazıları, hata içgörüsü hoşuna gitmiyor, '^ [' (Esc), '^ @' (NUL) gibi .. –