Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:func:func [19/08/2024 18:25]
thierry [Function, Procedure et Property]
prog:lazarus:func:func [19/08/2024 18:30] (Version actuelle)
thierry [Of Object]
Ligne 6: Ligne 6:
 procedure FreeThenNil(var obj); deprecated 'Use LazUtilities.FreeThenNil instead';​ procedure FreeThenNil(var obj); deprecated 'Use LazUtilities.FreeThenNil instead';​
 </​code>​ </​code>​
 +==== Of Object ====
 +La syntaxe correcte pour déclarer une fonction ou une méthode qui peut être assignée à un pointeur de méthode (souvent utilisé pour les événements) en Pascal (Delphi/​Lazarus) est la suivante :
 +<code pascal>
 +// Pour un procedure
 +  TStateChangeEvent = procedure(Sender:​ TObject; AState: TState; AObject: TObject) of object;
 +
 +//Pour une Function
 +  TMyFuncEvent = function(Sender:​ TObject): boolean of object;
 +
 +</​code>​
 +