Discusión sobre el artículo "Cree sus propios paneles gráficos en MQL5" - página 2

 

Quería estudiar todo, por así decirlo, por el método de poke en el ejemplo de Controls.mq5. Ya he intentado cambiar el nombre de los botones.

   if(!m_button2.Create(m_chart_id,m_name+"Button2222",m_subwin,x1,y1,x2,y2))
      return(false);
   if(!m_button2.Text("Buy"))
      return(false);

Traté de cambiar la salida en m_Edit, cambiado #define BUTTON_WIDTH . He vuelto a cargar el terminal, scripts actualizados en el navegador.

void CControlsDialog::OnClickButton3(void)
  {
   if(m_button3.Pressed())
      m_edit.Text(__FUNCTION__+"Test");
   else
      m_edit.Text(__FUNCTION__+"I td");

Pero nada ayuda. Con diferentes cambios, la vista del EA no cambia en absoluto. Por favor, dígame cuál es el problema

 
sugerencia para el futuro... hacer una clase (objeto) "calendario desplegable".
 
thejobber:
sugerencia para el futuro... crear una clase (objeto) "calendario desplegable".

Ya existe un objeto de este tipo - CDatePicker, ver en la biblioteca estándar

 
Kos:

Ya existe tal CDatePicker, ver en la biblioteca estándar.

Gracias, lo hay, estaba siguiendo la ayuda ..... hasta ahora, ahora también miraré en MQL5\Include\Controls, pero tendré que aprender a usarlo (sin la descripción en la ayuda) correctamente (( pero ya he aprendido algunas clases, espero que sea más fácil a partir de ahora...).
 
thejobber:
Gracias, si que lo es! he usado la ayuda para orientarme..... hasta ahora, ahora también miraré en MQL5/Include/controls, pero tendré que aprender a usarlo (sin la descripción de la ayuda) correctamente (( pero ya domino algunas clases, espero que sea más fácil a partir de ahora...).
Echa un vistazo al ejemplo de Expert Advisor: ..\Experts\Examples\Controls\Controls\Controls.mq5
 

#property indicador_separar_ventana

¿hay alguna forma de hacer que el panel no se resalte desde abajo, sino desde la izquierda o la derecha o desde arriba?

¿hay alguna manera de prohibir arrastrar el panel? porque todo está hecho, funciona exactamente como se pretende, pero cuando arrastro el panel, los elementos dentro de ella se mueven fuera del panel, de alguna manera no hay deseo de hacer frente a este problema, es más fácil prohibir arrastrar el panel )))

y, en general, esta biblioteka (paneles), sigue siendo en bruto, a veces todo funciona como debe ser, a continuación, sin cambiar nada, después de algún tiempo, comienzan algunos fallos extraños ... Entiendo que para solucionar estos problemas se necesitan cosas concretas con ejemplos y código... No voy a publicar por ahora, porque he resuelto la tarea principal que me propuse, entonces si pienso en publicarlo en el mercado, voy a publicar specifics....

 

thejobber:

...PERO cuando arrastro un panel, los elementos dentro de él se mueven fuera del panel, de alguna manera no quiero lidiar con este problema, es más fácil prohibir arrastrar el panel ))

Como en el sistema sovietico - es mas facil prohibir :-))

Usted puede mirar aquí:

CDialog::Añadir ()

и

AppDialog:: Ejecutar()

 

visto por supuesto, read.... Hice todo como dice )

sólo que no hay ningún parámetro que controla la capacidad de arrastrar y soltar paneles.

 

thejobber:

sólo que no hay ningún parámetro que controle la capacidad de arrastrar y soltar paneles.

¿Cuál es el propósito del control de arrastre?

¿Cómo es eso - no hay tal parámetro? Y los controladores DialogDragStart(), OnDialogDragProcess(), OnDialogDragEnd()?

 
¿Y cómo añado a este panel (por ejemplo) el cambio de tamaño de fuente para los objetos del panel?