[delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-28 Por tôpico eliflaviob
Tudo bem. Qualquer dúvida manda aí. Eli Flávio Bortolotte --- Em delphi-br@yahoogrupos.com.br, Leandro escreveu > > nao eu n tava duvidando nao! fiz a pergunta por nao saber mesmo.. queria > saber o motivo.. > vou estudar aquele link q me postaram ai depois vou tentar terminar meu > objetivo..

Re: [delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-28 Por tôpico Leandro
nao eu n tava duvidando nao! fiz a pergunta por nao saber mesmo.. queria saber o motivo.. vou estudar aquele link q me postaram ai depois vou tentar terminar meu objetivo.. 2009/8/28 eliflaviob > > > Simplesmente porque a VCL não é thread safe, e tudo que é visual em um > programa é feito pela t

[delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-28 Por tôpico eliflaviob
Simplesmente porque a VCL não é thread safe, e tudo que é visual em um programa é feito pela thread principal, isto é fato. Mas veja bem, não quero convencer ninguém de nada, só estou tentando ajudar o colega com problemas. Eu uso threads em muitos lugares, tenho muito benefício com elas e não

Re: [delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-27 Por tôpico André Geraldo dos Santos
Leandro, neste caso tudo que você executar no metodo execute tem que ser sincronizado. no delphi.about tem vários exemplos eu até usei alguns como base de estudos. Segue o link http://delphi.about.com/od/kbthread/a/thread-gui.htm 2009/8/27 Leandro > > > pq n pode usar com componente vcl? ja vi e

Re: [delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-27 Por tôpico Leandro
pq n pode usar com componente vcl? ja vi exemplo com progress bar q funcionava mesmo concorrendo com o principal.. em compensação eu tentei utilizar thread com acesso ao bd e a aplicacao principal mexendo com os componentes visuais.. e mesmo usando componentes de conexão ja criados ou a criacao din

[delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-27 Por tôpico eliflaviob
Nenhum componente visual deve ser manipulado dentro de uma thread secundária. Acredito que isto seja devido a própria estrutura do Windows e não especificamente do Delphi. Outros componentes, que não tenham absolutamente nada relacionado com tela, podem perfeitamente ser utilizados dentro de thr

[delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-27 Por tôpico eliflaviob
Tudo que eu aprendi sobre threads foi pesquisando em foruns, fuçando, testando e tirando conclusões. Nunca achei nenhuma documentação realmente interessante. Mas qualquer dúvida manda aí que se eu souber eu respondo. Eli Flávio Bortolotte --- Em delphi-br@yahoogrupos.com.br, Fabiano Moura escr

Re: [delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-27 Por tôpico Fabiano Moura
Eli, existe alguns materiais, links, qq coisa sobre Threads que seja bom e que possa compartilhar? Fabiano 2009/8/26 eliflaviob > André, usar thread é algo complexo e precisa ser muito bem analisado. > Nunca execute nada da VCL dentro de uma thread, absolutamente nada. Você > precisa tomar mui

Re: [delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-27 Por tôpico André Geraldo dos Santos
Eli, Boa noite. Obrigado pelas dicas, mas teria como você postar um exemplo da implementação da sua thread? E com relação ao tratamento de exceções como você costuma trabalhar? Quando fala-se em VCL, de quais componentes você está se referindo? Estou perguntando isso porque um pro

[delphi-br] Re: Erro utilizando threads "System error code 1400, identificador de janela inválido"

2009-08-26 Por tôpico eliflaviob
André, usar thread é algo complexo e precisa ser muito bem analisado. Nunca execute nada da VCL dentro de uma thread, absolutamente nada. Você precisa tomar muito cuidado com o banco de dados também, precisa ser uma conexão com o banco exclusiva para a thread, não pode compartilhar a da thread