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:debug:lazlogger [07/04/2020 11:53]
thierry [Interception d'un DebugLn]
prog:lazarus:debug:lazlogger [07/04/2020 12:35] (Version actuelle)
thierry [DebugLn / DebugLnEnter / DebugLnExit]
Ligne 3: Ligne 3:
 ===== Les procedures ===== ===== Les procedures =====
 ==== DebugLn / DebugLnEnter / DebugLnExit ==== ==== DebugLn / DebugLnEnter / DebugLnExit ====
 +<code delphi>
 +DebugLn(String);​
 +DebugLn(String,​ Args);
 +</​code>​
 ==== DbgOut ==== ==== DbgOut ====
 ===== Interception d'un DebugLn ===== ===== Interception d'un DebugLn =====
 Il peut être utile d'​intercepter la procédure ''​DebugLn''​ pour l'​afficher au sein de l'​application Il peut être utile d'​intercepter la procédure ''​DebugLn''​ pour l'​afficher au sein de l'​application
-  - On déclare une procedure de type ''​TLazLoggerWriteEvent = procedure(Sender:​ TObject; S: string; var Handled: Boolean) of object;''​ +  - Ligne 10 : On déclare une procedure de type ''​TLazLoggerWriteEvent = procedure(Sender:​ TObject; S: string; var Handled: Boolean) of object;'' ​(''​ReceptDebugLn''​ dans l'​exemple ci-dessous) 
-  - On defini la property ''​DebugLogger.OnDebugLn:​=@MaProcedure;​''​ +  - Ligne 20 : On defini la property ''​DebugLogger.OnDebugLn'' ​vers la procédure créé ci-dessus 
-  - On a accés au log contenu dans la variable ''​S''​ +  - Ligne 25 : On a accés au log contenu dans la variable ''​S''​ 
-<code delphi>+<code delphi ​[enable_line_numbers="​true"​]>
 uses uses
    ..., lazlogger, ​ ...    ..., lazlogger, ​ ...