Difference between revisions of "IDE Window: Extract Procedure/fr"

From Lazarus wiki
Jump to navigationJump to search
m (Fixed syntax highlighting)
 
(2 intermediate revisions by 2 users not shown)
Line 9: Line 9:
  
 
Exemple de base :<br>
 
Exemple de base :<br>
<delphi>  
+
<syntaxhighlight lang=pascal>  
 
  procedure DoSomething;
 
  procedure DoSomething;
 
  begin
 
  begin
 
   CallSomething;
 
   CallSomething;
 
  end;
 
  end;
</delphi>
+
</syntaxhighlight>
 
Choisir la ligne "CallSomething;" et lancer la procédure d'extraction. Une boite de dialogue apparaît et
 
Choisir la ligne "CallSomething;" et lancer la procédure d'extraction. Une boite de dialogue apparaît et
 
vous pouvez sélectionner le type et le nom de la procédure à créer. Par exemple :
 
vous pouvez sélectionner le type et le nom de la procédure à créer. Par exemple :
 
procedure, "NewProc". Resultat:
 
procedure, "NewProc". Resultat:
<delphi>
+
<syntaxhighlight lang=pascal>
 
  procedure NewProc;
 
  procedure NewProc;
 
  begin
 
  begin
Line 28: Line 28:
 
   NewProc;
 
   NewProc;
 
  end;
 
  end;
</delphi>
+
</syntaxhighlight>
 
Vous pouvez voir que la nouvelle procédure "NewProc" a été créé avec la sélection  
 
Vous pouvez voir que la nouvelle procédure "NewProc" a été créé avec la sélection  
 
comme corps de la procédure et le vieux code a été remplacé par un call.
 
comme corps de la procédure et le vieux code a été remplacé par un call.
Line 35: Line 35:
 
"Extraire Procédure" scanne à la recherche des variables utilisées et crée automatiquement  
 
"Extraire Procédure" scanne à la recherche des variables utilisées et crée automatiquement  
 
une liste de paramètres et des variables locales. Exemple :  
 
une liste de paramètres et des variables locales. Exemple :  
<delphi>
+
<syntaxhighlight lang=pascal>
 
  procedure TForm1.DoSomething(var Erni, Bert: integer);
 
  procedure TForm1.DoSomething(var Erni, Bert: integer);
 
  var
 
  var
Line 45: Line 45:
 
   end;
 
   end;
 
  end;
 
  end;
</delphi>
+
</syntaxhighlight>
 
Selectionnez la boucle for et créez une nouvelle procédure "NewProc". La variable locale  i est seulement employé dans la sélection, ainsi elle sera déplacée vers la nouvelle procédure. Erni est également employé dans le restant du code, ainsi il deviendra un paramètre.
 
Selectionnez la boucle for et créez une nouvelle procédure "NewProc". La variable locale  i est seulement employé dans la sélection, ainsi elle sera déplacée vers la nouvelle procédure. Erni est également employé dans le restant du code, ainsi il deviendra un paramètre.
  
 
Résultat :<br>
 
Résultat :<br>
<delphi>
+
<syntaxhighlight lang=pascal>
 
  procedure NewProc(const Erni: integer);
 
  procedure NewProc(const Erni: integer);
 
  var
 
  var
Line 64: Line 64:
 
   NewProc(Erni);
 
   NewProc(Erni);
 
  end;
 
  end;
</delphi>
+
</syntaxhighlight>
 
Vous pouvez voir que "i" a été déplacé vers la nouvelle procédure (Note: y compris son commentaire ) et Erni.
 
Vous pouvez voir que "i" a été déplacé vers la nouvelle procédure (Note: y compris son commentaire ) et Erni.
  
 
Limitations:<br>
 
Limitations:<br>
Le Pascal est une langue très puissant , ainsi ne vous attendez pas à ce que cela fonctionnera avec chaque code. Les limites actuelles/ToDos:
+
Le Pascal est un langage très puissant , ainsi ne vous attendez pas à ce que cela fonctionne avec chaque code. Les limites actuelles/ToDos:
* check if selection bounds on statement bounds
+
* vérifie si la sélection correspond aux limites de la phrase
 
* les instructions "with"
 
* les instructions "with"

Latest revision as of 10:42, 17 February 2020

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

Capture d'écran

Edition->Extraire Procédure

ExtraireProcédure.png

Description

Résumé: "Extraire procédure" prend quelques phrases sélectionnées en pascal et crée une nouvelle procédure/méthode à partir de ce code source. Cet outil est utile pour diviser de grosses procédures ou pour créer facilement de nouvelles procédures à partir d'un certain code.

Exemple de base :

 
 procedure DoSomething;
 begin
   CallSomething;
 end;

Choisir la ligne "CallSomething;" et lancer la procédure d'extraction. Une boite de dialogue apparaît et vous pouvez sélectionner le type et le nom de la procédure à créer. Par exemple : procedure, "NewProc". Resultat:

 procedure NewProc;
 begin
   CallSomething;
 end;
 
 procedure DoSomething;
 begin
   NewProc;
 end;

Vous pouvez voir que la nouvelle procédure "NewProc" a été créé avec la sélection comme corps de la procédure et le vieux code a été remplacé par un call.

Variables locales et paramètres :
"Extraire Procédure" scanne à la recherche des variables utilisées et crée automatiquement une liste de paramètres et des variables locales. Exemple :

 procedure TForm1.DoSomething(var Erni, Bert: integer);
 var
   i: Integer; // Comment
 begin
   Erni:=Erni+Bert;
   for i:=Erni to 5 do begin
   |
   end;
 end;

Selectionnez la boucle for et créez une nouvelle procédure "NewProc". La variable locale i est seulement employé dans la sélection, ainsi elle sera déplacée vers la nouvelle procédure. Erni est également employé dans le restant du code, ainsi il deviendra un paramètre.

Résultat :

 procedure NewProc(const Erni: integer);
 var
   i: Integer; // Comment
 begin
   for i:=Erni to 5 do begin
   |
   end;
 end;
 
 procedure TForm1.DoSomething(var Erni, Bert: integer);
 begin
   Erni:=Erni+Bert;
   NewProc(Erni);
 end;

Vous pouvez voir que "i" a été déplacé vers la nouvelle procédure (Note: y compris son commentaire ) et Erni.

Limitations:
Le Pascal est un langage très puissant , ainsi ne vous attendez pas à ce que cela fonctionne avec chaque code. Les limites actuelles/ToDos:

  • vérifie si la sélection correspond aux limites de la phrase
  • les instructions "with"