Aclarandome 2 duditas seria feliz en VB6 [ENTREN]

Iniciado por ignorantev1.1, 30 Octubre 2008, 04:36 AM

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

ignorantev1.1

1.- Como le hago para que ejecuten dos funciones al mismo tiempo:
-------------------------------------------------------------------------------

sub hola()
x=0
while x<5
    print "Hola"
    x=x+1
wend
end sub

sub adios()
x=0
while x<5
    print "adios"
    x=x+1
wend
end sub


Que se imprima asi luego de llamar a las dos:

Hola
Adios
Hola
Adios
Hola
Adios
Hola
Adios
Hola
Adios

2.-En que lugar del Form se dibuja con paintpicture?
------------------------------------------------------------

Cuando se hace lo siguiente:

form.paintpicture ja,1,1
form.paintpicture je,1,1

y quiero copiarla a otra form

como le hago?

Es todo ahi que resolverlas para ayudarme...




CICOLO_111234

k yo sepa en vb no se pueden ejecutar 2 funciones al mismo tiempo. Para hacer lo que querías, aki t pongo un kodigo, aunk lo he hecho en vbs. Espero k te sirva, ya k VB y VBS son gemelos.


dim x, y
x=0
y = 0
call hola()

private sub hola()


while x<5
msgbox "hola"
   x=x+1
call adios()

wend
end sub
private sub adios()

while y<5
msgbox "adios"
y = y + 1
call hola()
wend
end sub

krackwar

Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.

juancho77

Bueno, en Java existen hebras (Threads). Busca por ahi.

ignorantev1.1

La Primera Respuesta No funciona... Es un ciclo Interminable...

y las otras opciones no van... Se usarlos en Java los multihilos si lo hubiera preguntado solo seria presuncion, pero como en VB no se por eso el post...

Y que hay de la otra duda...se relaciona con el doble buffer...Ayuda!!!

~~

Puedes crear hilos en VB recurriendo al api de windows, aunque en VB6 da problemas

Spider-Net

Y no será más fácil meter los dos print dentro del primer bucle?

Código (vb) [Seleccionar]
sub hola_adios()
x=0
while x<5
    print "Hola"
    print "Adios"
    x=x+1
wend
end sub


Un saludo!

Angeldj27

Tambien lo podrias hacer llamando las dos funciones del mismo bucle o como Spider-Net lo dice tambien seria lo mismo. Ahora si es ejecutar dos funciones al mismo tiempo que quieres



private sub hola()
x=0
while x<5
    Call hola
    Call adios
    x=x+1
wend
end sub

private sub hola()

    print "Hola"
 
end sub

private sub adios()
   
  print "adios"

end sub



Saludos....


"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!

demoniox12

Cita de: Angeldj27 en 14 Noviembre 2008, 14:36 PM
Tambien lo podrias hacer llamando las dos funciones del mismo bucle o como Spider-Net lo dice tambien seria lo mismo. Ahora si es ejecutar dos funciones al mismo tiempo que quieres



private sub hola()
x=0
while x<5
    Call hola
    Call adios
    x=x+1
wend
end sub

private sub hola()

    print "Hola"
 
end sub

private sub adios()
   
  print "adios"

end sub



Saludos....

Yo creo que no es lo que busca.. porke ahi primero ejecuta "hola" y despues "adios", no los 2 juntos..

Creo yo que con un timer seteado al mismo tiempo ejecuta las 2 al mismo tiempo.. no?

Saludos!
By Demoniox

Angeldj27

No lo creo porque siempre seria la llamada en dos lineas diferentes y por ende ejecutara una primero aunque sincronices dos timer, si el llama las funciones desde el bucle talves consiga lo que busca corrijanme si me equivoco.

Saludos....


"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!