/*
   Class RMChartX
   Lira Lira Oscar Joel [oSkAr]
   oscarlira78@hotmail.com
   http://oskar.sytes.net
   Junio del 2006
*/

Para correr esta aplicacion debes de tener instalado el ocx
para instalarlo puedes bajar el instalador de la siguiente direccion
http://rmchart.com/rmc/downloads/setup/setup.exe o bien puedes
registrarlo manualmente copiando los archivos RMChart.ocx y RMChart.dll
de la carpeta utils a c:\windows\system32 ( cambia c:\windows por
tu carpeta de instalacion de windows ) y luego ejecuta el siguiente
comando regsvr32 RMChart.ocx, con eso el control quedara listo para
usarse

Nota: si quieres correr tu aplicacion sobre windows 98/ME/2000 debes
de poner la dll gdiplus.dll que se encuentra en utils\W9X2K en el
directorio de tu app

Les recuerdo que el ocx es freeware, en la licencia lo unico que el autor pide
es que si utilizas este control en tu app, en alguna parte de ella hagas mencion
de que estas usando su control, yo creo que es muy justo por la calidad del mismo

Los archivos con extencion RMC los pueden crear con el RMCDesigner que viene incluido si
instalan el ocx con el setup que se baja de la pagina del autor del ocx htp://rmchart.com


dudas y comentarios en http://oskar.sytes.net

--------------------------------------------------------------------------------------------
What's New

20060703
- Nuevos metodo cRMColor( nR, nG, nB ), que devuelve un string con un color valido para rmchart
- Fix. ahora el metodo arraytostring() soporta datos numericos y caracteres

20060701
- ahora la clase es totalmente compatible con harbour, para usarse con harbour requiere
  la clase HBOle de JF. Jimenez
- Se hacen adaptaciones al metodo Error() para compatibilidad con Harbour
- Se Crea el Metodo RMCFile, ya que sin este harbour marcaba un error cuando xHarbour
  no se quejaba

20060629
- Los menjajes que son pasados al objeto Chartx son redireccionados al objeto OLE
- Se Agrega un metodo ArrayToString( aDatos ) que lo que hace es generarnos el stringdata
  para pasar la serie de valores al RMChart
- Se Agrega compatibilidad para que el control pueda ser creado desde dialogos y recursos
  cuando se trate de dialogos todos los metodos y propiedades del control chart deben de
  ser llamados en el on init, antes de llamar a cualquier metodo o propiedad debemos de
  activar el control con Activate()

  ej.

  //Dialogos Normales

  Define Dialog oDlg

     oChart := TRMChart():New( oDlg )

  Activate Dialog oDlg On Init Configura( oChart )
  Return NIL
  -----------------------------------------------------------------

  Function Configura( oChart )

     //Activamos el control
     oChart:Activate()

     //Ahora si Comenzamos a modificar el control
     oChart:RMFile( cFile )

  Return NIL

  ----------------------------------------------------------------
  //Recursos

   Define Dialog oDlg Resource "DL_CHART"

      //Le pasamos como segundo parametro el id del control
      oChart:TRMChart():New( oDlg, 101 )

   Activate Dialog oDlg On Init Configura( oChart )
   Return NIL

- Ahora el control antes de iniciarse verifica que el ocx este instalado, en caso de no
  estar pregunta si deseas instalarlo, para que la clase lo pueda instalar necesitas tener
  en el directorio de la app una carpeta que se llame RMCHART y dentro de ella 2 archivos
  rmchartx.ocx y rmchart.dll, dentro de la carpeta RMCHART debes de tener otra carpeta que
  se llame W9X2K con la dll gdiplus.dll. el metodo verifica devuelve un valor logico que
  indica si esta o no instalado el control
