|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - tiquinho
76
« en: Jueves 27 de Mayo de 2004, 10:34 »
Gracias por responder, Brroz Al final creo q encontré el fallo en el código que tenía: que usaba varios timers, pero en el form unload sólo cerraba uno Pero una última preguntilla: En el ejemplo q me mandaste, antes de SetTimer incrementas el lngIdTimer Private Sub StartTimer() Command1.Enabled = False lngIdTimer = lngIdTimer + 1 SetTimer Me.hwnd, lngIdTimer, 1000&, AddressOf EventoTimer Command2.Enabled = True End Sub
¿Es realmente necesario?¿qué pasa si después de crear y destruir un timer con un ID vuelves a crearlo con el mismo ID?¿Y si vuelves a hacer un SetTimer con el mismo ID estando activo el anterior? Bueno, pues ahí queda eso Gracias de nuevo Brroz, que eres casi siempre el primero en contestarme
77
« en: Miércoles 26 de Mayo de 2004, 21:29 »
Buenas,genios!  Tengo una parte de mi aplicación apuntito de finalizar, pero tengo unos problemillas con los timer's. Bueno, están solucionados, pero de mala manera, utilizando un control Timer, pero para que me quede un trabajo fino me gustaría hacerlo con varios SetTimer, pero cuando lo intenté se me cerraba el programa sin motivo y sin provocar error ninguno, o me fallaba al cerrar la aplicación  Alguien q haya tenido que lidias con esta api sabe de soluciones?? Hay alguna manera de saber si un Timer lanzado con esta api está activo o si ya está cerrado?? Bueno, si alguien sabe d esto o de algún sitio donde lo expliquen agradecería un cable
78
« en: Martes 25 de Mayo de 2004, 16:12 »
Gracias a los dos! Voy a revisar el de Blag, a ver si me apaño con las api, y si veo que no funciona probaré con el Multimedia Control, aunque creo q es mucho más de lo que necesito, y quería economizar tamaño.
79
« en: Lunes 24 de Mayo de 2004, 12:37 »
Buenas! He estado buscando en el foro alguna discusión sobre reproducir sonidos, y he encontrado una api para reproducir wav Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long Public Const SND_ASYNC = &H1 Public Const SND_NODEFAULT = &H2
y la función para reproducir el wav PlaySound App.Path & "\sonido.wav", 0, SND_NODEFAULT
pero necesito reproducirlo en bucle y pararlo cuando no lo necesite. Alguien sabe como hacerlo?? Además, por ahora sólo necesito un sonido, pero lo más probable es que acabe necesitando varios, que se reproducirán y pararán de forma independiente, ¿es posible con esta API? NOTA:Si alguien conoce otra forma de hacerlo tampoco me importa cambiarlo
80
« en: Jueves 20 de Mayo de 2004, 18:21 »
Mil millones de gracias, Brroz Eso me soluciona muchos problemas, al menos puedo tener controlado el programa. Sólo me queda un pequeño fallo, que al hacer visibles tantos Anigif a la vez, me parpadean también el resto d gifs, las toolbar y las barras de estado Bueno, si sabeis de alguna manera de que sólo se refresquen cuando lo necesite, os lo agradecería también Brroz, gracias d nuevo por echarme tantos cables en el proyecto
81
« en: Miércoles 19 de Mayo de 2004, 14:58 »
Buenas tardes!! Tengo un pequeño problemilla para mostrar una matriz de imagenes ¿Sabéis alguno de vosotros de un control que represente imagenes de fondo transparente(gif o ico)? No me vale el Image, porque necesito ponerlo encima de un anigif, y siendo windowless no puedo traerlo por encima de otro control. He probado con un Anigif, pero como necesito una matriz de aproximadamente 10 juntos, al cambiar la propiedad visible de todos a la vez en un timer, me baila mucho, e incluso (si el intervalo se vuelve muy pequeño) me deja ciertos controles sin servicio, como algún checkbox que necesito para pararlo. Bueno, si alguien sabe de algún control útil, a ver si me puede informar... Grácias!
82
« en: Jueves 13 de Mayo de 2004, 11:49 »
Tío eres un fenómeno, hasta te corriges a ti mismo La verdad es que no me había dado tiempo a probarlo pero en cuanto pueda lo acabo, que es lo único que me queda de esa parte. Muchas gracias de nuevo!
83
« en: Martes 11 de Mayo de 2004, 20:24 »
Muchisimas gracias! Creo q tengo la suerte de que no me hacen falta los eventos, así que aplicaré lo segundo que me dices. Muchisimas gracias otra vez, en serio, gracias a ti, primero sé más cosas, y segundo y más importante, no tengo que cambiar tanto mi programa, que ya tenía más modificaciones encima, casi necesito un mapa pa entenderlo yo, jeje
84
« en: Martes 11 de Mayo de 2004, 17:55 »
Gracias por echarme un cable. Brroz, aunque creo que tendré que buscar otra forma de solucionarlo, porque ese ocx lo utilizo en el formulario principal de mi programa, por lo que supongo que será más complicado aplicar lo que me pusiste, o ¿sería posible hacer lo mismo, pero en vez de antes de lanzar un Form2, declarar mi objeto? Como ves, sigo empeñado en declarar el objeto en tiempo de ejecución, pero no sé como podría hacerlo, ahora mismo lo tengo insertado en el formulario en tiempo de diseño, ¿hay forma de hacerlo en tiempo de ejecución? ¿Sería algo así?: Private Sub Form1_Load() On Error Goto Err_Ocx Static var as New MyOcx Exit Sub Err_Ocx: MsgBox "Ocx no instalado", vbCritical End Sub
Esto era lo que tenía pensado hacer al principio, pero no me dejaba, por lo que inserté el objeto directamente y me propuse solucionarlo después. ¿Que tipo de objetos puedo usar con el New?, porque he probado y sólo me deja con los form y pocos más Muchas gracias por todo
85
« en: Lunes 10 de Mayo de 2004, 19:40 »
voy a mirar que no se eso
pos chi!, gracias jefe! era lo de la casilla de verano! ya puedo dormir tranquilo, jeje
86
« en: Lunes 10 de Mayo de 2004, 19:07 »
Supongo que esta será una de las preguntas más triviales que se hayan hecho, pero me tiene intrigado desde que entré en el foro: ¿en qué franja horaria está ubicado el foro? porque tengo la impresión de que la hora de las preguntas y respuestas va una hora retrasada respecto a la de mi reloj Es una curiosidad que me tiene intrigado, que casi no me deja dormir  jeje
87
« en: Lunes 10 de Mayo de 2004, 18:44 »
hola Brroz: Creo que no he hecho bien la pregunta, así que lo volveré a intentar: El tema es que no necesito instalar el ocx, porque ya lo instala el programa con el que me comunico(el que debería estar instalado), y si no está instalado, no necesito para nada el ocx, por lo que en principio no tengo que instalarlo yo. Aquí es donde yo me pregunto:¿pasará algo si instalo mi programa(sin el ocx) en un pc donde no estea presente el ocx? A lo mejor la solución es declarar el objeto de ese ocx dinámicamente, comprobando primero que existe en el pc,no? ¿Sería posible? Por cierto,cuando dices :"cuando instales la aplicación..." ¿a qué refieres exactamente? Yo hasta ahora había pensado usar el Asistente de Empaquetado que venía con el Visual 6.0, aunque después de ver algunas conversaciones del foro cambio al Visual Studio Installer,¿permite este hacer más cosas?(digo como crear archivos, o escribir en el registro sólo al instalar, sin tenerlo que hacer en el programa) Gracias por contestar!
88
« en: Jueves 6 de Mayo de 2004, 12:10 »
Buenas genios!  Tengo una pequeña duda: Tengo un programa en el que uso dos OCX de comunicación específicos de los dos programas con los que se comunica. Mi pregunta es: ¿Existe la posibilidad de ejecutar mi programa en un pc donde no se han instalado alguno de los otros programas(o los dos), comprobar que no existe el OCX en cuestión para ejecutar o no las funciones que utilizo? Lo que pasa es que no puedo incluir el OCX como archivo de dependencia(creo que es algo así) pq si lo sobreescribe sobre el que existe, el otro programa no lo reconoce y no funciona. Otra posibilidad sería crearme mi propio OCX que se comunicase con el OCX original, pero me gustaría sabes si existe la posibilidad de hacer lo que pregunto Gracias
89
« en: Martes 4 de Mayo de 2004, 11:04 »
Prueba a cambiar la propiedad Style a tbrFlat. Así tendrás líneas donde antes tenías separadores, pero los botones se verán planos No sé si es esto lo que buscabas, pero es una idea.
90
« en: Viernes 30 de Abril de 2004, 16:34 »
Gracias! voy a mirarlo a ver si doy con el fallo
91
« en: Jueves 29 de Abril de 2004, 21:16 »
Hola a todos, tengo un "pequeño" problema en mi proyecto.
El tema es que comunico dos aplicaciones creadas por mi por medio del Winsock, enviando strings de una a otra.
Mi problema viene cuando envío desde el servidor hacia el cliente, q aunque le paso una cadena como "0@nombre1%0@nombre2%0@nombre3" y en el cliente se recibe una cadena totalmente distinta, sin sentido aparente(con muchos cuadrados de esos sin formato y símbolos q no he enviado)
Si a alguien le ha pasado algo así y ha encontrado la solución agradecería un pelín de ayuda
Por si sirve de algo, desde el cliente envío hacia el servidor unas cadenas parecidas y funciona perfectamente
La secuencia q hago es -Pulsar un boton ----> cliente.SendData CcadenaA
-Servidor_DataArrival -----> servidor.GetData ScadenaA,(y recibe perfectamente) servidor.SendData ScadenaB (ScadenaB : "0@nombre1%0@nombre2%0@nombre3")
-Cliente_DataArrival --------> cliente.GetData CcadenaB
(CcadenaB : "€¬~'cuadrados'\'cuadrados'")
Nota: los cuadrados son como el caracter ASCII 0,1,2 y otros tantos
92
« en: Jueves 22 de Abril de 2004, 16:42 »
Si te he entendido bien, otra solución a mi problema sería tener las matrices con las que trabajo(con mi tipo Variable) declaradas en un componentes activeX(por ejemplo una Dll)?  y así podría enviarlas?? O es que el problema está en el Winsock(que por lo que parece, no es una clase pública)?? Si el problema es este,¿habría alguna manera de copiar mi matriz en un Variant para que me permitiera pasarlo? Me refiero a si habría alguna manera más eficaz de pasarlo que transformandolo en cadena. Muchas gracias por contestar!
93
« en: Jueves 22 de Abril de 2004, 13:36 »
Gandalf (te puedo llamar por el nombre d pila,no?  ) donde has conseguido el ActiveSkin?? que yo no lo encuentro por ningún lado!! supongo que teniendo el activeskin ya podrás hacer lo q hace el TransFORM, por lo q igual no hace falta ya suerte Gandalf_malaga7 y demuestrale a tu jefe de q pasta estás hecho!!
94
« en: Jueves 22 de Abril de 2004, 13:27 »
Me voy a contestar a mi mismo, que me vino la inspiración Pues envía una cadena de texto que contenga toda la matriz, con cada elemento separado por un caracter improbable, y cada campo de cada elemento separado por otro caracter distinto tb improbable, y para no cambiar todo el código que tenía hecho, a la hora de enviar y recibir programo una función para cada evento y transformo la matriz en cadena para enviar y transformo la cadena recibida en matriz para trabajar con ella La verdad es que no era tan dificil, pero es lo que tiene la inexperiencia  por cierto, para separar y juntar utilizo las funciones d VB Split y Join q manejan cadenas(si las hubiese descubierto antes...)
95
« en: Jueves 22 de Abril de 2004, 12:05 »
Al final si que la he podido bajar(ya había pulsado ahí antes gandalf, hasta ahí llego, pero no me finalizaba la descarga), tiene buena pinta. Yo he encontrado uno que te permite cambiar la forma de la ventana "TransFORM OCX"(buscando por el ActiveSkin, que no he conseguido bajar, ta desaparecido en combate http://www.softpile.com/Development/Active...3162_index.htmlA lo mejor le vale a alguien
96
« en: Miércoles 21 de Abril de 2004, 19:49 »
Yo no he podido bajar la trial del XPStyle, por lo menos desde ese enlace, ¿sabes d algún otro sitio donde bajarlo??
97
« en: Miércoles 21 de Abril de 2004, 19:34 »
 falta de práctica en esto de los foros Que lo del evento Click lo decía por que fue el que probé yo, que supongo que será igual para todos, a mi con el Click me fue bien
98
« en: Miércoles 21 de Abril de 2004, 19:32 »
El evento Click que asignaste al control no está asociado a ningún objeto del control en particular, es un evento que has creado tu, por lo que tienes que lanzarlo( RaiseEvent Click) cuando quieras que se lanze(en el código del control) por ejemplo: Private Sub Fondo_Click() RaiseEvent Click End Sub siempre que sea en objeto Fondo el que estea en primer plano espero que haberte ayudado suerte
99
« en: Miércoles 21 de Abril de 2004, 19:02 »
Buenas, yo soy nuevo por estos lares, y novato también en la programación, pero aun así coincido en que un programa, si entra por los ojos y "por el ratón(o el teclado)" tiene más posibilidades de éxito, por lo que la idea del subforo me parece genial. Por cierto, acabo de probar un trial del Visustin y parece que va bastante bien Gandalf_malaga7, como calendario podrías usar el de microsoft(Microsoft Calendar Control , MSCAL.OCX,yo lo tengo en system32) aunque no es muy preciosista, algo es algo. No se si habrá por ahi alguno mejor, pero ese funciona
100
« en: Miércoles 21 de Abril de 2004, 12:33 »
Necesito comunicar dos programas propios para que se envíen una matriz en un sentido y otra distinta(pero del mismo tipo y tamaño) en el otro sentido. He escogido el winsock para conectarlos, pero no me permite enviar una variable de tipo definido por mi (me dice que no se las puedo pasar a una función definida en una clase, o algo así). ¿Alguien conoce alguna forma de solucionar esto? Tenía pensado que igual debería cambiar el tipo de la matriz para convertirla en una matriz d strings, pero tendría que tirar la mayoría del código que tengo echo, y la verdad, no me gustaría tener q hacerlo  . La he definido en un modulo .bas y el tipo de la matriz es: Public Type Variable Nombre As String Valor As Long Canal As Integer Bit As Integer End Type
|
|
|