Añada pestañas antes de crear un elemento. Consulte los ejemplos en los artículos sobre tal o cual elemento. Si algo no se menciona, significa que esta característica aún no existe.
Añadir y borrar después de crear un elemento funciona ahora sólo en listas y tablas.
Es decir, ¿en esta clase el método CreateTabs es fundamental para crear pestañas? ¿Y será correcto al cambiar el número de pestañas, si usamos el método Delete y después de él usamos el método CreateTabs? ¿O es necesario volver a especificar todas las propiedades después del método Delete como en la creación inicial?
Konstantin: Es decir, ¿en esta clase el método CreateTabs es fundamental para crear pestañas? Al cambiar el número de pestañas, ¿sería correcto utilizar el método Delete y después utilizar el método CreateTabs? ¿O es necesario volver a especificar todas las propiedades después del método Delete como en la creación inicial?
Sí. Primero especificamos las propiedades y luego creamos el elemento.
Por el momento no existe ningún mecanismo para eliminar correctamente los elementos en tiempo de ejecución. Permanecerán en la lista general de elementos. Pero pruébalo como lo describes en tu pregunta. Todavía no he probado esta forma.
Sí. Primero especificamos las propiedades y luego creamos el elemento.
Por el momento no existe ningún mecanismo para la eliminación correcta de elementos en tiempo de ejecución. Permanecerán en la lista general de elementos. Pero pruébalo como lo describes en tu pregunta. Todavía no lo he probado de esta manera.
))) Ya lo estoy probando, si todo va correctamente, postearé un ejemplo.
He encontrado un fallo - si no hay pestañas, al cambiar el tamaño del gráfico (formulario), el programa se bloquea con el error array out of range in 'Tabs.mqh' (821,21)
He encontrado un error - si no hay pestañas, al cambiar el tamaño del gráfico (formulario), el programa se bloquea con el error array out of range en 'Tabs.mqh' (821,21).
Cuando se crean objetos (elementos de formulario), se utiliza el método CWndContainer::AddToElementsArray(0, m_object); ¿existe algún mecanismo para eliminar correctamente un objeto dado de este contenedor?
Esto es necesario al crear / eliminar gráficos, cuando se utiliza el mecanismo anterior de añadir / eliminar pestañas.
Cuando se crean objetos (elementos de formulario), se utiliza el método CWndContainer::AddToElementsArray(0, m_object); ¿existe algún mecanismo para eliminar correctamente un objeto dado de este contenedor?
Esto es necesario al crear/eliminar gráficos, cuando se utiliza el mecanismo anterior de añadir/eliminar pestañas.
seria mas logico hacer el borrado a peticion del usuario de la clase, ya que al trabajar con objetos en dinamica se anima mas la interfaz, para mi tarea voy a introducir el numero de graficos por el numero de pares de ticker, pero como tengo 702 pares de ticker basados en 27 tickers, no es dificil calcular cuales serian los frenos si se va a otro mercado donde hay muchos mas tickers ))
por cierto, también comprobaré cuanta memoria consumirá tal número de pares de tickers ))
Añada pestañas antes de crear un elemento. Consulte los ejemplos en los artículos sobre tal o cual elemento. Si algo no se menciona, significa que esta característica aún no existe.
Añadir y borrar después de crear un elemento funciona ahora sólo en listas y tablas.
Es decir, ¿en esta clase el método CreateTabs es fundamental para crear pestañas? Al cambiar el número de pestañas, ¿sería correcto utilizar el método Delete y después utilizar el método CreateTabs? ¿O es necesario volver a especificar todas las propiedades después del método Delete como en la creación inicial?
Sí. Primero especificamos las propiedades y luego creamos el elemento.
Por el momento no existe ningún mecanismo para eliminar correctamente los elementos en tiempo de ejecución. Permanecerán en la lista general de elementos. Pero pruébalo como lo describes en tu pregunta. Todavía no he probado esta forma.
Sí. Primero especificamos las propiedades y luego creamos el elemento.
Por el momento no existe ningún mecanismo para la eliminación correcta de elementos en tiempo de ejecución. Permanecerán en la lista general de elementos. Pero pruébalo como lo describes en tu pregunta. Todavía no lo he probado de esta manera.
Así es como funciona:
He resaltado en color lo que ya no es necesario en el método de creación de la clase, ya que se utiliza esencialmente en el método ReInit.
Todos los mecanismos de eventos e interacción se describen en la clase de formulario principal del programa.
así es como funciona:
Gracias por el ejemplo. Interesante.
Gracias por el ejemplo. Interesante.
He encontrado un fallo - si no hay pestañas, al cambiar el tamaño del gráfico (formulario), el programa se bloquea con el error array out of range in 'Tabs.mqh' (821,21)
He encontrado un error - si no hay pestañas, al cambiar el tamaño del gráfico (formulario), el programa se bloquea con el error array out of range en 'Tabs.mqh' (821,21).
Cuando se crean objetos (elementos de formulario), se utiliza el método CWndContainer::AddToElementsArray(0, m_object); ¿existe algún mecanismo para eliminar correctamente un objeto dado de este contenedor?
Esto es necesario al crear / eliminar gráficos, cuando se utiliza el mecanismo anterior de añadir / eliminar pestañas.
Cuando se crean objetos (elementos de formulario), se utiliza el método CWndContainer::AddToElementsArray(0, m_object); ¿existe algún mecanismo para eliminar correctamente un objeto dado de este contenedor?
Esto es necesario al crear/eliminar gráficos, cuando se utiliza el mecanismo anterior de añadir/eliminar pestañas.
Esto no se ha implementado todavía.
Esto aún no está implementado.
seria mas logico hacer el borrado a peticion del usuario de la clase, ya que al trabajar con objetos en dinamica se anima mas la interfaz, para mi tarea voy a introducir el numero de graficos por el numero de pares de ticker, pero como tengo 702 pares de ticker basados en 27 tickers, no es dificil calcular cuales serian los frenos si se va a otro mercado donde hay muchos mas tickers ))
por cierto, también comprobaré cuanta memoria consumirá tal número de pares de tickers ))