Я сталкиваюсь с некоторыми распространенными ошибками IDE в Delphi XE2 (RAD Studio), но сами проблемы меня не беспокоят. Это результат одной из этих ошибок, которая заставила меня наткнуться на что-то еще.
Каким-то образом автодополнение решило уничтожить несколько методов формы, так что раньше...
procedure TForm1.Button1Click(Sender: TObject);
в реализации стало что-то вроде...
procedure TForm1.Buproced(Sendure :);
(не точно, но в какой-то степени так)
Итак, мне пришлось вручную исправить эти методы. Однако я случайно починил один из них на...
procedure TForm1.Button1Click;
хотя так и должно было быть...
procedure TForm1.Button1Click(Sender: TObject);
тем не менее, он все еще компилировался и работал нормально.
Для проверки запустите новое приложение VCL Forms и отбросьте только один элемент управления TButton
, создайте обработчик событий для OnClick
и измените его процедуру на...
procedure TForm1.Button1Click;
var
B: TButton;
begin
B:= TButton(Sender);
B.Caption:= 'Something';
end;
Это должно быть возможно? Или, возможно, это ошибка IDE и/или компилятора?