Difference between revisions of "IDE Window: Extract Procedure/fr"
Paulatreides (talk | contribs) |
m (Fixed syntax highlighting) |
||
(One intermediate revision by one other user not shown) | |||
Line 9: | Line 9: | ||
Exemple de base :<br> | Exemple de base :<br> | ||
− | < | + | <syntaxhighlight lang=pascal> |
procedure DoSomething; | procedure DoSomething; | ||
begin | begin | ||
CallSomething; | CallSomething; | ||
end; | end; | ||
− | </ | + | </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: | ||
− | < | + | <syntaxhighlight lang=pascal> |
procedure NewProc; | procedure NewProc; | ||
begin | begin | ||
Line 28: | Line 28: | ||
NewProc; | NewProc; | ||
end; | end; | ||
− | </ | + | </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 : | ||
− | < | + | <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; | ||
− | </ | + | </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> | ||
− | < | + | <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; | ||
− | </ | + | </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. | ||
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
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"