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> | ||
| + | |||