Discusión sobre el artículo "DoEasy. Elementos de control (Parte 15): Objeto WinForms TabControl - múltiples filas de encabezados de pestañas, métodos de trabajo con pestañas"

 

Artículo publicado DoEasy. Elementos de control (Parte 15): Objeto WinForms TabControl - múltiples filas de encabezados de pestañas, métodos de trabajo con pestañas:

En este artículo, continuaremos desarrollando el objeto WinForm TabControl: hoy crearemos la clase de objeto de pestaña, haremos posible la disposición de los encabezados de las pestañas en varias filas y añadiremos los métodos para trabajar con las pestañas del objeto.

Vamos a compilar el asesor y ejecutarlo en el gráfico:


Bien... El tiempo de creación de los objetos resulta bastante largo. Pronto deberemos cambiar la lógica de representación de los objetos durante su creación en masa. En breve llegaremos a ese punto. Al seleccionar un tamaño fijo para los encabezados de las pestañas y un tamaño ajustado a la anchura de la fuente, podemos ver que los tamaños de las pestañas son diferentes. La selección de la pestaña derecha y la reorganización de las hileras de pestañas funciona correctamente. Los objetos de las pestañas están disponibles para la interacción con el ratón. Hasta aquí ha ido todo bien, lo cual significa que podemos seguir desarrollando la funcionalidad del control.

Autor: Artyom Trishkin

 

Hola @Artyom Trishkin

gracias por tus increibles librerias,

He encontrado un pequeño error o parámetros que faltan acerca de los registros de eventos de mercado, se puede ver el STATUS UNKNOWN aparece para las órdenes o la modificación de posiciones,

usted puede ver las líneas resaltadas en amarillo en la imagen



Creo que olvidaste poner esta linea en CEvent::StatusDescription


string CEvent::StatusDescription(void) const
  {
   ENUM_EVENT_STATUS status=(ENUM_EVENT_STATUS)this.GetProperty(EVENT_PROP_STATUS_EVENT);
   return
     (
      status==EVENT_STATUS_MARKET_PENDING    ?  CMessage::Text(MSG_EVN_STATUS_MARKET_PENDING)   :
      status==EVENT_STATUS_MARKET_POSITION   ?  CMessage::Text(MSG_EVN_STATUS_MARKET_POSITION)  :
      status==EVENT_STATUS_HISTORY_PENDING   ?  CMessage::Text(MSG_EVN_STATUS_HISTORY_PENDING)  :
      status==EVENT_STATUS_HISTORY_POSITION  ?  CMessage::Text(MSG_EVN_STATUS_HISTORY_POSITION) :
      status==EVENT_STATUS_MODIFY            ?  CMessage::Text(MSG_EVN_REASON_MODIFY)           :
      status==EVENT_STATUS_BALANCE           ?  CMessage::Text(MSG_LIB_PROP_BALANCE)            :
      CMessage::Text(MSG_EVN_STATUS_UNKNOWN)
     );
  }
 
Koros Jafarzadeh #:

Hola @Artyom Trishkin

gracias por tus increíbles bibliotecas,

He encontrado un pequeño error o parámetros que faltan acerca de los registros de eventos de mercado, se puede ver el STATUS UNKNOWN aparece para las órdenes o la modificación de posiciones,

usted puede ver las líneas resaltadas en amarillo en la imagen



Creo que olvidaste poner esta línea en CEvent::StatusDescription


Gracias. Voy a echar un vistazo en una semana - Estoy de vacaciones.