| ♥ 0 | Ao abrir um Custom Form com o ShowDialog() o ERP é enviado para trás de outras aplicações que estejam abertas. Falta alguma configuração? using (var result = BSO.Extensibility.CreateCustomFormInstance(typeof(frmOrdemFabrico)))
{
if (result.Result != null)
{
(result.Result as frmOrdemFabrico).ShowDialog();
LoadGridOfs();
}
}Marcado como spam |
1 respostas
| Resposta privada Olá Antonhy e esse frmOrdemFabrico é um CustomForm ou um Form? Se for um customForm atualizei o um exemplo no github para poder ver como funciona, veja aqui em CustomCode. Se form um From então isso é normal, porque a instancia desse novo formulário não faz parte da shell PRIMAVERA e como tal não é colocada dentro do MDI, isso só é possivel fazer de forma simples através da utilização do CustomForm. A alternativa é através da utilização da API do Windows, mas não com a utilização dos controlos de DevExpress deixa de ser possivél a utilização da windows API, assim a solução é só com o CustomForm.
Marcado como spam Comentários É um CustomForm. Mas é chamado a partir de outro CustomForm. E o objetivo é que o segundo seja modal, por isso é que estou a usar um showdialog. Ao contrário do vosso exemplo. Testei esse cenário de ter um customform que chamana por sua vez outro customform, este segundo com o ShowDialog() e ficam os dois dentro do MDI. Alguma diferença do meu código apresentado? E o Primavera não foi para trás de outras janelas abertas? |