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

 
Sí... Me pregunto si existe al menos un control de la corrección de dicho código en la fase de compilación. Por ejemplo, si se escribe H_TAB en lugar de _X2X, etc.
 
Alexey Navoykov:
Sí... Me pregunto si existe al menos un control de la corrección de dicho código en la fase de compilación. Por ejemplo, si se escribe H_TAB en lugar de _X2X, etc.

Existen algunos controles de corrección. Por ejemplo, si escribe h_tab en lugar de H_TAB o comete algún error ortográfico en alguna palabra clave. Sin embargo, si se escribe el código de forma incorrecta, no hay control. Como en el editor habitual.

En el ejemplo anterior, el grupo simplemente se posicionará de forma incorrecta.

Esto es lo que surgió.

 
Реter Konow:

Sin embargo, si se escribe el código de forma incorrecta, no habrá control. Al igual que en un editor ordinario.

¿Te refieres a un editor de texto? Esos numerosos errores aleatorios (como mezclar parámetros, omitir algo, etc.) que normalmente son controlados por el compilador, tienen que ser atrapados en tiempo de ejecución aquí por usted mismo.
Toda esta escritura de código, aparentemente lacónica, resulta ser un infierno de problemas al depurarla después. Te ahorras cien líneas de código y luego gastas cien horas de trabajo para detectar incluso los errores más simples. Eso es...
 
Alexey Navoykov:
¿Se refiere a un editor de texto? Esos numerosos errores aleatorios (como mezclar parámetros, omitir algo, etc.) que normalmente son controlados por un compilador, tendrán que ser atrapados en tiempo de ejecución aquí.
Como resultado, toda esta aparente brevedad al escribir el código se convierte en un infierno de problemas al depurarlo después. Para ahorrar un centenar de líneas de código y luego gastar un centenar de horas de trabajo en atrapar los errores más simples. Eso es...

Mira cuántas ventanas he pegado. Y lo rápido que los estoy remachando. ¿Por qué tomarse tantas molestias? Todo es muy fácil y rápido. Sólo hay que aprender las reglas básicas.

Mira el código. Las cadenas de propiedades, y grupos y ventanas enteras, pueden transferirse fácilmente de un proyecto a otro. Nadie prohíbe la creación de una base de código de interfaz gráfica de usuario libre de la que todo el mundo pueda tomar plantillas ya hechas.

Cada ventana creada puede convertirse en un prototipo para la siguiente.

 

Gracias, Peter, he descargado tu código, actualizado a la versión 1.3, después de cambiar el marco de tiempo, la cruz y la barra de tareas en la parte inferior desaparecen, y no se hace clic en nada más.

También por alguna razón en todas las pestañas se muestra el texto, y sólo debe estar en la pestaña Hotkeys, y que entre comillas "UP" y "DOWN" debe ser editado,

y aun no me queda claro que son esos comandos, podrias postear las instrucciones de los comandos y la sintaxis, si aun no esta listo, no tengo prisa


 
Rafil Nurmukhametov:

Gracias, Peter, he descargado tu código, actualizado a la versión 1.3, después de cambiar el marco de tiempo, la cruz y la barra de tareas en la parte inferior desaparecen, y no se hace clic en nada más.

También por alguna razón en todas las pestañas se muestra el texto, y sólo debe estar en la pestaña Hotkeys, y que entre comillas "UP" y "DOWN" debe ser editado,

y aun no me queda claro que son estos comandos, podrias postear las instrucciones de los comandos y la sintaxis, si aun no esta listo, no tengo prisa


Algunas aclaraciones, Rafil.

1. No es necesario cambiar de marco temporal en el gráfico del constructor. No está diseñado para eso. Se modela la interfaz en ella, y luego se imprimen sus archivos: CORES y Internal_API. Conectas estos archivos a tu aplicación y ésta obtendrá su propia GUI.

2. Se vinculan grupos enteros de objetos a las pestañas:

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


//------------------------------------------------------------------------------------
//ИМЕНУЕМ ГРУППЫ КАК ИХ ПОДКЛЮЧАЛИ ВЫШЕ. И ТОГДА, ВКЛАДКИ БУДУТ УПРАВЛЯТЬ ИХ ЯВЛЕНИЕМ:
//------------------------------------------------------------------------------------
GROUP, "Группа вкладки цветовых настроек",  

....

END_GROUP,
//------------------------------------------------------------------------------------
GROUP, "Группа вкладки индикаторы"",  

....

END_GROUP,
//------------------------------------------------------------------------------------
GROUP, "Группа вкладки клавиш",  

....

END_GROUP,

Hoy imprimiré las instrucciones de los comandos y las reglas básicas. Habrá más actualizaciones, estoy constantemente arreglando errores.


NOTA:

1. NO SE PUEDEN DAR NOMBRES IDÉNTICOS A GRUPOS U OBJETOS DENTRO DE LA MISMA VENTANA. SI EL NOMBRE DE UN OBJETO NO ES ESENCIAL, SIMPLEMENTE SE LLAMA "A" Y SE CREA AUTOMÁTICAMENTE.

2. NO SE PUEDEN NOMBRAR VENTANAS CON EL MISMO NOMBRE.

 
Rafil Nurmukhametov:
... y lo que está entre comillas "ARRIBA" y "ABAJO" debe ser editado...


Explique qué significa editar, por favor.
 
Реter Konow:
Explique qué significa editar, por favor.

es decir, debe haber un campo para introducir números y letras

 
Rafil Nurmukhametov:

es decir, debe haber un campo para introducir números y letras

Bien. De acuerdo, entonces:

//---------------------------------------------
//НАЗВАНИЯ ПОЛЕЙ ВВОДА И ПОЛЯ ВВОДА.
//---------------------------------------------
GROUP, "Group name 1",  

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

GAP,20,

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

END_GROUP,
//-----------------------------------
//ПОЗИЦИЯ ГРУППЫ ОТНОСИТЕЛЬНО ПРЯМОУГОЛЬНИКА R1 (тип привязки по оси х, имя объекта привязки, поправка. тоже самое для оси y).
//-----------------------------------
i, AT, _X2X,"R1",10, _Y2Y,"R1",30,
//-----------------------------------
//ПРИВЯЗЫВАЕМ ТЕКСТ ЭЛЕМЕНТОВ BOARD К ЛЕВОМУ КРАЮ И УСТАНАВЛИВАЕМ ДЛИННУ.
//-----------------------------------
i,BOARDS,  text, _A1_,_X2X,0,  W,200,  END,
//-----------------------------------
//УСТАНАВЛИВАЕМ ДЛИННУ ПОЛЕЙ ВВОДА.
//-----------------------------------
i,EDITS,   W,100,                      END,
//-----------------------------------

Póngalo en lugar del grupo anterior.

zy. habrá una actualización por la noche. se han corregido errores notables.


 
Actualizada la versión. Imprime la lección.