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 [02/04/2020 17:15]
thierry [Valeur par défaut d'un paramètre]
prog:lazarus:func:func [19/08/2024 18:30] (Version actuelle)
thierry [Of Object]
Ligne 1: Ligne 1:
 ====== Function, Procedure et Property ====== ====== Function, Procedure et Property ======
 +===== Déclaration des procedures et functions =====
 +==== Deprectated ====
 +Pour signifier au développeur qu'il utilise un fonction qui est obsolète, on peut aussi ajouter un message, comme ceci :
 +<code pascal>
 +procedure FreeThenNil(var obj); deprecated 'Use LazUtilities.FreeThenNil instead';​
 +</​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>​
 +
 +
 +
 ===== Parametres ===== ===== Parametres =====
 ==== Types de paramètres ==== ==== Types de paramètres ====