Сблъсквам се с някои често срещани грешки в IDE в Delphi XE2 (RAD Studio), но самите проблеми не ме притесняват. Това е резултат от един от тези грешки, които ме накараха да се натъкна на нещо друго.
По някакъв начин автоматичното довършване реши да унищожи няколко метода на формуляр, така че какво беше...
procedure TForm1.Button1Click(Sender: TObject);
в изпълнението стана нещо като...
procedure TForm1.Buproced(Sendure :);
(Не точно, но до известна степен така)
Така че трябваше ръчно да коригирам тези методи. Въпреки това случайно поправих един от тях на...
procedure TForm1.Button1Click;
въпреки че трябваше да бъде...
procedure TForm1.Button1Click(Sender: TObject);
но все още се компилира и работи добре.
За да тествате, стартирайте ново VCL Forms Application и изпуснете само една TButton
контрола, направете манипулатор на събития за OnClick
и променете процедурата му на...
procedure TForm1.Button1Click;
var
B: TButton;
begin
B:= TButton(Sender);
B.Caption:= 'Something';
end;
Това трябва ли да е възможно? Или може би е грешка в IDE и/или компилатора?