Différences
Ci-dessous, les différences entre deux révisions de la page.
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> | ||
+ | |||