Página 1 de 1

OCX HWGUI Gráficos com RMCHART

Enviado: 02 Abr 2008 20:44
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

Enviado: 03 Abr 2008 10:05
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

Enviado: 03 Abr 2008 19:18
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

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 20 Mai 2008 14:14
por Luciano Bonfim
onde consigo esse RMCHART.CH ?

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 20 Mai 2008 19:27
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.

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 21 Mai 2008 18:12
por sygecom

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 21 Mai 2008 20:37
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

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 21 Mai 2008 22:25
por marcos.gurupi
Alguem jah conseguio imprimir o grafico com rmchart?

MARCOS ROBERTO.

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 21 Mai 2008 22:52
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á!!!

Re: OCX HWGUI GRÁFICOS COM RMCHART

Enviado: 22 Mai 2008 00:11
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.

OCX HWGUI Gráficos com RMCHART

Enviado: 10 Abr 2016 09:43
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?