tag:blogger.com,1999:blog-2838181170901779728.post6826989582134563843..comments2022-09-26T13:26:02.289+02:00Comments on Curso de Gambas: Mas Sobre Constructores y Hacer una Copia de un ObjetoAnonymoushttp://www.blogger.com/profile/09967465878863429766noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-2838181170901779728.post-4608799547474017372014-04-16T16:05:35.421+02:002014-04-16T16:05:35.421+02:00He añadido una nueva nota "Actualizacion 3/8/...He añadido una nueva nota "Actualizacion 3/8/2013" al final del articulo, donde presento la forma de copiar objetos complejos.<br />jsbsanhttps://www.blogger.com/profile/17177462906739209567noreply@blogger.comtag:blogger.com,1999:blog-2838181170901779728.post-50225823707333292642012-11-08T18:37:23.654+01:002012-11-08T18:37:23.654+01:00Me alegra que te sea de utilidad.
Nota:
Modific...Me alegra que te sea de utilidad. <br /><br /><br />Nota:<br />Modifico el articulo, para incluir la solución "correcta" y asi quede todo más claroAnonymoushttps://www.blogger.com/profile/09967465878863429766noreply@blogger.comtag:blogger.com,1999:blog-2838181170901779728.post-16421194390774253122012-11-07T23:53:10.890+01:002012-11-07T23:53:10.890+01:00Hola,
muchas gracias por todas tus aclaraciones, ...Hola,<br /><br />muchas gracias por todas tus aclaraciones, ahora lo he entendido todo mucho mejor. Me encontraba con el problema de copiar objetos, y este post me ha sido de mucha utilidad. Bueno, a lo mejor en un futuro gambas nos permite copiar "automáticamente" objetos, con la misma facilidad que cuando copiamos variables, pero de momento hay que hacerlo "a mano". <br /><br />Gracias de nuevo.<br /><br />Un saludo.<br /><br />PabloAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-2838181170901779728.post-11991208878239202882012-11-06T19:50:26.019+01:002012-11-06T19:50:26.019+01:001º Pregunta: ¿El return no es necesario en este ca...1º Pregunta: ¿El return no es necesario en este caso?<br />En este caso no, ya que no devuelve ningun valor, lo que hace es asignarse a las propiedades del objeto, unos valores externos ("origen")<br /><br />El código seria "correcto" asi:<br />Public Sub copia(origen As ClassCoordenada)<br /><br /> Me.x = origen.x<br /> Me.y = origen.y<br /><br />End<br /><br />El tema es que, tanto si usas sub como function, hace lo que me interesa y no muestra ningun error... Lo correcto es usar "sub"<br /><br />2) ¿Las funciones no tienen que utilizar return obligatoriamente?<br />Si. si es para devolver algo... en este caso no devulve nada...<br />Gambas en este caso es ambigüo, puedes hacer estas cosas y no daria error (ni te lo muestra). Lo suyo es haber definido como subrutina (sub) y no como funcion (function).<br /><br />3) "ME", hace referencia al objeto actual.<br /> Fijate como se usa el método copia:<br />coord2.copia(coord1)<br /><br />Los valores de las propiedades del objeto coord1, son copiadas al objeto coord2, en el codigo fuente se pone "Me" para hacer referencia al mismo objeto del que se esta usando el método "copia"<br /><br />4) La tercera es que no entiendo cuando llamas a la función mediante coord2.copia(coord1), ¿qué es lo que ocurre con el objeto devuelto por la función? ¿Cómo lo interpreta gambas?<br /><br />Como te comento mas arriba, la funcion no devuelve nada.<br />Lo que Gambas hace es los valores de coord1 (propiedades "x" e "y"), los asigna a las propiedades "x" e "y" del objeto coord2.<br /><br />Nota:<br />Cuando se habla de objetos, normalmente no se habla de funciones ni de subrutinas, sino de métodos.<br />Los métodos pueden o no devolver valores, y son los encargados de trabajar con las variables internas del objeto. <br /><br />Nota:<br />Otra cosa que vi es que un "sub" tambien puede devolver valores, si pones un return. Ya te digo gambas es ambiguo...<br /><br />"Gracias y excúsame por la batería de preguntas, mi nivel aún es un poco bajo."<br />Gracias a ti por preguntar, si tienes alguna duda me lo comentas. Anonymoushttps://www.blogger.com/profile/09967465878863429766noreply@blogger.comtag:blogger.com,1999:blog-2838181170901779728.post-85636282802710117222012-11-05T08:46:55.625+01:002012-11-05T08:46:55.625+01:00Hola,
quisiera preguntarte algunas dudas del apart...Hola,<br />quisiera preguntarte algunas dudas del apartado "Para copiar objetos". <br /><br />La primera es que en la función copia no has puesto ningún return. ¿El return no es necesario en este caso? ¿Las funciones no tienen que utilizar return obligatoriamente?<br /><br />La segunda duda es que dentro de esta función copia haces referenca a ME. ¿Este ME es el objeto de la ClassCoordenada que devuelve la función?<br /><br />La tercera es que no entiendo cuando llamas a la función mediante coord2.copia(coord1), ¿qué es lo que ocurre con el objeto devuelto por la función? ¿Cómo lo interpreta gambas?<br /><br />Gracias y excúsame por la batería de preguntas, mi nivel aún es un poco bajo.<br /><br />Pablo<br />Anonymousnoreply@blogger.com