MULTITHREAD - THREAD PARA CADA OBJECTO

KANYTU 21/01/2010 15:47:06
#332517
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
  Dim c As clsMTDemo2
For i = 0 To 19
Set c = CreateObject([Ô]teste.clsteste[Ô])
Next i


e 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
ASHKATCHUP 21/01/2010 16:11:34
#332521
Resposta escolhida
Em vez de usar um vetor, por que você não usa uma collection?
KANYTU 21/01/2010 16:25:06
#332525
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)
KANYTU 21/01/2010 16:58:07
#332532
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
ASHKATCHUP 21/01/2010 20:13:59
#332551
Como assim [Ô]cast[Ô]? Não consegui entender o que você quer fazer...
KANYTU 21/01/2010 20:23:40
#332556
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
ASHKATCHUP 21/01/2010 20:24:44
#332557
Eu presumi que era esse tipo de cast, mas como vc falou [Ô]java[Ô], fiquei perdido :)

De nada.
Tópico encerrado , respostas não são mais permitidas