Descrição:
Como posso imprimir um E3Chart que está na tela do meu aplicativo?
Solução:
Para isto, acesse o E3Studio e siga estes procedimentos:
1. Adicione um Relatório na aplicação.
2. No Relatório, seção PageHeader, insira um E3Chart.
NOTA: Não é necessário configurar nada neste E3Chart.
3. Ainda no Relatório, acesse o Editor de Scripts. Utilize o método CopyConfig para copiar as configurações do E3Chart que está na tela para o E3Chart que está no Relatório.
NOTA: Com Relatórios, o método CopyConfig funciona somente com penas do tipo Histórica. O tamanho do E3Chart não é copiado, apenas suas configurações.
4. No campo Object, escolha PageHeader; no campo Events, escolha OnBeforePrint.
5. Entre os textos Sub OnBeforePrint e End, digite o seguinte script:
Set Chart = Report.Sections("PageHeader").Controls("E3Chart1") Chart.CopyConfig(Application.GetFrame().Screen.Item("E3Chart1")) Chart.LoadData()
6. Na tela onde está o E3Chart a ser impresso, adicione um botão que executa o script com o comando de impressão do relatório. Há duas possibilidades: uma delas é através do pick Imprimir Relatório, e outra através do método Print do próprio Relatório.
Feito isto, basta rodar a aplicação e clicar no botão para que o Relatório com o E3Chart seja impresso.
Anexo a este artigo está uma aplicação exemplo demonstrando o procedimento descrito acima.
Quando execute a copia no relatorio o e3chart fica fora de dimensão ai não aparece a regua do eixo horizontal