Página 13 de 23
RMChart
Enviado: 19 Mai 2016 18:20
por JoséQuintas
Minha impressora é LASER COLORIDA.
O alerta de toner acabando mostrava a tinta indo embora até mesmo com a impressora fora de uso.
Segundo o alerta, a tinta colorida acabou há uns 4 anos.... rs
São 4 cartuchos de toner: vermelho, azul, amarelo e preto.
Tá na hora de comprar cartucho novo....pra mais 5 anos... rs
RMChart
Enviado: 19 Mai 2016 18:26
por JoséQuintas
No manual do RMChart tem este comentário:
To be honest: I can't give a general advice, which option you should use. I found no significant differences on my printer (HP G85) between the three modes. I think, in most cases the default setting will be alright, but make your own experiences.
Pra ser honesto: não posso dar um conselho geral, sobre qual opção usar. Eu não encontrei diferenças significativas na minha impressora (HP G85) entre os tres modos. Imagino que, na maioria dos casos a configuração default irá ficar bem, mas faça suas próprias experiências
RMChart
Enviado: 19 Mai 2016 19:14
por asimoes
A minha hp é laserjet pro usa somente um cartucho preto eu pago no máximo 62 reais. dá para 1500 impressões.
RMChart
Enviado: 20 Mai 2016 18:33
por JoséQuintas
ASimões:
Sabe o arquivo que passou como RMChart(4.12), ou algo assim nos posts anteriores?
Pode deixar só o setup.exe, e apagar todo restante do conteúdo.
RMChart
Enviado: 20 Mai 2016 18:47
por asimoes
Quintas,
O que interessa do setup é a dll, o chm e o rmcdesigner como guia
RMChart
Enviado: 20 Mai 2016 19:39
por JoséQuintas
Usando os arquivos desse ZIP, alguns exemplos do VB6 não funcionam.
Já usando as pastas instaladas pelo SETUP.EXE, todos funcionam.
Se for o caso, substitua os arquivos desse ZIP pelos que forem instalados pelo SETUP.EXE.
É algo como estar tudo em duplicidade, mas não são iguais.
RMChart
Enviado: 22 Mai 2016 19:25
por JoséQuintas
Definitivamente, o problema do RMChart é ele mesmo.
Você entra no Designer, carrega o gráfico, pede pra ele gerar o fonte.
Ao usar o fonte... dá GPF.
Consultando o manual, tudo certo.
Então... acrescenta-se parâmetro zero, aonde segundo manual e exemplo NÃO EXISTE, e....
E não é só isso....
Criei um teste mostrando três gráficos, um de cada vez.
Executa... funciona.
Executa... não aparece nada.
Executa... funciona.
Executa... não aparece nada.
Quando igual fica diferente... complicado...
RMChart
Enviado: 22 Mai 2016 20:56
por asimoes
Quintas,
Esse Zero é seria o último parâmetro ?
RMChart
Enviado: 22 Mai 2016 21:42
por JoséQuintas
Pelo menos num dos comandos sim.
Pra evitar GPF, é criar uma classe que valide dados, converta, e acrescente esses parâmetros "desconhecidos".
O lado bom é que praticamente todos os tipos de gráfico já funcionaram.
RMChart
Enviado: 23 Mai 2016 07:29
por asimoes
Quintas,
Bom dia,
Você já tem uma versão atualizada da classe e métodos ou não mudou nada?
RMChart
Enviado: 23 Mai 2016 09:23
por JoséQuintas
Só o que a gente colocou por aqui.
Código: Selecionar todos
CREATE CLASS RmChart
VAR nHandle
METHOD New() INLINE ::nHandle := hb_libLoad( "RMChart.dll" ), SELF
METHOD Destroy() INLINE hb_libFree( ::nHandle )
METHOD CreateChart( ... ) INLINE ::CallDllStd( "RMC_CREATECHART", ... )
METHOD AddRegion( ... ) INLINE ::CallDllStd( "RMC_ADDREGION", ... )
METHOD AddCaption( ... ) INLINE ::CallDllStd( "RMC_ADDCAPTION", ... )
METHOD AddGrid( ... ) INLINE ::CallDllStd( "RMC_ADDGRID", ... )
METHOD AddLabelAxis( ... ) INLINE ::CallDllStd( "RMC_ADDLABELAXIS", ... )
METHOD AddDataAxis(a,b,c,d,e, ... ) INLINE ::CallDllStd( "RMC_ADDDATAAXIS", a, b, c, ::ToDecimal(d), ::ToDecimal(e), ... )
METHOD AddLegend( ... ) INLINE ::CallDllStd( "RMC_ADDLEGEND", ... )
METHOD AddBarSeries(a,b,c, ... ) INLINE ::CallDllStd( "RMC_ADDBARSERIES", a, b, ::ToDouble(c), ... )
METHOD Draw( ... ) INLINE ::CallDllStd( "RMC_DRAW", ... )
METHOD Draw2Clipboard( ... ) INLINE ::CallDllStd( "RMC_DRAW2CLIPBOARD", ... )
METHOD Draw2Printer( ... ) INLINE ::CallDllStd( "RMC_DRAW2PRINTER", ... )
METHOD Draw2File( ... ) INLINE ::CallDllStd( "RMC_DRAW2FILE", ... )
METHOD AddGridLessSeries(a,b,c, ... ) INLINE ::CallDllStd( "RMC_ADDGRIDLESSSERIES", a, b, ::ToDouble(c), ... )
METHOD AddLineSeries( a,b,c, ... ) INLINE ::CallDllStd( "RMC_ADDLINESERIES", a, b, ::ToDouble(c), ... )
METHOD SetWaterMark( ... ) INLINE ::CallDllStd( "RMC_SETWATERMARK", ... )
METHOD WriteRMCFile( ... ) INLINE ::CallDllStd( "RMC_WRITERMCFILE", ... )
METHOD CallDllStd( cName, ... ) INLINE hb_DynCall( { cName, ::nHandle, HB_DYN_CALLCONV_STDCALL }, ... )
METHOD ToDecimal( c ) INLINE c + 1.01 - 1.01
METHOD ToDouble( c )
ENDCLASS
METHOD RMChart:ToDouble( c )
LOCAL cDouble := "", oElement
FOR EACH oElement IN c
cDouble += FToC( oElement )
NEXT
RETURN cDouble
RMChart
Enviado: 23 Mai 2016 11:22
por JoséQuintas
Putz, tive uma idéia simples pra resolver o problema!!!!
Exemplo:
Código: Selecionar todos
METHOD CreateChart( ... ) INLINE ::CallDllStd( "RMC_CREATECHART", ..., 0 )
Com isso, o parâmetro que não tem no manual já fica resolvido na própria classe.
RMChart
Enviado: 23 Mai 2016 11:42
por asimoes
Quintas,
Fiz um teste aqui e deu erro
RMChart
Enviado: 23 Mai 2016 11:49
por asimoes
Quintas,
Você tá passando os valores corretos para a função:
Código: Selecionar todos
oGrafico:CreateChart( hb_gtInfo( HB_GTI_WINHANDLE ),; //Obrigatório
nIdChart,; //Obrigatório
0,; //Obrigatório
0,; //Obrigatório
600,; //Obrigatório
450,; //Obrigatório
Transparent,;
RMC_CTRLSTYLEIMAGE,;
.F.,;
"SEASKY.JPG",; //ou ""
"Tahoma",; //ou ""
0,;
0 )
nResult (LONG) = RMC_CreateChart(ByVal nParentHndl (LONG),
ByVal nCtrlId (LONG),
ByVal nX (LONG),
ByVal nY (LONG),
ByVal nWidth (LONG),
ByVal nHeight (LONG),
Optional ByVal nBackColor (LONG),
Optional ByVal nCtrlStyle (LONG),
Optional ByVal nExportOnly (LONG),
Optional ByRef sBgImage (ASCIIZ),
Optional ByRef sFontName (ASCIIZ),
Optional ByVal nToolTipWidth (LONG),
Optional ByVal nBitmapBKColor (LONG) )
RMChart
Enviado: 23 Mai 2016 12:13
por JoséQuintas
Bingo.
Os exemplos existentes usam esta outra, que não tem o parâmetro de tooltip.
Código: Selecionar todos
nResult (LONG) = RMC_CreateChartOnDC(
ByVal nParentDC (LONG),
ByVal nCtrlId (LONG),
ByVal nX (LONG),
ByVal nY (LONG),
ByVal nWidth (LONG),
ByVal nHeight (LONG),
Optional ByVal nBackColor (LONG),
Optional ByVal nCtrlStyle (LONG),
Optional ByVal nExportOnly (LONG),
Optional ByRef sBgImage (ASCIIZ),
Optional ByRef sFontName (ASCIIZ),
Optional ByVal nBitmapBKColor (LONG)
)