Discusión sobre el artículo "Interfaces gráficas XI: Controles dibujados (build 14.2)" - página 4

 
Facundo Laje:
Gracias
 
zlory73:

Lo siento, modificado:

y:

todavía nada...

Ayuda por favor1


Hola,

He resuelto estos problemas utilizando la función OpenWindow() en lugar de la función Show(), y ahora tengo el botón de colapso activado también..

Ahora me gustaría añadir algunos controles a la ventana2 y ventana3 como botones y casillas de verificación, pero me dio un error como en la siguiente imagen:

No me molesto mucho por los errores de lectura de imagen... Sólo para el acceso al puntero .. el error es de la línea:

CWndContainer::AddToElementsArray(1,m_checkbox1);

Creo que el window_index debe ser 0 para el principal, 1 para la ventana2, 2 para la ventana3 ¿verdad?

Usando una de las librerias anteriores(articulo06) no tenia problemas con añadir controles a una subventana.

Ahora el código para añadir controles:

//------------------CheckBox---------------
  bool CmyPanel_Test2::CreateCheckBox1(const int x_gap,const int y_gap,string text)
  {
//--- Almacenar el puntero al control principal
   m_checkbox1.MainPointer(m_window2);
//--- Establecer propiedades antes de la creación
   m_checkbox1.XSize(40);
   m_checkbox1.YSize(20);
   m_checkbox1.IsPressed(false);

//--- Crear un control
   if(!m_checkbox1.CreateCheckBox("box1",x_gap,y_gap))
      return(false);
//--- Añade el objeto al array común de grupos de objetos
    CWndContainer::AddToElementsArray(1,m_checkbox1);
   return(true);
  }
//---------------Button---------- 
  bool CmyPanel_Test2::CreateIconButton1(const int x_gap,const int y_gap,const string text)
  {
//--- Almacenar el puntero al control principal
   m_icon_button1.MainPointer(m_window2);
//--- Propiedades
   m_icon_button1.XSize(115);
   m_icon_button1.YSize(22);
   m_icon_button1.IconXGap(3);
   m_icon_button1.IconYGap(3);
   m_icon_button1.TwoState(true);
   m_icon_button1.IconFile("Images\\EasyAndFastGUI\\Icons\\bmp16\\stop.bmp");
   m_icon_button1.IconFileLocked("Images\\EasyAndFastGUI\\Icons\\bmp16\\stop_gray.bmp");
   m_icon_button1.IconFilePressed("Images\\EasyAndFastGUI\\Icons\\bmp16\\start.bmp");
   m_icon_button1.IconFilePressedLocked("Images\\EasyAndFastGUI\\Icons\\bmp16\\start_gray.bmp");
//--- Crear un control
   if(!m_icon_button1.CreateButton(text,x_gap,y_gap))
      return(false);
//--- Añade el puntero al control a la base
   CWndContainer::AddToElementsArray(1,m_icon_button1);
   return(true);
  }

Por favor, si alguien puede ayudar, gracias ...


PS:Espero no ser molesto con mis hilos. Que tengáis un buen día.

 
Si añadimos 327836497, la rentabilidad es del 74,5%.
 
Artur Zas:

Hola, El conjunto de controles es realmente agradable y útil, pero sería aún mejor si se puede manejar más alta configuración de PPP de una manera mejor.

Obviamente, los mapas de bits se muestran correctamente, pero el texto no. ...


Yo diría que el texto se escala correctamente, a diferencia del resto de los gráficos.

 
Ex Ovo Omnia:

Yo diría que el texto está bien escalado, a diferencia del resto de los gráficos.


Depende de cómo se mire. Puedes ampliar los mapas de bits para que coincidan con el tamaño de la fuente o reducir el tamaño de la fuente para que coincida con el tamaño de los mapas de bits.

No es conveniente ampliar los mapas de bits porque, a diferencia de los gráficos vectoriales, los mapas de bits pierden calidad cuando se amplían. En cambio, las fuentes son vectoriales, por lo que pueden ampliarse y reducirse sin pérdida de calidad.

Obviamente, la mejor manera de hacer frente al problema sería utilizar gráficos vectoriales, pero no creo que la plataforma lo soporte (aunque puedo estar equivocado aquí, ya que realmente no hago gráficos en Metatrader).

Personalmente reduzco la fuente proporcionalmente para que coincida con los PPP.

De todos modos, sería bueno si los controles podrían manejar esto por defecto para que no tengamos que preocuparnos por ello.

 
Artur Zas:

Depende de cómo se mire. Puedes aumentar la escala de los mapas de bits para que coincida con el tamaño de la fuente o reducir el tamaño de la fuente para que coincida con el tamaño de los mapas de bits.

No es conveniente ampliar los mapas de bits porque, a diferencia de los gráficos vectoriales, pierden calidad cuando se amplían. Por otro lado, la fuente está basada en vectores, por lo que puede ampliarse y reducirse sin pérdida de calidad.

Obviamente, la mejor manera de hacer frente al problema sería utilizar gráficos vectoriales, pero no creo que la plataforma lo soporte (aunque puedo estar equivocado aquí, ya que realmente no hago gráficos en Metatrader).

Personalmente reduzco la fuente proporcionalmente para que coincida con los PPP.

De todos modos, sería bueno si los controles podrían manejar esto por defecto para que no tengamos que preocuparnos por ello.


No contradigo las dificultades de escalado de la imagen, sólo puedo detectar que el cambio de tamaño de la fuente corresponde a la GUI de la aplicación Metatrader escalada. Así que si disminuyes el tamaño de la fuente, podrías hacer las letras más bien pequeñas en el monitor de alta resolución.

 
Ex Ovo Omnia:

No contradigo las dificultades de escalado de la imagen, sólo puedo detectar que el cambio de tamaño de la fuente corresponde a la GUI de la aplicación Metatrader escalada. Así que si disminuyes el tamaño de la fuente, podrías hacer las letras bastante pequeñas en el monitor de alta resolución.

Sí, estoy de acuerdo. Sería mejor tener los gráficos coinciden con el tamaño de la fuente que de hecho coincide con la escala de MT5 GUI. Sólo estaba buscando una manera de tener este mejor aspecto de una manera que el tamaño de la fuente coincide con el resto de los gráficos.

Supongo que esto es lo mejor que vamos a conseguir en un entorno mixto de gráficos rasterizados y vectoriales.

 

Hola, me alegro de ver su trabajo de desarrollo, me encontré con un problema, por favor, explíquemelo cuando tenga tiempo, Pregunta: Control de árbol, cómo agregar al tipo de pestaña, no funciona cuando lo pongo en modo de pestaña. No consigo añadir el componente a pestaña. Gracias. Espero su mensaje.

 

¿Por qué no aparece el 14-2 si se puede hacer en la versión 10?

 

¡Hola, la nueva versión de la parte de salida de edición de control, el teclado de la parte derecha del teclado numérico mal funcionamiento, los números de entrada no responden, sólo en el lado izquierdo de la entrada numérica, por favor, tratar con él!