Discusión sobre el artículo "Interfaces gráficas X: Campo de edición del texto, slider de imágenes y controles simples (build 5)" - página 4
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Por qué la cadena vacía en el campo de entrada de texto no es "" sino " " "? Durante mucho tiempo no pude averiguar por qué la comprobación de una cadena vacía no funcionaba.....
No sé por qué. Se inicializa con una cadena vacía (""). Puedes comprobarlo tú mismo mirando en el constructor de la clase CTextEdit:
//| Constructor|
//+------------------------------------------------------------------+
CTextEdit::CTextEdit(void) : m_edit_value(""),
m_reset_mode(false),
m_show_text_pointer_mode(false),
m_align_mode(ALIGN_LEFT),
m_text_edit_state(true),
m_area_color(clrNONE),
m_icon_x_gap(0),
m_icon_y_gap(3),
m_icon_file_on(""),
m_icon_file_off(""),
m_label_text(""),
m_label_x_gap(0),
m_label_y_gap(4),
m_label_color(clrBlack),
m_label_color_hover(C'85,170,255'),
m_label_color_locked(clrSilver),
m_edit_y_size(20),
m_edit_x_gap(50),
m_edit_y_gap(0),
m_edit_color(clrWhite),
m_edit_color_locked(clrWhiteSmoke),
m_edit_text_color(clrBlack),
m_edit_text_color_locked(clrSilver),
m_edit_text_color_highlight(clrRed),
m_edit_border_color(clrSilver),
m_edit_border_color_hover(C'85,170,255'),
m_edit_border_color_locked(clrSilver)
{
//--- Guardar el nombre de la clase de elemento en la clase base
CElementBase::ClassName(CLASS_NAME);
//--- Establecer prioridades para pulsar el botón izquierdo del ratón
m_area_zorder =1;
m_label_zorder =0;
m_edit_zorder =2;
}
No sé por qué. Se inicializa con una cadena vacía (""). Puedes comprobarlo tú mismo mirando en el constructor de la clase CTextEdit:
...
da este error al conectarse (no interfiere con el trabajo)
cannot load custom indicator 'C:\MetaTrader\MT5 demo\MQL5\Experts\new_menue_fc_1.00.ex5::Indicators\SubWindow.ex5' [4802]
Estoy usando esta versión de la librería, los menús están en los gráficos principales.
donde está conectado en los archivos, no puedo encontrarlo
En el archivo principal de la aplicación MQL que está probando, elimine esta línea:
//|TestLibrary05.mq5
//| Copyright 2016, MetaQuotes Software Corp.
//| http://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "2016, MetaQuotes Software Corp."
#property link "http://www.mql5.com"
//--- Conexión del indicador para el modo "Experto en subventana
#resource "\\Indicators\\SubWindow.ex5"
En el archivo principal de la aplicación MQL que estás probando, borra esta línea:
Esa es la cuestión, se borra
En el archivo Defines.mqh, establece el parámetro EXPERT_IN_SUBWINDOW en false:
//|Define.mqh |
//| Copyright 2015, MetaQuotes Software Corp.
//| http://www.mql5.com
//+------------------------------------------------------------------+
//--- Experto en modo ventana
#define EXPERT_IN_SUBWINDOW false
En el archivo Defines.mqh, establece el parámetro EXPERT_IN_SUBWINDOW en false:
#define EXPERT_IN_SUBWINDOW true
Esto causa errores cuando el experto no se utiliza en la ventana secundaria.
He cambiado a false en Defines.mqh y todo parece funcionar correctamente hasta ahora.