MULTITHREAD - THREAD PARA CADA OBJECTO
                    Boas.
Estou elaborando uma aplicaçao que funciona em modo ActiveX EXE com o Threading model ([Ô]thread per object[Ô]) activado.
Preciso criar 20 frames (frmobject) e essas frames devem estar em threads diferentes. Até aqui a tarefa é facil, contudo tenho sentido bastantes dificultades na fase de sincronizaçao das threads.
Vou passar a explicar o codigo.
Estou a utilizar este codigo no ecrã principal
e a class em questao (a clsteste.cls) tem como codigo
Com isto consigo criar os forms facilmente, so dava me imenso jeito conseguir meter estes forms num vector.
Defini um vector do tipo
so que nao estou a conseguir passar para la todos os objectos (forms) criados.
O programa deve ficar no final com 1 form principal e 20 frmobjectos. O form principal deve ter acesso a todos os outros forms.
Existe alguma soluçao para este problema?
Obrigado a todos
            Estou elaborando uma aplicaçao que funciona em modo ActiveX EXE com o Threading model ([Ô]thread per object[Ô]) activado.
Preciso criar 20 frames (frmobject) e essas frames devem estar em threads diferentes. Até aqui a tarefa é facil, contudo tenho sentido bastantes dificultades na fase de sincronizaçao das threads.
Vou passar a explicar o codigo.
Estou a utilizar este codigo no ecrã principal
  Dim c As clsMTDemo2
For i = 0 To 19
   Set c = CreateObject([Ô]teste.clsteste[Ô])
Next ie a class em questao (a clsteste.cls) tem como codigo
  Private Sub Class_Initialize()
   Dim f As New frmobject
   f.Show
   Set f= Nothing
End Sub
 Com isto consigo criar os forms facilmente, so dava me imenso jeito conseguir meter estes forms num vector.
Defini um vector do tipo
  dim vector(19) as frmobject so que nao estou a conseguir passar para la todos os objectos (forms) criados.
O programa deve ficar no final com 1 form principal e 20 frmobjectos. O form principal deve ter acesso a todos os outros forms.
Existe alguma soluçao para este problema?
Obrigado a todos
                    Em vez de usar um vetor, por que você não usa uma collection?
                
            
                    porque o problema nao está propriamente ai. até usando metodos mais simples. eu consigo meter no vector, so que quando os vou buscar estao vazios. (funciona tudo corretamente em modo debug no visual basic, mas quando compilo ja nao funciona)
                
            
                    aparentemente a collection resolveu parte do problema
so que agora precisava de saber se era possivel fazer um cast num item da coleçao (genero java) para podermos aceder a um determinado item da lista, e obtendo tambem as funçoes desse item, nomeadamente do for
            so que agora precisava de saber se era possivel fazer um cast num item da coleçao (genero java) para podermos aceder a um determinado item da lista, e obtendo tambem as funçoes desse item, nomeadamente do for
                    Como assim [Ô]cast[Ô]? Não consegui entender o que você quer fazer...
                
            
                    eu ja consegui la chegar :P
mas ja agora fica a explicaçao. Cast é quando tens um tipo de dados e queres transformar noutro.
um exemplo de cast sao as funcoes Cint, Cstr, Clng etc...
existem contudo outros tipos de casts.
o que eu queria fazer era um cast de um object para um form.
mas nao é preciso que ja la cheguei..
obrigado :P
            mas ja agora fica a explicaçao. Cast é quando tens um tipo de dados e queres transformar noutro.
um exemplo de cast sao as funcoes Cint, Cstr, Clng etc...
existem contudo outros tipos de casts.
o que eu queria fazer era um cast de um object para um form.
mas nao é preciso que ja la cheguei..
obrigado :P
                    Eu presumi que era esse tipo de cast, mas como vc falou [Ô]java[Ô], fiquei perdido :)
De nada.
                
            De nada.
                        Tópico encerrado , respostas não são mais permitidas