Mi enfoque. El núcleo es el motor. - página 132

 
Реter Konow:

Sí, se ve bien. Pero todavía no es un constructor. Está muy lejos de un constructor...

y lo sabe todo para todos)))

 

En realidad, esto es lo que ocurre con la tabla cuando se insertan en ella los nombres de otros elementos.

GROUP,"Orders table", IS_TABLE,  

__,     T_HEADER, "#",W,20,_,H,30, C_HEADER, "Order",     C_HEADER, "Opening Time",W,90, C_HEADER, "Type", W,90,  C_HEADER, "Volume", W,90,  C_HEADER, "Symbol", W,90, 
                               C_HEADER, "Price",       W,90,    
                               C_HEADER, "Comission",   W,90, C_HEADER, "Swap", W,90,  C_HEADER, "PnL",    W,90,  C_HEADER, "Close",  W,40,

__,     R_HEADER,"1", CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A,     
__,     R_HEADER,"2",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"3",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"4",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"5",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"6",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"7",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"8",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"9",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"10",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"11",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"12",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"13",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"14",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"15",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"16",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"17",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"18",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"19",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"20",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"21",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
 
END_GROUP,
//------------------------------------


 

Suave, lenta y discretamente, la adecuación se aleja mucho, mucho del horizonte. Esta mierda de límite de 21 columnas no debería haberse mostrado en absoluto. Incluso sabiendo que el resultado se obtendría con tal restricción, no valdría la pena ni siquiera ir al desarrollo, porque el resultado es sólo para la rama del humor o los anales del mes.

Pero este camarada todavía se las arregla para mantenerse en una posición en la que todo es mega-cool con él y todos los demás apestan.

 

En teoría, si se incluye esta propiedad i, IS_DINAMIC

entonces esta tabla debería ser dinámica y funcionar correctamente con todos sus elementos. Todavía no lo he probado. Yo también tengo curiosidad...

 
Реter Konow:

En teoría, si se incluye esta propiedad i, IS_DINAMIC

entonces esta tabla debería ser dinámica y funcionar correctamente con todos sus elementos. Todavía no lo he probado. Yo también tengo curiosidad...

Este es el tipo de programación experimental :-) escribes un motor de núcleo y luego intentas averiguar las propiedades y opciones
 
Реter Konow:

La próxima tabla dinámica será aún más interesante. Las celdas tendrán campos de entrada, listas emergentes, casillas de verificación, botones, botones de radio, barras de progreso y campos de entrada con botones +/-.

Lo difícil es el dinamismo de dicha mesa. No está conectado con parámetros específicos, depende del mago de la fila.

Nikolai Semko:
Por eso quería que lo hicieras todo tú mismo, y no darte soluciones ya hechas, que se estrellan contra el muro.
Y te imaginas, Peter, que también hay una característica, como un puntero a una función, gracias a la cual puedes organizarlas llamadas de las funciones, simplemente tomando estos punteros de una matriz de tales punteros. Creo que esto sería muy útil en su tarea. El único problema es que tienes que volver a meterte con las clases.

Te lo dije hace 5 días.
Eh, no se te ha vuelto a escuchar...

 
Maxim Kuznetsov:
esto es programación experimental :-) escribes un motor-núcleo y luego intentas averiguar las propiedades y opciones

hmm, no lo esperaba, pero busqué en Google "Programación experimental":

Programación darwiniana/Programación experimental

Cambiar el código (normalmente de forma aleatoria) sin entender el significado de los cambios hasta que funcione. Por ejemplo, sustituyendo el incremento por el decremento.

Sobre el temahttps://habr.com/company/mailru/blog/191998/

 
Nikolai Semko:

Hablamos de ello hace 5 días.
Eh, de nuevo se quedó sin escuchar...

Pero sus sindicatos fueron muy útiles. He cambiado a la comunicación a través de los recursos)) (aunque también se podrían utilizar objetos MT, pero aún así se decidió que los recursos son más prometedores y más fáciles).

 
Реter Konow:

Pero sus sindicatos fueron muy útiles. He cambiado a la comunicación a través de los recursos)) (aunque también se podrían utilizar objetos MT, pero aún así se decidió que los recursos son más prometedores y más fáciles).

¡No me vas a escuchar otra vez! Y no sólo yo...

Léelo por fin:

https://www.mql5.com/ru/docs/basis/types/object_pointers

https://www.mql5.com/ru/docs/basis/types/typedef

 
Nikolai Semko:

¡No me vas a escuchar de nuevo!

Por fin lo he leído:

https://www.mql5.com/ru/docs/basis/types/object_pointers

https://www.mql5.com/ru/docs/basis/types/typedef

Sí, te escucho, pero no lo entiendo. ¿Dónde se aplica?