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 [13/03/2020 16:12]
thierry [Variable parameters]
prog:lazarus:func:func [19/08/2024 18:30] (Version actuelle)
thierry [Of Object]
Ligne 1: Ligne 1:
-====== Function ​et Procedure ======+====== FunctionProcedure ​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 ====
Ligne 52: Ligne 71:
 Source:​[[https://​www.freepascal.org/​docs-html/​ref/​refsu66.html]] Source:​[[https://​www.freepascal.org/​docs-html/​ref/​refsu66.html]]
 === Constant parameters === === Constant parameters ===
 +<​note>​ToDo</​note>​
 === Open array parameters === === Open array parameters ===
 +<​note>​ToDo</​note>​
 === Array of const === === Array of const ===
 +<​note>​ToDo</​note>​
 ==== Valeur par défaut d'un paramètre ==== ==== Valeur par défaut d'un paramètre ====
 L'​exemple suivant affiche 20 à l’écran. L'​exemple suivant affiche 20 à l’écran.
Ligne 72: Ligne 94:
 Source:​[[https://​www.freepascal.org/​docs-html/​ref/​refsu64.html]] Source:​[[https://​www.freepascal.org/​docs-html/​ref/​refsu64.html]]
  
 +===== Properties =====
 +<code delphi>
 +property ReadOnly: Boolean read GetReadOnly write SetReadOnly default false;
 +</​code>​