Já faz algum tempo que me deparo com o problema de trabalhar com PopUp no Delphi 2006. Meu problema é simples; Tenho um formulário de cadastro e ao clicar em algum Button abriria um PopUp para fazer a pesquisa e depois fechar o mesmo passando o resultado da pesquisa para o formulário e para o campo correto.
Bom poderíamos usar um método de certa forma fácil de se implementar que é o uso de Session tal como o meu colega Leonardo C. Quartieri publicou recentemente em PopUp em Aplicações Asp.Net com Delphi 2006 não tenho nada contra mas não sou muito fã de usar Session principalmente porque tenho que aplicar o refresh no formulário de cadastro com isso teria que gravar todos os campos do formulário em Session ufa ( tomara que meus cadastros tenha poucos campos, Brincadeira).
Minha saída é meio simples vamos usar do bom javascript, e das suas propriedades window.opener. Com as quais podemos passar de uma pagina para outra de forma simples como muitos programadores Delphi win 32 ja tinhão costume de fazer e que na programação WEB ja se torna mais complicado ja que o ASP.NET não suporta tal procedimento mas graças a Deus temos o Javascript para nos socorre.
Um problemque temos que analisar é o seguinte muitas vezes quando usamos controles web aplicados junto com javascript acaba por ocasionando em muitos erros, isso porque os nomes dos objetos é automaticamente criado e gerenciado pelo ASP.NET, bom para não termos este problema devemos mudar isto de que forma? Informando nos mesmos os nomes que queremos utilizar em cada um dos objetos, e não podemos nos esquecer dos formulários que já são setados seus nomes pelo ASP.NET e com isso também temos que alterar seus nomes.
Como todo bom programador temos que observar que o javascript é diferente pois o mesmo é Case-Sensitivity e com isso podem ocorrer erros se forem escritos de forma errado, errado não na programação mas sim nas letras em maiusculo e minusculo.
Vamos por a mão na massa e criar nosso exemplo neste exemplo não vamos utilizar uma pesquisa em banco de dados mas somente a troca de informações entre o formulário de cadastro e a janela de PopUp,visto que para aplicar a uma pesquisa com banco de dados segue a mesma idéia de raciocínio.
Primeiro:
Vamos criar uma aplicação ASP.NET WebApplication
Bom altere o nome do WebForm1 para WfCadastro adicione nele 2 TextBox e um Button como a figura abaixo

Mude para a visualização de HTML.
No WfCadastro altere os id dos Textbox para TFica e TRecebe acresente name ="TFica" e name="TRecebe" respectivamente.
Localize o ID do form e altere também seu ID para FrCadastro.
Segundo:
...
Exibição do post interrompida. Para ler conteúdo completo,
clique aqui