Estou fazendo testes aqui pra melhorar um pouco o uso de RMChart.
Só podia abrir uma janela com RMChart por vez, agora testando mais janelas.
À primeira vista ok, mas por enquanto foi só um teste básico, sem alterar a classe.
CLASSVAR hDLL
VAR ID INIT 1
METHOD Init() INLINE ::hDLL := iif( ::hDLL == Nil, hb_libLoad( "RMChart.dll" ), ::hDLL )
O segredo parece ser usar uma ID pra cada gráfico, e nunca repetir.
Fiquei na dúvida sobre o detalhe de carregar/liberar a DLL.
Supondo que duas janelas usem ao mesmo tempo, o libload()/libfree() vai ser em cada uma, ou tem que ser um geral?
CLASSVAR seria pra carregar uma única vez, mas não sei se precisaria o libfree() ou se outros detalhes.
Também não sei se o ideal seria criar um controle com RMChart embutido, pra destruir os gráficos na saÃda, mas aparentemente não precisou disso.
Alguém fez testes mais detalhados, com uso maior do que uma simples janela?
Nota: como o RMChart "lembra" a janela/ID do gráfico, tudo indica que continua carregado enquanto existir janela com gráfico.
Nota2: Acabei de fazer esse teste com mais de uma janela, antes deste teste não funcionava.
Nota3: A tarja preta é pra não mostrar dados de cliente