Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1270 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Paramètres optionnels dans une fonction/procédure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Paramètres optionnels dans une fonction/procédure

n°1059721
gfa
Posté le 25-04-2005 à 14:13:41  profilanswer
 

Salut tout le monde,
 
En Visual Basic, je peux définir une fonction ou procédure avec des paramètres optionnels (grâce au mot clé "optional" ). J'ai regardé dans l'aide en ligne de Delphi 7 sans rien trouver qui s'y rapporte.
 
Est-ce que cette possibilité existe dans Delphi?

mood
Publicité
Posté le 25-04-2005 à 14:13:41  profilanswer
 

n°1059907
Inekman
Posté le 25-04-2005 à 15:27:40  profilanswer
 

moi aussi j'ai cherché à faire un truc pareil la dernière fois en cours mais j'ai pas trouvé :-\

n°1060892
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-04-2005 à 10:11:56  profilanswer
 

Il suffit d'assigner une valeur par défaut aux paramètres optionnels :  
 
procedure MaProc(const UnText: string; const UnNombre: Integer = 0);
 
Si on appelle MaProc en ne passant qu'un texte, UnNombre sera à 0.


Message édité par antp le 26-04-2005 à 10:12:18

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1060907
Cate Winig​an
Paranormal activity detected.
Posté le 26-04-2005 à 10:22:45  profilanswer
 

Ca marche aussi pour les constructeurs ? J'aimerais pouvoir avoir le choix entre TBidule.Create; et TBidule.Create('Le bidule de Cate', 32, Button1);. Ce ne serait pas encore aussi souple que du Java, mais ce serait déjà rudement plus confortable pour moi.

n°1060926
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-04-2005 à 10:41:15  profilanswer
 

Il y a quoi de plus en Java ? :??:
 
constructor Create; overload;
constructor Create(const S: string; const N: Integer; Obj: TObject); overload;
 
puis dans la définition des deux Create tu mets un "inherited Create" pour appeler le constructeur du parent.


Message édité par antp le 26-04-2005 à 10:41:21

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1060932
Cate Winig​an
Paranormal activity detected.
Posté le 26-04-2005 à 10:45:59  profilanswer
 

Oh, Delphi s'en sort avec 36 constructors du même nom définis avec des paramètres différents ? Je pensais que Delphi identifiait les méthodes par leur nom, et pas par leur nom+paramètres. Alors oui, Java fait pas mieux sur ce coup-là.
 
Je suis cruche de pas avoir essayé... -_-

n°1060938
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-04-2005 à 10:50:31  profilanswer
 

Du moment que t'ajoutes "overload" derrière la déclaration pour indiquer qu'il y a plusieurs méthodes avec le même nom, ça passe ;)
On peut aussi faire des constructeurs qui s'appellent autrement que "Create" mais alors la relecture du code est un peu plus complexe :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1060949
Cate Winig​an
Paranormal activity detected.
Posté le 26-04-2005 à 10:58:44  profilanswer
 

Ben, jadis, sous Turbo Pascal 7, je multipliais les noms des constructeurs, mais c'était pas pratique. Et j'en étais resté là, à la POO paléolithique (j'ai quand même appris l'héritage multiple, les propriétés et les private/published/tout ça hein). Bon j'arrête de flooder :). En tout cas c'était bon à savoir.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Paramètres optionnels dans une fonction/procédure

 

Sujets relatifs
Fonction is_upload_filecreer une fonction qui change un affichage ecran
[PHP/XML] Afficher en fonction de sa valeur classer ? [maj]fonction qui renvoie un tableau de données
[GTK] passer un parametre a une fonction callback[Scheme] Fonction d'affichage
[Résolu] Insérer dans un champ texte en fonction de checkboxactiver la fonction mail
inserer données dans table en fonction d'une autre tableprintf("%s") sur fonction renvoyant une chaîne [RESOLU]
Plus de sujets relatifs à : Paramètres optionnels dans une fonction/procédure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR