OCX HWGUI Gráficos com RMCHART

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

OCX HWGUI Gráficos com RMCHART

Mensagem por Itamar M. Lins Jr. »

Mais fácil, quê, mastigar água :-)

Saudações
Itamar M. Lins Jr.

Código: Selecionar todos

/*
 *$Id: rmsample.prg,v 1.1 2008/03/31 23:07:57 fperillo Exp $
 *
 * HWGUI - Harbour Win32 and Linux (GTK) GUI library
 * rmsample.prg - sample of ActiveX container for the RMCHART ocx
 *
 * RMChart can be downloaded from http://www.rmchart.com/
 *
 * Copyright 2006 Alexander S.Kresin <alex@belacy.belgorod.su>
 * www - http://kresin.belgorod.su
 *
 * Sample code derived from a sample code found on Internet.... oohg ?
 *
 */

#include "hwgui.ch"
#include "rmchart.ch"
#include "hbclass.ch"


/* Class RmChart has been defined in order to intercept in a possible OOP way
   events generated by the RMChart object (mouse clicks and the likes)
*/

CLASS RmChart FROM HActiveX
CLASS VAR winclass INIT "RmChart"
  METHOD Clicked        // Intercept the Click event
  METHOD New()
ENDCLASS


METHOD New(p1,p2,p3,p4,p5,p6) CLASS RmChart
  ::EventMap( 1 , "CLICKED" , SELF )
                                      // Map event 1 to Clicked method
                                      // ...7... I don't remember why I put 7
                                      // should be the number of parameters to
                                      // pass to the function
                                      // Mapping must be done before calling New
  Super:New(p1,p2,p3,p4,p5,p6)        // 
RETURN

METHOD Clicked( ... ) CLASS RmChart
MsgInfo( "Mouse button pressed" , ::winclass )
Return


Function Main
Local oMainWnd, oPanelTool, oPanelIE, oFont
Local cUrl, oIE
Private oEdit
Private oChart

   PREPARE FONT oFont NAME "Times New Roman" WIDTH 0 HEIGHT -15
   INIT WINDOW oMainWnd TITLE "rmchart example" AT 200,0 SIZE 500,400 FONT oFont

   MENU OF oMainWnd
      MENU TITLE "File"
         MENUITEM "E&xit" ACTION oMainWnd:Close()
      ENDMENU
   ENDMENU

    @ 0,0 PANEL oPanelTool SIZE 500,32

    @ 5,4 BUTTON "Show" OF oPanelTool SIZE 50,24 ;
        ON CLICK {||oChart:Show()} 

    @ 55,4 BUTTON "Hide" OF oPanelTool SIZE 50,24 ;
        ON CLICK {||oChart:Hide()} 

    @ 105,4 BUTTON "Enable" OF oPanelTool SIZE 50,24 ;
        ON CLICK {||oChart:Enable()} 

    @ 155,4 BUTTON "Disable" OF oPanelTool SIZE 50,24 ;
        ON CLICK {||oChart:Disable()} 

    @ 205,4 BUTTON "Redraw" OF oPanelTool SIZE 50,24 ;
        ON CLICK {||oChart:Draw(.T.) } 

    @ 0,34 PANEL oPanel SIZE 500,366 ON SIZE {|o,x, y| o:Move(,,x,y), oChart:Move(,,x,y-32), oChart:Refresh() }

    oChart := RmChart():New( oPanel, "RMChart.RMChartX", 0, 0, oPanel:nHeight, oPanel:nWidth )

    oChart:Clear()
    oChart:Reset()
    oChart:Font             := "Tahoma"
    oChart:RMCStyle         := RMC_CTRLSTYLEFLAT
    oChart:RMCUserWatermark := "Test Test Test"
    oChart:AddRegion()
    r1 := oChart:Region( 1 )
    r1:Footer = "hwgui does ocx too!"
    r1:AddCaption()
    WITH OBJECT r1          // oChart:Region( 1 )
         WITH OBJECT :Caption()
              :Titel     := "rmchart test"
              :FontSize  := 10
              :Bold      := .T.
         END
         :AddGridlessSeries()
         WITH OBJECT :GridLessSeries
               :SeriesStyle      := RMC_PIE_GRADIENT
               :Alignment        := RMC_FULL
               :Explodemode      := RMC_EXPLODE_NONE
               :Lucent           := .F.
               :ValueLabelOn     := RMC_VLABEL_ABSOLUTE
               :HatchMode        := RMC_HATCHBRUSH_OFF
               :StartAngle       := 0
               :DataString       := "30*15*40*35"
         END
   END
   oChart:Draw2Clipboard( RMC_EMF )  // Copy in clipboard
   ris = oChart:Draw( .T. )
   oChart:Enable()
   oChart:Show()

   ACTIVATE WINDOW oMainWnd

Return
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Mensagem por marcos.gurupi »

Eu fiz varios graficos em meu sistema usando rmchart achei um espetaculo e simples de fazer tb. Vou testar esse exemplo. Parabens por movimentar esse topico do forum. Ele fica meio esquecido....
:)

Marcos Roberto
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Olá Marcos,
Se vc acompanha a CVS vai ver que foi postado mais samples, e que foi feito algumas correçoes e implantações na ACTIVEX da HWGUI, unico detalhe que para compilar tem que ir na pasta "\hwgui\source\activex" e gerar a LIB com o "HBMAKE hbactivex.bc /ELX" pq o MAKE_B32.BAT não esta gerando essa LIB. depois é só usar o BLD.BAT da pasta samples.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por Luciano Bonfim »

onde consigo esse RMCHART.CH ?
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por marcos.gurupi »

Caro Luciano, soh n t mando agora pq n estou no meu micro. Assim q eu tiver a oportunidade lhe mando o arq. completo. Agora, pra movimentar o forum. Alguem jah conseguio imprimir o grafico gerado? Eu tive olhando a documentacao da dll e tentei usar o dllcall() para imprimir mas n tive sucesso.

Marcos Roberto.
Marcos Roberto
NetService Software
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por sygecom »

Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por Luciano Bonfim »

obrigado,

mas eu devo estar fazendo alguma besteira no momento de gerar a hbactivex.lib da hwgui pq depois que eu a gero e tento compilar esse programa de exemplo dá a seguinte msg de erro:

\xharbour\lib\cmnnet32.lib,
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_CREATEACTIVEX' referenced from C:\HWGUI\LIB\
HBACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_ATLAXGETDISP' referenced from C:\HWGUI\LIB\H
BACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_SETUPCONNECTIONPOINT' referenced from C:\HWG
UI\LIB\HBACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_SHUTDOWNCONNECTIONPOINT' referenced from C:\
HWGUI\LIB\HBACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_RELEASEDISPATCH' referenced from C:\HWGUI\LI
B\HBACTIVEX.LIB|h_activex

** error 2 ** deleting all
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por marcos.gurupi »

Alguem jah conseguio imprimir o grafico com rmchart?

MARCOS ROBERTO.
Marcos Roberto
NetService Software
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por Luciano Bonfim »

no link que o leornardo passou, tem dois PRGs que além de gerar os gráficos imprimem... dá uma olhada lá!!!
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: OCX HWGUI GRÁFICOS COM RMCHART

Mensagem por sygecom »

Luciano Bonfim escreveu:obrigado,

mas eu devo estar fazendo alguma besteira no momento de gerar a hbactivex.lib da hwgui pq depois que eu a gero e tento compilar esse programa de exemplo dá a seguinte msg de erro:

\xharbour\lib\cmnnet32.lib,
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_CREATEACTIVEX' referenced from C:\HWGUI\LIB\
HBACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_ATLAXGETDISP' referenced from C:\HWGUI\LIB\H
BACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_SETUPCONNECTIONPOINT' referenced from C:\HWG
UI\LIB\HBACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_SHUTDOWNCONNECTIONPOINT' referenced from C:\
HWGUI\LIB\HBACTIVEX.LIB|h_activex
Error: Unresolved external '_HB_FUN_RELEASEDISPATCH' referenced from C:\HWGUI\LI
B\HBACTIVEX.LIB|h_activex

** error 2 ** deleting all
Olá Luciano,

Para GERAR a LIB "hbactivex.lib" vc deve alterar o "make_b32.bat" tirando o REM da frente de "set ACTIVEX_SUPPORT=ON" depois de gerar as LIB ai altere a BLD.BAT retirando o REM da frente de "if exist %HWGUI_INSTALL%\lib\hbactivex.lib echo %HWGUI_INSTALL%\lib\hbactivex.lib + >> b32.bc"
Ai é só compilar os exemplos, tem exemplo do RMCHART que você prescisa de que o OCX do RMCHART esteja instalado.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

OCX HWGUI Gráficos com RMCHART

Mensagem por janio »

Nao estou conseguindo gerar essa lib para MinGW e harbour 3.2

Executo: hbm2 hbactivex.hbp

Nao da nenhum erro, mas tbm a lib não eh gerada!

Ta faltando algo?
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Responder