Я даю длинные имена объектам (кнопкам, панелям и т. д.) в Delphi, чтобы мой проект оставался аккуратным.
Например, имя кнопки может быть A_Button_That_Saves_Settings_To_Regedit.
В этом случае кодирование с длинным именем раздражает.
Ключевое слово Self относится к форме.
Есть ли в Delphi ключевое слово, которое относится к текущему объекту?
Например:
procedure TForm1.Image1OnClick(Sender: TObject);
begin
[keyword that refers to "Image1"].Picture.Graphic := [Something];
end;
or
procedure TForm1.Label1OnMouseEnter(Sender: TObject);
begin
[keyword that refers to "Label1"].Font.Color := RGB(255,255,255);
end;
Sender
может также бытьnil
, а имя процедуры может быть любым - оно не привязано ни к частиLabel1
илиImage1
, ни к частиOnMouseEnter
илиOnClick
. - person AmigoJack   schedule 28.06.2021Sender
будет иметь значениеnil
, тогда(Sender as TLabel).Font
выйдет из строя, так как.Font
недоступен дляnil
. - person AmigoJack   schedule 28.06.2021Sender
для всех возможных типов и написать для каждого свой код. Это делает вещи намного более трудными для чтения, чем просто использование его имени. В чем проблема с использованием длинного имени? Я тоже так делаю, вам не нужно их печатать, редактор вам в этом поможет - person GuidoG   schedule 28.06.2021Ctrl + Space
- person Delphi Coder   schedule 28.06.2021