FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Procedimiento no hace nada al llamarlo desde otra unidad y desde la misma unida si
buenas tengo un procedimiento que uso para hacer un calculo y llamar otras funciones, el cual lo tengo declarado en interface y lo leo desde otras unidades, el mismo lo llamo y no hace nada, pero si coloco contenido del procedimiento en un boton funciona fino
el procedimiento esta en el form1tengo el cprocedimiento solo le paso un parametro en formato moneda lo llamo desde form2, form 2 lo llame de form1 ambos showmodal lo llamo y mando a cerrar el form. ahora desde el mismo form 1 coloco un nboton y funciona bien
|
#2
|
||||
|
||||
El problema es que tu procedimiento LlenarEtiqueta utiliza variables globales
Primero que nada señalar que hay algo extraño en tu procedimiento, y es que recibe un parametro subtotal el cual no utilizas para nada dentro de tu procedimiento. Osea, la primer linea lo que hace es asignar un valor a subtotal. Yo diria que elimines dicho parametro y utilices una variable local, asi
Las que subraye son variables globales. A veces suele ser confuso el tema de las globales porque es dificil determinar exactamente sobre que form "esta trabajando el procedimiento" Una alternativa mejor es incluir el procedimiento como metodo dentro del form sobre el cual queres que trabaje:
Entonces ahora la forma de invocar al codigo cambia un poco porque mas que un "procedimiento suelto" lo que necesitas es una variable TForm1 (en mi ejemplo, en tu caso es el nombre que tiene tu clase Form) y luego invocar a ese procedimiento llenarEtiqueta. Es similar a como invocas a ShowModal, por ejemplo:
Lo importante es que entiendas sobre que elemento estas trabajando:
Esa sentencia de codigo esta actualizando el valor del caption de un (edit o label asumo) llamado ettotal, pero sobre el form que es referenciado por la variable formeditarcot ---- En realidad tu problema es mas de conceptos porque estas programando mas de forma procedimental (o pascal clasico) y no orientado a objetos.. y este tipo de cosas es chocante Creo que lo mas adecuado es que leas algo de material relacionado a programacion orientada a objetos. Un muy buen punto de partida es el libro La Cara Oculta de Delphi 6 Este hilo recopila algunos links a recursos para iniciados en Delphi |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Procedimiento almacenado que no hace nada dentro de un trigger | AzidRain | MySQL | 5 | 12-04-2012 08:28:49 |
Alamcenar Result de storedProc desde otra unidad | R0M3R0 | Conexión con bases de datos | 3 | 22-08-2008 01:32:52 |
Acceder a un DataSet desde otra unidad | SMTZ | .NET | 5 | 24-12-2005 09:01:47 |
Acceder a un DataSet (.NET) desde otra Unidad | SMTZ | .NET | 9 | 22-10-2005 17:10:40 |
Crear Trigger y llamarlo desde Delphi | BlueSteel | Conexión con bases de datos | 2 | 26-07-2005 20:53:47 |
|