![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como usar procedure en otro Unit
Tengo un procedimiento de usuario para ejecutar sonidos cuyas constantes se colocan en la sección Interface del Unit principal. Luego el procedimiento está en la seccion Implementation ( Procedure Toca(xFile: PChar)
![]() Integro en el Uses, sección Implementation de cada unidad secundaria el mismo procedimiento y le coloco la constante que está en el principal. Funciona perfectamente, pero me gustaría saber como se puede hacer pública la función externa de usuario (Toca(xFile: PChar) de manera que no se tenga que repetir en todas las unidades secundarias. He probado de varias maneras pero sin fortuna. ¿Puede alguien sacarme de dudas? |
#2
|
||||
|
||||
Hola bulc.
Declara la cabecera de función en la sección de interface de la unidad: Esta unidad deberá incluirse en las unidades donde utilices el procedimiento, de ese modo será visible para cada una de ellas. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-12-2012 a las 15:51:04. |
#3
|
||||
|
||||
bulc,
Revisa esta información: Cita:
![]() Nelson. |
#4
|
||||
|
||||
Cita:
Y nada más que agradecerte tu buena guía. Gracias. |
#5
|
||||
|
||||
bulc,
Cita:
En términos teóricos depende de la ámbito de visibilidad que quieras dar a tu unidad, interface es pública, implementation es privada. Espero sea útil ![]() Nelson. |
#6
|
||||
|
||||
Hola bulc.
En este caso basta con incluirla en la sección de implementación. Si necesitaras de una declaración de la unidad B para conformar otra de la unidad A que se encuentra en la sección de interface de esta última, tendrías que incluirla en la sección de interface. Ejemplo: Unidad B:
Unidad A: En este caso, como es lógico, es necesario que la unidad B este incluida con anterioridad al uso de TMiClase ya que de otro modo no sería conocida en ese punto por la unidad A Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-12-2012 a las 18:06:10. |
#7
|
||||
|
||||
Lo he hecho como dices y !voila! va como la seda
Gracias por tus indicaciones, muy provechosas. He adaptado el código y va perfectamente, con lo cual uno se ahorra mucho código.
También he descubierto por casualidad (serendipia pura) que se puede usar el código de un botón citando el nombre del botón como prefijo seguido de punto y el nombre del evento. Por ejemplo BitBtn2.Click. Nunca lo había visto especificado en los libros de Delphi que uso. Claro que son un poco obsoletos. De Delphi 4 y 5. Pero bueno, lo menciono por si alguien lo lee. Saludos, Bulc. |
#8
|
||||
|
||||
Eso es que no has leido bien los libros
![]() Uno cualquiera en La cara oculta de Delphi 4:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Ese no lo había leído
Cita:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acceder a procedure en dpr desde unit | frangarrob | Varios | 7 | 03-08-2012 12:40:55 |
Usar un Stored Procedure como DataSet | Cura | Conexión con bases de datos | 1 | 25-07-2007 07:42:20 |
Como usar un select dentro de otro | erasmorc | SQL | 6 | 14-12-2005 01:33:32 |
¿Como puedo llamar un Procedure desde otra unit? | athal | Lazarus, FreePascal, Kylix, etc. | 11 | 17-05-2004 01:05:20 |
como puedo usar una unit externa dentro de mi aplicacion | redlyon13 | Varios | 2 | 30-11-2003 18:09:13 |
![]() |
|