![]() |
Migrar desde VB6 a Delphi
Hola amigos,
Alguien que haya migrado algun programa desde VB6 a Delphi me podria indicar como se traduce esta instruccion a Delphi ? Obl = 84381.448 - 4680.93 * T: P = T * T Sobre todo, la parte de P = T * T Gracias de antemano |
Hola.
Por lo que acabo de ver, los dos puntos ":" en VB se usan para separar una línea de código de otra (para poner mas de una línea de código por renglón). Es decir que traducido a Delphi sería algo así:
Saludos :) |
Muchas gracias amigo!!!!
|
Y esta linea de codigo como se pudiese migrar teniendo en cuent que las variables con Double (T,L,B,R)
'Return the L,B,R values in a data vector string LBR_For_Venus = L & "|" & B & "|" & R Gracias de antemano |
Hola.
Nuevamente en google: Cita:
Código:
LBR_For_Venus = L & "|" & B & "|" & RPero, ¿ que es LBR_For_Venus ? Vi que en otra publicación tuya figura como una función... Saludos :) |
Hola y gracias
LBR_For_Venus es una funcion que lee coeficientes de unas matrices y los devuelve en una cadena de 3 resultados diferentes Estoy tratando de migrar eso desde VB6 a Delphi 7 |
Hola.
No conozco VB y tal vez lo permita, pero en Delphi, aquí tenemos un problema, ya que no es posible asignarle un valor al resultado de una función. Es decir no se puede hacer:
Saludos:) |
La funcion en VB6 pinta asi
Public Function LBR_For_Venus(At_JDE) ' LEVEL 0 Dim L As Double Dim B As Double Dim R As Double Dim T As Double ' Compute T as Julian millennia since J2000.0 T = (At_JDE - 2451545#) / 365250 ' Compute heliocentric, ecliptical Longitude L in radians L = Venus_L01(T) + Venus_L11(T) + Venus_L21(T) + Venus_L31(T) _ + Venus_L41(T) + Venus_L51(T) B = Venus_B01(T) + Venus_B11(T) + Venus_B21(T) + Venus_B31(T) _ + Venus_B41(T) + Venus_B51(T) R = Venus_R01(T) + Venus_R11(T) + Venus_R21(T) + Venus_R31(T) _ + Venus_R41(T) + Venus_R51(T) ' Convert longitude and latitude from radians into degrees. L = L * 45 / Atn(1) If Abs(L) >= 360 Then L = L - 360 * Int(L / 360) If L < 0 Then L = L + 360 B = B * 45 / Atn(1) ' Return the L,B,R values in a data vector string LBR_For_Venus = L & "|" & B & "|" & R End Function Esto es lo que estoy tranado de migrar a Delphi |
Hola.
Esta traducción se corresponde con la información que brindas y no te va a dar errores de compilación siempre que traduzcas bien las funciones Venus_... , pero me es imposible saber si devuelve los valores correctos desconociendo que es lo que hace.
Saludos :) |
Muchas gracias estimado
Voy a probar y le comento |
Cita:
No olvides usar las etiquetas para el código fuente, que ya no eres un novato aquí ;) ![]() |
Relajate,
ese simbolo es para sintaxis Delpi pero no sabia que tenia que hacerlo con cualquier codigo de otro lenguaje tambien. Tomado en cuenta para la proxima vez |
Cita:
Tal y como decimos en nuestra guía de estilo, siempre ha de usarse para poner código fuente, se lee mucho mejor. Gracias, saludos. |
En VB6 esta formula se migra tal como esta o hhay que hacerle alguna conversion en radianes en Delphi ?
|
| La franja horaria es GMT +2. Ahora son las 00:51:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi