begin process at 2010 02 10 05:16:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Texte

 > 

Fonction renvoyant plusieurs resultats


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction renvoyant plusieurs resultats

mercredi 9 novembre 2005 à 13:51:31 | Fonction renvoyant plusieurs resultats

Don0Choa

Bonjour,
Je voudrais savoir s'il est possible qu'une fonction renvoie plusieurs chaines?
Exemple:
j'envoi à ma fonction la chaine suivante: str1#str2#str3#str4 ect...
Donc le signe # me sert de séparateur pour str1,str2,str3,str4...
J'arrive sans problème à récuperer ces valeurs, mais je voudrais en faire une fonction le problème c'est que je ne vois pas comment faire pour qu'une fonction me renvois les 4 chaines bien distinctes les unes des autres...

Y'a til une solution

merci

++
mercredi 9 novembre 2005 à 14:24:34 | Re : Fonction renvoyant plusieurs resultats

jmp77

Membre Club
Réponse acceptée !
Hello,

Comme ceci :

Function MaFonction (var Str1,Str2,Str3,Str4 : String) : Boolean;
begin

end;

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
mercredi 9 novembre 2005 à 14:53:33 | Re : Fonction renvoyant plusieurs resultats

Don0Choa

En fait voila le type de fonction que jesouhaiterai:
function MaFonction(str : string):str1,str2,str3,str4:string;

que j'utiliserai par exemple de cette facon:
edit1.text:=Mafonction(str1#str2#str3#str4):str1;
edit2.text:=Mafonction(str1#str2#str3#str4):str2;
etc...

hm voila, encore une fois je pense pas que ce soit possible?
ca m'éviterai d'avoir à écrire 4 fonction differentes....

++
mercredi 9 novembre 2005 à 15:16:39 | Re : Fonction renvoyant plusieurs resultats

Loulibier

Membre Club
Réponse acceptée !
Bonjour DonOChoa,

jmp77 vient de te donner la réponse à ta question juste au dessus ...

sois tu utilises une fonction de se type :

Function MaFonction (const str : string; var Str1,Str2,Str3,Str4 : string) : boolean;

avec cette fonction tu lui passe ta chaine de traitement str = str1#str2#str3#str4 puis les quatres variables de retour str1, str2, str3, str4.

Une autre méthode est possible si tu ne souhaites pas déclarer de variables de retour :

Function MaFunction(const str : string; const index : integer) : string;

avec cette fonction tu lui passe ta chaine de traitement str = str1#str2#str3#str4 puis ton index = 1 ou 2 ou 3 ou 4 et tu récupères en retours la valeur souhaiter.


Bonne Prog,

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la valider.
mercredi 9 novembre 2005 à 18:21:24 | Re : Fonction renvoyant plusieurs resultats

Don0Choa

Ah ok j'avais pas compris l'histoire du var ...

Ok ben merci à tous les deux :D
Bonne soirée

++
jeudi 10 novembre 2005 à 11:51:34 | Re : Fonction renvoyant plusieurs resultats

Loda

Membre Club

regarde TStringList.delimitedtext

ça devrait faire ce que tu veux.

Loda


Cette discussion est classée dans : fonction, chaines, str1, resultats, renvoyant


Répondre à ce message

Sujets en rapport avec ce message

fonction de "consersion" [ par jakouz ] bonjour je voudrais savoir s'il existe une fonction intégrée delphi qui me donne le chemin absolu de mon répertoire de base http (web) ? Merci d'avanc Appeler un fonction a partir d'une autre unit [ par fabiin ] Salutalors voila,g une fonction ki ce trouve dans une autre unit, mais cette unit n'est pas "lié" a une form, elle est juste comme ca pour mettre des limitation de sendtext ? [ par Xavier ] Bonjour,Comme la fonction sendtext prend en parametre un string et sachant qu'un string peut faire 2 Mo, pensez-vous qu'il est raisonnable d'utiliser prb avec dll et tableau dynamique [ par bd ] actuellement je recois en parametre d'une fonction un tableau de longueur variable. ce tableau est rempli dans la fonction de la dll.au retour dans la Retourner une chaine... [ par ELECTRORESiSTiK ] Salut,J'ai une chaine "1234567890" je cherche une fonction qui me donnerai "0987654321". Comment puis-je faire ça ? Il existe une fonction ?Merci d'av Fonction ??? [ par ELECTRORESiSTiK ] Salut, je cherche une fonction qui me permettrai de mettre un texte en forme sur une largeur de 70 caractère sans couper un mot et mettre des espaces Une fonction existe pour ça ? [ par ELECTRORESiSTiK ] Salut, je cherche une fonction qui me permettrait de mettre un texte en forme sur une largeur de 70 caractères sans couper un mot et mettre des espace déclaration d'une fonction [ par vib ] Je désire déclarer la fonction:function trouver_composant(t:string):Tcompopour quelle soit visible dans les autres unités.Je la déclare donc dans la p Fonction pour séparer des champs dans une chaine [ par belkin ] Bonjour,Existe-t-il une fonction qui permet de séparer des champs dans une chaine ?Exemple : MaVariable := '123_456.dat';Je veux séparer le 123 et 456 mot-clé inherited et les fonction [ par JesseJames ] salut, j'ai un problème qui me torture la vie, help !Ayant 2 classes, A et B, A était la super-classe et B une classe fille.la méthode (fonction) de A


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales