
Curso de Delphi Prism – Parte 2
Novidades da Linguagem – Métodos Anônimos e Delegates
Na primeira parte deste curso, vimos um pouco da história do suporte do Delphi ao .NET Framework. Examinamos o que considero serem as principais novidades da linguagem do Prism,
Neste artigo, vamos conhecer os métodos anônimos, que
Métodos Anônimos
Como de costume, para entendermos o presente e futuro, vamos analisar o passado,
Em um formulário TForm do Delphi, quando adicionamos um manipulador para um evento de um controle de tela (Button, Edit, DBGrid), ou mesmo um
Por exemplo, na classe TControl, encontramos a definição do evento OnClick, que serve de base para muitas outras classes que herdam o evento,
Listagem 1. Declaração do evento OnClick em TControl
TControl = class(TComponent)
...
FOnClick: TNotifyEvent;
...
property OnClick: TNotifyEvent
read FOnClick write FOnClick stored IsOnClickStored;
Se colocarmos um Button em um formulário e dermos um duplo clique nele, o IDE vai automaticamente criar um manipulador para o seu evento padrão, que no caso de um botão, é o OnClick. Então, implementamos o método. O código para isso pode ser observado na Listagem 2. Coloquei nessa listagem também a declaração da classe na sessão Type. Veja que o método Button1Click é declarado logo abaixo de TForm, depois do Button, e não possui um especificador de visibilidade type Type Information) e consegue ler do arquivo DFM a atribuição do evento antes de chamar o importante método virtual Loaded de TComponent. Por isso, por padrão, classes que descendem de TPersistent e não declaram o especificador para um método ou objeto (
Listagem 2. Funcionamento de um evento
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais