Delphi с командой не работает правильно?Delphi с командой изменения свойств последнего объекта
procedure TForm1.Button1Click(Sender: TObject);
begin
With Label1, Label2 do
begin
caption := 'Hello'
end;
end;
Я пытался использовать этот код, указанный выше в супер простой программы, но кнопка изменяет только заголовок свойство Метка2, НЕ Label1. Когда код выглядит так:
procedure TForm1.Button1Click(Sender: TObject);
begin
With Label1 do
begin
caption := 'Hello'
end;
end;
Он правильно изменяет свойства метки 1. Как мне изменить код, чтобы он изменил свойства обоих объектов?
Существует очень легкое решение для этого, а именно: когда вы понимаете, что ваши пальцы набрали «с», быстро ударяйте назад 4 раза и начинайте все заново. –
'with' - общий источник ошибок программирования. –
Какую документацию вы прочитали, предложив, чтобы один оператор присваивания изменял свойства нескольких объектов? Мы должны выяснить, чтобы мы никогда не рекомендовали этот источник никому другому. –