Preguntas de un "tonto" - página 114

 

Quiero utilizar Comment() para dibujar una tabla normal.

La salida de la pestaña - CharToString(9) en Comment() desafortunadamente no funciona.

¿Puedo cambiar el tipo de letra del terminal a una fuente que siempre tenga el mismo ancho de caracteres - Courier

Puedo cambiar el color usando ChartSetInteger(zChartFirst, CHART_COLOR_FOREGROUND, clrYellow );

Pero, ¿cómo puedo cambiar el tipo de letra por defecto?

 
awkozlov:

...

¿Cómo puedo cambiar el tipo de letra por defecto?

¿No quieres intentar hacerlo? Hay una gran selección de fuentes y colores.
 
awkozlov:

Quiero utilizar Comment() para dibujar una tabla normal.

La salida de la pestaña - CharToString(9) en Comment(), desafortunadamente, no funciona.

¿Puedo cambiar el tipo de letra del terminal a una fuente que siempre tenga el mismo ancho de caracteres - Courier

Puedo cambiar el color utilizando ChartSetInteger(zChartFirst, CHART_COLOR_FOREGROUND, clrYellow );

Pero, ¿cómo puedo cambiar el tipo de letra por defecto?

tol64:
¿No quieres probarlo? Hay una gran selección de fuentes y colores.

Así, por ejemplo.

Archivos adjuntos:
 
Urain:

Así, por ejemplo.

O, por ejemplo, así. Incluso puedes marcar (y borrar) con el ratón.
Archivos adjuntos:
 
MetaDriver:
O, por ejemplo, así. Incluso puedes marcar (y borrar) con el ratón. Bonito...

La belleza es algo poderoso. Bien hecho. Vale la pena estudiar el código. ¿Tienes Need_for_Speed.mq5 :)

Tengo entendido que sólo se pueden establecer fuentes en los objetos con OBJPROP_FONT?

Me gustaría que fuera más simple - con una línea, sin especificar las coordenadas de las celdas... Aunque, en 5 años haremos comentarios en el código como objetos )

 
awkozlov:

... Aunque en 5 años haremos comentarios en el código como objetos)

Los comentarios estarán a nuestro alrededor. En el espacio. )))
 
awkozlov:

1. la belleza es algo terrible. Bien hecho. El código es digno de estudio.

2) ¿Tienes Need_for_Speed.mq5 :)

3. ¿Veo que sólo en los objetos se pueden establecer fuentes a través de OBJPROP_FONT?

4... Me gustaría que fuera más simple - con una línea, sin establecer coordenadas de celdas...

1. Sólo he añadido un par de líneas (literalmente - 2). Como decía Repin: "Un poco es arte...".

;-P

2. ¿Qué pasa con eso?

3. Sí. ¿Para qué sirven los kaments? Son tan primitivos como Print(). Son buenos para la depuración.

Si quiero imprimir texto todo el tiempo, son muy tontos para ser redundantes.

En este caso, se puede reducir todo a un control de una línea sobre los objetos. Sólo tienes que poner todo dentro, dejar un par de cuerdas en el exterior y tirar de él cuando sea necesario... :)

 
MetaDriver:

1. Todo era Nicholas. Sólo he añadido un par de líneas (literalmente - 2). Aunque... Como decía Repin: "Un poco es arte...".

;-P

2. ¿Qué pasa con eso?

3. Sí. ¿Para qué sirven los kaments? Son tan primitivos como Print(). Son buenos para la depuración.

Si quiero imprimir texto todo el tiempo, son muy tontos para ser redundantes.

En este caso, se puede reducir todo a un control de una línea sobre los objetos. Sólo tienes que poner todo dentro, dejar un par de cuerdas en el exterior y tirar de él cuando sea necesario... :)

En realidad he hecho muchas sobrecargas para nada, para la clase de comentario de la tabla es mejor aceptar los datos en cadena (porque el comentario nativo acepta parámetros de cadena), y la conversión de tipo pasa al control del programador. Esto complicará un poco la llamada, pero simplificará la clase y la comprensión de lo que se escribe (especialmente cuando la clase está inline).

Como se dice, la clase es una clase base, por lo que es deseable no sobrecargarla con automatismos innecesarios. Si los automatismos son necesarios, deben ser descritos en el descendiente o en el enlace de la función. Todas las sangrías y los tamaños de los campos ya están prescritos allí, también puedes automatizar el apilamiento consecutivo (llamas a la misma función, y cada vez escribe un comentario en un nuevo campo).

 

por favor, dígame por qué el siguiente código no encuentra la ventana correspondiente (lo he comprobado, la ventana con esta clase existe)

#import "user32.dll"
   int FindWindowA(string &lpClassName, string &lpWindowName);
#import

string FormClass="TMyMainForm";
string FormName="";
int hnd = FindWindowA(FormClass,FormName);
if (hnd==0) printf("not found");
else printf("found");
 
No soy programador de formación, por favor dígame qué significa el operador |= y cuál es la forma de registro de números - 0x10 0x20 ? Gracias de antemano.