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 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
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