Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: VigiRed 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?
-
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...
-
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.
-
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?
-
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.
-
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.
-
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.
-
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.