Autor Tema: Para declaraciones  (Leído 4464 veces)

0 Usuarios y 1 Visitante están viendo este tema.

VigiRed

  • Bytes
  • *
  • Mensajes: 19
  • Reputación: +4/-4
  • Soy electronico
    • Ver Perfil
Para declaraciones
« en: Mayo 31, 2011, 12:36:12 pm »
hola, en una clase que utiliza un control de usuario tengo declarado:
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long

y lo uso alli dentro de la clase.

Pero ahora tengo otro codigo que lo voy a usar en todos los formularios y tambien tiene la misma funcion y entonces deberia declararla asi:
Public Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long

no tendre conflicto??? o quito el de la clase y no tendre problemas despues?

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Re:Para declaraciones
« Respuesta #1 en: Mayo 31, 2011, 12:45:57 pm »
mo creo que cree conflicto alguno, creo que tambien podrias declararla Public en un modulo bas y listo con esa vez tendria que alcanzar, pero esto ultimo no estoy muy seguro...

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Para declaraciones
« Respuesta #2 en: Mayo 31, 2011, 07:51:55 pm »
si el control de usuario la usa internamente dejalo nomas, vos no podes acceder a esa declaracion, pero si esta en cada formulario, la declaras en un modulo bas una sola vez y listo.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Para declaraciones
« Respuesta #3 en: Mayo 31, 2011, 08:39:13 pm »
si el control de usuario la usa internamente dejalo nomas, vos no podes acceder a esa declaracion, pero si esta en cada formulario, la declaras en un modulo bas una sola vez y listo.

A mi también me dio esa inquietud, si esta declarado dentro del UC no causara ningún conflicto que lo tenga declarado en un modulo general??, osea, se que desde afuera no accedemos a la declaración de UC, pero el UC no "conflictua" con la declaración externa Global?
Me encuentras en YAcosta.com

lucius

  • Gigabyte
  • ****
  • Mensajes: 263
  • Reputación: +6/-5
    • Ver Perfil
Re:Para declaraciones
« Respuesta #4 en: Mayo 31, 2011, 09:10:28 pm »
En cuanto a conflicto no creo que haya problema, recuerden que si utilizas varios UC ó OCX de distintas procedencias estas pueden tener ya declaradas algunas apis con lo cual se estaria declarando 2 ó 3 veces una misma api dependiendo del numero de UC'S u OCX's que utilize tu proyecto, por lo mismo alguien me dijo que es mejor compilar los uc en ocx para evitar este tipo de problema, seguro a algunos les a pasado que cuando intentan ejecutar algun programa con varios UC's como que se quiere colgar, incluso con un solo UC sucede esto, caso contrario es cuando esta compilado en OCX, jeje nose si me entenderan.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Para declaraciones
« Respuesta #5 en: Mayo 31, 2011, 09:40:08 pm »
pues dijiste una costra porosa jejej.

Yo tengo 4 uc en mi programa y en algo de 10 clientes y ninguno se cae... claro, antes de mandarme con un UC lo reviso un poco, espero no tener problemas  :o.
Me encuentras en YAcosta.com

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Para declaraciones
« Respuesta #6 en: Mayo 31, 2011, 10:12:53 pm »
nunca me ha pasado tal cosa, ni se de alguien que le haya pasado,  y tengo un proyecto bien grande con unos 5 usercontrols, y son bien grosos estos controles, hablo de que usan muchisimas apis, pero eso no tiene nada que ver, si las apis la usa local el usercontrol no puede interferir con otros, cada uno es una clase y es un objeto aparte, sino imaginate el mismo windows colapsaria si todos los controles estan accediendo a la misma api...el que te dijo eso estaba chupao.

puede que mientras estas en el IDE, estos se hagan un poco lento si tenes muchos controles, pero eso es normal, aparte hay que ver si esos controles estan bien programados, ya que hay algunos que tienen miles de bugs, no descargan los objetos correctamente y eso lo hace pesado y hasta pueden crashear si tienen subclasificacion o hooks activos.

por mi parte no prefiero compilarlo a ocx, a no ser que sea de vida o muerte, aparte de esta forma lo haces mas portable a tu programa.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Para declaraciones
« Respuesta #7 en: Mayo 31, 2011, 10:16:53 pm »
Bien explicado sebas, en lo unico que me jode los uc es cuando empiezo a debugear algo y se ma habia pasado presionar el shift ajjjjj, pero fuera de eso todo bien hasta ahora.
Me encuentras en YAcosta.com