Ir al contenido


Foto

[RESUELTO] Es posible funcion con varios Result


  • Por favor identifícate para responder
9 respuestas en este tema

#1 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 28 septiembre 2010 - 11:24

Hola compañeros, resulta que tengo varias funciones (sobre fechas) que me devuelven el resultado de maneras diversas, me gustaría saber si es posible que una función devuelva mas de un resultado y si es posible de diversos tipos, su esquema seria más o menos así


delphi
  1. Function DosResultados(Fecha:TDatatime):String;Integer;


He buscado en foros, webs, libros y google y no encuentro lo que busco.
  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 28 septiembre 2010 - 11:29

Mmmmmm, y si se regresa un Array ?.... no sé y ya con los datos en la mano hacer los cambios de tipo necesarios ?  ^o| ....  no sé si eso se pueda  :(, sólo se me ocurrió...

Saludox ! :)
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 28 septiembre 2010 - 11:31

Hola



delphi
  1. procedure foo(var res1, res2, res3,... resN: string);



Salud OS
  • 0

#4 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 28 septiembre 2010 - 12:04

ya egostar, pero  pensaba que las funciones podrían hacerlo.
  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 28 septiembre 2010 - 12:08

ya egostar, pero  pensaba que las funciones podrían hacerlo.


También se puede ;)



delphi
  1. type
  2.   TMisVariables: class(Tobject)
  3.   private
  4.       FVar1: string
  5.       FVar2: integer;
  6.       FVar3: Real;
  7.       FVar4: Boolean;
  8.   protected
  9.     :::::::
  10.   end;
  11.  
  12.  
  13.   function MisVariables(const fecha: TdateTime): TMisVariables;



Salud OS
  • 0

#6 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 28 septiembre 2010 - 12:50

Buenas

También puedes hacer una función que te devuelva una variable de tipo Variant. Este variant puede ser un único valor o bien un array. Hay funciones en Delphi para manipularlos sin problemas

Nos leemos

  • 0

#7 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 28 septiembre 2010 - 12:52

Buenas,

@egostar: no hace falta hacer una clase, puede ser un record y así te ahorras el tener que crear un objeto de ese tipo y de destruirlo :)

Nos leemos
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 28 septiembre 2010 - 01:00

Buenas,

@egostar: no hace falta hacer una clase, puede ser un record y así te ahorras el tener que crear un objeto de ese tipo y de destruirlo :)

Nos leemos


Cierto, pero la costumbre amigo, la costumbre :D :D :D

Salud OS
  • 0

#9 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 28 septiembre 2010 - 01:54

Muchas gracias Egoestar, como siempre "salvando al soldado Desart"

Elimino Esto que seguro Que viene La SGae y me cobra por plagio del titulo de una película :D :D :D :D
  • 0

#10 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 28 septiembre 2010 - 02:00

Muchas gracias Egoestar, como siempre "salvando al soldado Desart"

Elimino Esto que seguro Que viene La SGae y me cobra por plagio del titulo de una película :D :D :D :D


:D :D :D, nada amigo, cuando se puede con todo gusto, aunque lo comentado por cadetill no tiene desperdicio, a veces me complico la vida sin necesidad :)

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.