Interfaz gráfica de usuario de origen colectivo. Prueba beta abierta. - página 4

 

El constructor está equipado con herramientas estándar: ventanas para seleccionar colores, iconos, fuentes, sonidos y marcos. Al hacer doble clic en un gráfico aparece un menú. Las herramientas se llaman a través de ella.

La ventana de iconos es dinámica. Puedes probarlo. Todavía tiene algunos fallos, pero las funciones básicas están ahí.

Aquí hay otro archivo con el código cibernético. Crea ventanas de menú en una ventana dinámica.


PS. No olvides que las listas y las ventanas dinámicas pueden desplazarse con la rueda.
Archivos adjuntos:
 

Puede desplazarse horizontalmente con la rueda de desplazamiento si pone el cursor en una barra de desplazamiento horizontal, un deslizador o un botón.

Todavía hay bastantes fallos, pero los arreglaré con el tiempo.

 
Реter Konow:

Puede desplazarse horizontalmente con la rueda de desplazamiento si pone el cursor en una barra de desplazamiento horizontal, un deslizador o un botón.

Todavía hay bastantes fallos, pero los arreglaré con el tiempo.

Los insectos están bien.
No hay diversión sin ellos ))))
Se ha hecho un trabajo gigantesco y un gran esfuerzo.
Respeto.
 
Vladislav Andruschenko:
Es decir, tiene que haber un giro que enganche y enganche.

Y se lo he dicho a Peter más de una vez: tiene que haber una justificación para aumentar los ingresos (eficiencia del trabajo), o al menos una "dramatización de la idea", una ilustración bien presentada, un "envoltorio", por así decirlo...

A lo sumo, lo que escuché de Peter - "el futuro es para los sistemas semiautomáticos", cuando el comercio es, de hecho, manual, pero de acuerdo con los datos proporcionados por una compleja interfaz gráfica de usuario.

Pero, al menos, no se aportaron pruebas de esta afirmación.


Este es, en general, el problema de todos los creadores de GUI locales: crean sus propias bibliotecas de interfaz (y bastante complejas) sin ninguna referencia al propósito real de los participantes del foro. Así las cosas, todas estas ideas seguirán siendo sólo las ideas de sus creadores.

No tengo que ir muy lejos - la TC-League - un proyecto que realmente muestra las posibilidades de ganancias, y que realmente uso en mi comercio real - causa muy poco interés. ¿Qué puedo decir de los proyectos que no muestran ningún beneficio real, ningún aumento real de la eficiencia?

 

Puedes conectar tus imágenes a BUTTON, CELL, I_BUTTON, TB_BUTTON, CHECKBOX, D_BUTTON y otros elementos.

Para ello, en la parte inferior del archivo kib-source escriba su conexión de recursos como se muestra en la imagen siguiente. El tamaño del artículo se estirará para ajustarse a la imagen (si es más grande). (Pero se puede anular si es necesario).

Las imágenes están configuradas para diferentes estados:

  • N_LABEL - icono del estado neutral.
  • A_LABEL - icono del estado activo de un elemento.
  • NP_LABEL - icono del neutro bajo el estado del cursor del elemento.

Las imágenes pueden seleccionarse desde la ventana del constructor de iconos. (Sólo hay que corregir el nombre del icono, que está un poco roto por las barras).

zy. En la nueva versión he corregido la ventana de iconos. Es estático y puedes copiar los nombres de los iconos desde el campo de texto superior.

.

Abajo en el archivo hay un ejemplo de cómo establecer el icono del botón simple para neutral.


PS. Las imágenes que aparecen en la ventana de iconos ya están integradas. Sólo tienes que copiar sus nombres (en su totalidad) del cuadro de entrada en la parte superior y asignarlos al artículo.

Archivos adjuntos:
 

Prueba con las mesas.

Se pueden integrar todo tipo de elementos. Casillas de verificación, deslizadores, barras de progreso, campos de entrada con y sin botones, celdas normales y celdas con texto preestablecido, botones normales y botones de radio, listas desplegables... Todo de forma automática.

Puedes colorear columnas individuales, filas, establecer el estilo de cebra, asignar colores para el estilo de cebra... Las columnas se pueden hacer extensibles en anchura y las columnas se pueden configurar para que giren (intercambiar columnas).

Puede configurar los iconos de las celdas, las cabeceras de las filas y las columnas y personalizar su tamaño. Pronto será posible colapsar partes de la tabla.

Todavía no todo funciona a la perfección.


Archivos adjuntos:
Tables.mqh  5 kb
 
Vladislav Andruschenko:
Los errores son normales.
No es divertido sin ellos ))))
Se ha hecho un trabajo gigantesco y un gran esfuerzo.
Respeto.

Gracias, Vladislav. (Por alguna razón se me pasó tu post.) Centrado en el siguiente puesto)).

 

Saludos Pedro, he descargado los archivos y no entiendo cómo trabajar con él, por favor dígame cómo construir un menú, por ejemplo, como en la miniatura, mostrar la secuencia de acciones, y entonces creo que voy a averiguar y yo mismo completar lo que necesito


 
Rafil Nurmukhametov:

Saludos Pedro, he descargado los archivos y no entiendo cómo trabajar con él, por favor, dime cómo construir un menú, por ejemplo, como en el boceto, mostrar la secuencia de acciones, y entonces creo que voy a averiguar y yo mismo terminar lo que necesito


Hola Rafil. DE ACUERDO. Haré una plantilla sencilla. Terminaré de mejorar el constructor y el motor. Dale un poco de tiempo.

 

He acelerado la construcción de la interfaz en el constructor por un factor de 10. Esta era la velocidad originalmente, pero luego accidentalmente agregó un freno. Lo encontré, lo quité y ahora vuela.

Rafil, aquí tienes tu plantilla:

A continuación, su archivo de código.

ZS. Si no te importa, publicaré el código para los demás.


//----------------------------------------------------------------------------------
NEW_WINDOW,  W_NAME, "НАСТРОЙКИ",  W_ICON, "::Images\\16x16\\Wrench.bmp",  W_TYPE, SETTINGS, OOI, ONLY_CLOSING,
//----------------------------------------------------------------------------------
MARGINS,15,15,
"MF", N_COLOR,(int)C'255,255,255',
//===================================================================================================================
 GROUP, "Main tabs",

__, H_TAB, "Цветовые настройки",ON,   H_TAB, "Индикаторы",  H_TAB, "Горячие клавиши",  

END_GROUP,
//----------------------------
//ПОЗИЦИЯ ГРУППЫ НА КАНВАСЕ ОКНА.
//----------------------------
i, AT, _X2X, "MF", 5, _Y2Y, "MF",5,
//----------------------------
//ПЕРЕКЛЮЧАЕМ ВСЕ ВКЛАДКИ.
//----------------------------
i, SWITCH_ALL, 
//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ СВОЙСТВА ВКЛАДОК: ЦВЕТ В АКТИВИРОВАННОМ И НЕЙТРАЛЬНОМ СОСТОЯНИИ, ТИП РАМКИ, ПАРАМЕТРЫ ГРАДИЕНТА,
// ЦВЕТ ПОД КУРСОРОМ, РАЗМЕР ШРИФТА.
//--------------------------------------------------------------------------------------------------------------
i, H_TABS, 
 
 AH_COLOR, (int)C'255,255,255', A_COLOR, (int)C'255,255,255', N_COLOR, (int)C'250,250,250', TENURED,
//----------------------------
 P_COLOR,(int)C'236,244,252', FRAME_TYPE, _dab, _,N_FRAME,1,  A_FRAME,1,  NP_FRAME,1, NPG_LINES,20, NPG_STEP,1, NG_LINES,20, NG_STEP,1,  FONT_SIZE, 12,     

 END,
//----------------------------

//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ ЯВЛЕНИЕМ КАКИХ ГРУПП БУДУТ УПРАВЛЯТЬ ВКЛАДКИ (прописываем имена групп последовательно).--------------
//--------------------------------------------------------------------------------------------------------------
"Цветовые настройки",  IS_APPEARANCE_CONTROLLER,  "Group name 1", END,
"Индикаторы",          IS_APPEARANCE_CONTROLLER,  "Group name 2", END,
"Горячие клавиши",     IS_APPEARANCE_CONTROLLER,  "Group name 3", END,
//----------------------------------------------------------------------------------
//===================================================================================================================

//---------------------------------------------
//КВАДРАТ НА КОТОРОМ БУДУТ РИСОВАТЬСЯ ЭЛЕМЕНТЫ.
//---------------------------------------------
GROUP, A,  

__,REC,"R1", W,600, _,H,300,_,N_FRAME,1, _,N_COLOR,(int)C'255,255,255',

END_GROUP,
//-----------------------------------
i, AT, _X2X,"Цветовые настройки",0, _Y2H,"Цветовые настройки",-1,
//-----------------------------------

//-----------------------------------
//---------------------------------------------
//ТЕКСТЫ
//---------------------------------------------
GROUP, "Group name 1",  

__,BOARD,"ПОКУПКА ПО РЫНКУ  - ''UP''",  

GAP,20,

__,BOARD,"ПРОДАЖА ПО РЫНКУ  - ''DOWN''",  

END_GROUP,
//-----------------------------------
//ПОЗИЦИЯ ГРУППЫ ОТНОСИТЕЛЬНО ПРЯМОУГОЛЬНИКА R1 (тип привязки по оси х, имя объекта привязки, поправка. тоже самое для оси y).
//-----------------------------------
i, AT, _X2X,"R1",10, _Y2Y,"R1",30,
//-----------------------------------

//-----------------------------------
END_WINDOW,
Archivos adjuntos: