1.5 La Clase GanttActiveXVarchart

Tenemos nuestro formulario preparado para mostrar información pero todavía no hemos creado las clases que serán las encargadas de rellenar los datos.

Cuatro clases son el mínimo necesarias para mostrar información en nuestro formulario:

GanttActiveXVarchart
GanttClient
GanttData
GanttTable


Empezaremos en este post por la GanttActiveXVarchart de la que podríamos decir que es la encargada de controlar el Active X.

Empezaremos creando una clase que extienda de la GanttActiveXVarchart. Como las clases son abstractas deberemos implementar algunos métodos.

//XBB :: http://axlearn2012.blogspot.com.es/ :: XBB_Gantt :: 20141208 
Class XBB_GanttActiveXVarchart_SchedEmpl extends GanttActiveXVarchart
{
}
 



En este método le indicaremos el nombre de nuestro formulario.


public FormName formname()
{
 
return formstr(XBB_DispatchBoard);
}



Aquí le indicaremos los campos que hacen de inicio y final para nuestro nodo, en caso de no sobrescribir este método, nos aparecerá una raya vertical en la fecha en la que debería aparecer nuestro nodo, ya que el Gantt no será capaz de saber el inicio-final y la duración de dicho nodo.


protected void initRefToTimeFields()

{
 
super();

  this.setRefToTimeField(tableStr(XBB_GanttTmpSchedEmpl),
                         fieldStr(XBB_GanttTmpSchedEmpl, StartDate),
                         fieldStr(XBB_GanttTmpSchedEmpl, StartTime));


 
this.setRefToTimeField(tableStr(XBB_GanttTmpSchedEmpl),
                         fieldStr(XBB_GanttTmpSchedEmpl, EndDate),
                         fieldStr(XBB_GanttTmpSchedEmpl, EndTime));
}


Le indicaremos el nombre de la tabla que contiene nuestros registros.


public TableName tableNameNodes()
{
 
return tableStr(XBB_GanttTmpSchedEmpl);
}



public static XBB_GanttActiveXVarchart_SchedEmpl construct()
{
 
return new XBB_GanttActiveXVarchart_SchedEmpl();
}


Esta clase nos dará error porque todavía no tenemos creado nuestra clase Ganttclient,  pero lo haremos en los siguientes post.


public static XBB_GanttActiveXVarchart_SchedEmpl newGanttClient(XBB_GanttClient_SchedEmpl _ganttClient)
{

    XBB_GanttActiveXVarchart_SchedEmpl ganttVisualization =        XBB_GanttActiveXVarchart_SchedEmpl::construct();

ganttVisualization.parmGanttClient(_ganttClient);
 
 

   return ganttVisualization;
}



Como siempre desde el blog os facilitamos los enlaces con el xpo de esta clase.

Descargar XBB_GanttActiveXVarchart_SchedEmpl.

Comentarios