Discusión sobre el artículo "Interfaces gráficas X: Gestión ampliada de las listas y tablas. Optimización de código (build 7)" - página 12

 
Anatoli Kazharski:

Si sólo necesitas actualizar los valores, no necesitas borrar nada.

Si necesita cambiar el número de filas de la tabla, se muestra una de las formas de hacerlo.

La segunda forma es utilizar el método CTable::Rebuilding(). Pero entonces tendrás que establecer de nuevo algunas propiedades de la tabla (cabeceras, anchos de columna, etc.).

Gracias, le echaré otro vistazo.

Pero tengo CCanvasTable. ¿Cuál es la diferencia entre CCanvasTable y CTable? Parece que creo una tabla con CCanvasTable normalmente....

 
Juer:

Gracias, echaré otro vistazo.

Pero tengo CCanvasTable. ¿Cuál es la diferencia entre CCanvasTable y CTable? Creo que puedo crear una tabla con CCanvasTable normalmente....

Descarga la última versión de la librería: EasyAndFast y los archivos actualizados con las clases en este artículo: Asesor Experto en Comercio con GUI: Llenándolo de funcionalidad (Parte II).

Utilice la clase CTable. CCanvasTable es una versión muy antigua con características mínimas.

 
Juer:

Lo he descargado, pero no encuentro el método IsSortedColumnIndex() ni su análogo.

...archivos actualizados con clases en este artículo: Trading Expert Advisor with GUI: Filling with functionality (Part II)

Clase CTable:

   //--- (1) Dirección de ordenación actual, (2) índice del array ordenado
   int               IsSortDirection(void)             const { return(m_last_sort_direction);    }
   int               IsSortedColumnIndex(void)         const { return(m_is_sorted_column_index); }
 
Juer:

...

DeleteColumn(), DeleteRow() también han desaparecido.

¿Quizás sólo necesito ser un poco más cuidadoso?

   //--- Reconstrucción de la tabla
   void              Rebuilding(const int columns_total,const int rows_total,const bool redraw=false);
   //--- Añade una columna a la tabla en el índice especificado
   void              AddColumn(const int column_index,const bool redraw=false);
   //--- Borra una columna de la tabla en el índice especificado
   void              DeleteColumn(const int column_index,const bool redraw=false);
   //--- Añade una fila a la tabla en el índice especificado
   void              AddRow(const int row_index,const bool redraw=false);
   //--- Borra una fila de la tabla por el índice especificado
   void              DeleteRow(const int row_index,const bool redraw=false);
   //--- Borra todas las líneas
   void              DeleteAllRows(const bool redraw=false);
   //--- Borra la tabla. Sólo quedan una columna y una fila.
   void              Clear(const bool redraw=false);
 
Anatoli Kazharski:

...archivos actualizados con clases en este artículo: Asesor Experto en Trading con GUI: Rellenando con funcionalidad (Parte II)

Clase CTable:

Pido disculpas, mi error. Estoy copiando en un sitio y buscando en otro MetaEditor. Gracias.