Discusión sobre el artículo "Interfaces gráficas III: Botones simples y multifuncionales (Capítulo 1)" - página 3

 
Buenas tardes, espero que me puedan ayudar.

Quiero hacer que un botón de dos estados se mueva después de hacer click sobre él. El método está escrito, pero no funciona.

Puedo ver en los logs que se llama a la función, pero la posición del botón no cambia

void CVisButBoard::ChangeButtonPosition(CButtHedge &_button, const int _ShiftX, const int _ShiftY)
  {
      _button.Moving(_ShiftX,_ShiftY);
  
  }


class CSimpleButton : public CElement
  

void CSimpleButton::Moving(const int x,const int y)
  {
//--- Salir si el elemento está oculto
   if(!CElement::IsVisible())
      return;
      
  Print("Budem Dvigat? X?",x);    
//--- Guardar coordenadas en campos de elementos
   CElement::X(x+XGap());
   CElement::Y(y+YGap());
//--- Guardar coordenadas en campos de objeto
   m_button.X(x+m_button.XGap());
   m_button.Y(y+m_button.YGap());
//--- Actualización de coordenadas de objetos gráficos
   m_button.X_Distance(m_button.X());
   m_button.Y_Distance(m_button.Y());
  }
//+---
 

¡Buenas tardes!

Muchas gracias al autor por los artículos, un montón de informativo e interesante. Pero aún no los he leído todos, y tengo una duda, ¿es posible hacer que los botones no sean "transparentes", es decir, que no se pueda desplazar el cursor para ver el gráfico con el precio. Resulta que si el cursor se desplaza un poco al pulsar el botón, éste no se pulsa porque se capta el gráfico del precio. Gracias de antemano por cualquier ayuda.

 
Ruslan Piraliyev #:

¡Buenas tardes!

Muchas gracias al autor por los artículos, un montón de informativo e interesante. Pero aún no los he leído todos, y tengo una duda, ¿es posible hacer que los botones no sean "transparentes", es decir, que no se pueda desplazar el cursor para ver el gráfico con el precio. Resulta que si el cursor se desplaza un poco al pulsar el botón, éste no se pulsa porque se capta el gráfico del precio. Gracias de antemano por cualquier ayuda.

Si sólo quieres usar la librería para tus proyectos, no hace falta que leas todos los artículos.

Es mejor obtener la última versión de la librería desde aquí: https: //www.mql5.com/ru/code/19703.

Y ver ejemplos con interfaces gráficas de los últimos artículos:

EasyAndFastGUI - библиотека для создания графических интерфейсов
EasyAndFastGUI - библиотека для создания графических интерфейсов
  • www.mql5.com
Библиотека EasyAndFastGUI дает возможность создавать графические интерфейсы для своих MQL-программ.
 
Anatoli Kazharski #:

Si sólo quieres utilizar la biblioteca para tus proyectos, no tienes por qué leer todos los artículos.

Es mejor obtener la última versión de la biblioteca desde aquí: https: //www.mql5.com/ru/code/19703

Y ver ejemplos con interfaces gráficas de los últimos artículos:

Gracias por los enlaces, les echaré un vistazo si es posible. ¿Y mi pregunta sobre la "transparencia" de los objetos gráficos por los que se desplaza el gráfico de precios? ¿Es posible hacer que los objetos gráficos no sean "transparentes"? Usted tiene una experiencia decente en este asunto, tal vez usted ha encontrado.

 
Ruslan Piraliyev #:

Gracias por los enlaces, lo comprobaré si es posible. ¿Y mi pregunta sobre la "transparencia" de los objetos gráficos por los que se desplaza el gráfico de precios? ¿Es posible hacer que los objetos gráficos no sean "transparentes"? Usted tiene una experiencia decente en este asunto, tal vez usted ha encontrado.

No entiendo la pregunta. Creo que no hay tal problema en las últimas versiones. Pruébalo.

 
Anatoli Kazharski #:

No entiendo la pregunta. Creo que en las últimas versiones no existe ese problema. Prueba con esto.

Por ejemplo, hay un botón de Comprar, si lo pulsas y lo sueltas, funcionará como debe, pero si lo apuntas y lo pulsas, se capturará todo el gráfico (está en segundo plano) y se desplazará al mover el ratón de izquierda a derecha. Es decir, si hay el más mínimo desplazamiento al pulsar este botón (y pasa), el botón no funcionará porque se captura el gráfico con el precio. Así que me gustaría que dicho botón no fuera "transparente" para que el gráfico con la cotización no se pegue a través de él. Por ejemplo, los botones incorporados en MT5 "operar en un click" funcionan como deberían.

 
Ruslan Piraliyev #:

Por ejemplo, hay un botón de Comprar, si sólo lo pulsas y lo sueltas, funcionará como debe, pero si lo apuntas y lo pulsas, se capturará todo el gráfico (está en segundo plano) y se desplazará al mover el ratón de izquierda a derecha. Es decir, si hay el más mínimo desplazamiento al pulsar este botón (y ocurre), el botón no funcionará porque se captura el gráfico con el precio. Así que me gustaría que dicho botón no fuera "transparente" para que el gráfico con la cotización no se pegue a través de él. Por ejemplo, los botones incorporados en MT5 "operar en un click" funcionan como deberían.

En la última versión funciona como usted necesita:

EasyAndFastGUI - biblioteca para la creación de interfaces gráficas
EasyAndFastGUI - библиотека для создания графических интерфейсов
EasyAndFastGUI - библиотека для создания графических интерфейсов
  • www.mql5.com
Библиотека EasyAndFastGUI дает возможность создавать графические интерфейсы для своих MQL-программ.
 
Anatoli Kazharski #:

La última versión funciona como es debido:

EasyAndFastGUI - biblioteca para crear interfaces gráficas

Gracias, ¡lo probaré!

 
Anatoli Kazharski #:

La última versión funciona como es debido:

EasyAndFastGUI - biblioteca para la creación de interfaces gráficas

Por supuesto, usted ha hecho un trabajo tremendo en el desarrollo y en la descripción, aquí está por encima de todos los elogios. Es difícil de entender todo a la vez, pero por lo que he probado resulta que usted tiene un botón se crea en la barra de herramientas y el panel con el botón no es realmente brillante a través de lo que necesita. Tal vez en el futuro también voy a llegar a una aplicación de este tipo, pero ahora tengo una tarea para crear un botón puramente sin una forma-subyacente y que no brillaba a través. Si usted apunta a una propiedad o me dice cómo hacerlo estaré muy contento.

 
Ruslan Piraliyev #:

...

Tal vez en el futuro también voy a llegar a una aplicación de este tipo, pero ahora tengo la tarea de crear un botón puro sin la forma-subyacente y que no es translúcido.

...

Eso es exactamente lo que no tengo.