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

From Lazarus wiki
Jump to navigationJump to search
m (Fixed syntax highlighting)
 
(3 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.
  
 
Variables locales et paramètres :<br>
 
Variables locales et paramètres :<br>
"Extract Proc" scans for used variables and automatically creates the
+
"Extraire Procédure" scanne à la recherche des variables utilisées et crée automatiquement
parameter list and local variables. Example:
+
une liste de paramètres et des variables locales. Exemple :  
 +
<syntaxhighlight lang=pascal>
 
  procedure TForm1.DoSomething(var Erni, Bert: integer);
 
  procedure TForm1.DoSomething(var Erni, Bert: integer);
 
  var
 
  var
Line 44: Line 45:
 
   end;
 
   end;
 
  end;
 
  end;
Select the for loop and create a new Procedure "NewProc". The local variable i is only used in the selection, so it will be moved to the new procedure. Erni is also used in the remaining code, so it will become a parameter.
+
</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.
  
Result:<br>
+
Résultat :<br>
 +
<syntaxhighlight lang=pascal>
 
  procedure NewProc(const Erni: integer);
 
  procedure NewProc(const Erni: integer);
 
  var
 
  var
Line 61: Line 64:
 
   NewProc(Erni);
 
   NewProc(Erni);
 
  end;
 
  end;
 
+
</syntaxhighlight>
You can see "i" was moved to the new procedure (Note: including its comment) and 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>
Pascal is a very powerful language, so don't expect it will work with every code. Current limits/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
* "with" statements
+
* 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"