La Web del Programador: Comunidad de Programadores
 
    Pregunta:  562 - FUNCIONES
Autor:  David Arroyo
Mi pregunta consiste en la alteracion del codigo de una aplicacion desarrollada en visualbasic5.0, la pregunta surge del desarrollo de una aplicacion la cual debe integrar funciones entre valores predeterminados a traves del metodo de CUADRATURA GAUSSIANA ,o sea que deseo alterar el codigo para cambiar la funcion a integrar mientras se esta ejecutandola aplicacion.Espero tener respusta a mi problema pronto dado que es para una materia que me encuntro cursando en este momento ,desde ya muchas gracias.

  Respuesta:  Rafael Chacin
Ok. No se la fecha de tu inquietud pero conozco y he trabajado con un control de Vb denominado "Microsoft Script Control 1.0". Este es un interprete de codigo fuente VB y te permitiría modificar en tiempo de ejecución el contenido de un Archivo, Se me ocurre "GAUSIANA.TXT" y luego interpretar su contenido en el control.

Espero te ayude en algo. ...

  Respuesta:  Al Camms
David:

¡Por lo que entendí, deseas modificar la ecuación misma, los intervalos de integración y otros parámetros para comparar los valores, la ponderación y la validez de sus grados dependiendo de los términos entre ecuaciones, todo ello sin tener que deterner el programa y modificar el código!

¡Wow! ¡a tu maestro en serio se le pasó la mano!, porque se me ocurren dos formas:

La primera es que tengas que desarrollar un pequeño intérprete de comandos, donde al oprimir un control de comando, la ecucación que escribiste en un textbox sea analizada y procesada.

En los códigos fuente de ejemplo hay un prototipo de intérprete que alguien publicó, de lo contrario tendrás que desarrollarlo por tu cuenta.

El intérprete tendrá que buscar las asociaciones, las operaciones, agruparlas, clasificarlas, ejecularlas según su relación, y si le metes integrales, ¡a los Simpson solo los querrás ves en caricatura!. Estoy hablando de muuuucha chamba!. Cuando escribí un pequeño intérprete que relaciona comando = parámetro, parámetro # comentario me tardé al menos un mes.

Otra forma que he escuchado es usando la interfase de aplicación de programas, donde una aplicación modifica su comportamiento gracias a la API que tiene incluida, por ejemplo, las macros de Excel permiten programarse sin tener que detener la ejecución de la hoja, las macros de Autocad hacen lo mismo. Con solo elegir un menú, la macro se ejecuta. Creo que también hay un ejemplo del uso de las APIs en los códigos fuente.

Pero si tu me pagaras por hacerlo, lo que yo haría sería lo siguiente:
Programaría una aplicación de Visual Basic que leyera los valores y la ecuación de las cajas de texto, al presionar el botón de ejecución, VB6 se vale de Excel, le pasaría esos valores y ecuaciones, resolvería la integral, la valuarla en el intervalo dado y regresaría los valores a VB6 para que los despliegue muy monos en cuadros de texto, grids y los grafique a todo color.

¿Que ocurre? Que excel no puede interpretar los comandos en español (=suma(a1:a7)) por lo que tendrás que traducirlos al aburrido inglés (=sum(a1:a7)), entre otras visicitudes.

Pero como no me vas a pagar (porque tampoco le vas a pagar a alguien para que te resuelva tu chamba cuando trabajes, a menos que seas jefe) te la vas a tener que aventar solito!

¡Suerte!

  Respuesta:  Rodrigo Treviño
Mira no se si te entendi, pero si lo que necesitas es utilizar varias funciones para un solo evento, puedes hacer varias rutina y llamarlas como vayas necesitando, si necesitas poder actualizar esas rutinas te recomiendo las encapsules en una DLL, y asi solo tendras que cambiar la DLL que quieras modificar

saludos y espero haberte ayudado