Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1006

 

¿Puede decirme por qué no funciona el ajuste del ángulo de referencia? Ya he mirado toda la documentación, no consigo establecer un ángulo diferente, por ejemplo CORNER_RIGHT_UPPER . Siempre se sitúa por defecto en la esquina superior izquierda.

ObjectCreate("texto_gotovo2", OBJ_LABEL, 0, 0, 0);

//// fijar el ángulo de anclaje

ObjectSetInteger("texto_gotovo2", "mi_nombre",OBJPROP_CORNER,CORNER_RIGHT_UPPER);

ObjectSetInteger("texto_gotovo2", "mi_nombre",OBJPROP_ANCHOR,ANCHOR_DERECHO_SUPERIOR);

ObjectSetInteger("texto_gotovo2", "mi_nombre",OBJPROP_XDISTANCE,80);

ObjectSetInteger("texto_gotovo2", "mi_nombre",OBJPROP_YDISTANCE,75);

ObjectSetText("text_gotovo2", "WRITE !", 12, "Times New Roman", clrChartreuse); // Escribir texto

 

¡Todo salió bien! La cuestión está despejada. Si alguien se pregunta cómo, esto es lo que debería haber escrito a través de la función ObjectSet, no de la función ObjectSetInteger:

ObjectSet("texto_gotovo",OBJPROP_CORNER,CORNER_RIGHT_UPPER);

 
Graalfx:

¡Todo salió bien! La cuestión está despejada. Si alguien se pregunta cómo, esto es lo que debería haber escrito a través de la función ObjectSet, no de la función ObjectSetInteger:

ObjectSet("texto_gotovo",OBJPROP_CORNER,CORNER_RIGHT_UPPER);

Bueno, si escribes ObjectSetInteger sin errores, también funcionará.
 
¿Y dónde está la falta de ortografía?
 
bool  ObjectSetInteger( 
   long     chart_id,        // идентификатор графика 
   string   object_name,     // имя 
   int      prop_id,         // свойство 
   long     prop_value       // значение 
   );

Así es como debe ser.

Y esto es como lo tuyo

ObjectSetInteger(
          "text_gotovo2",         // ЭТО ЧТО??? судя по другим строкам это имя объекта, а должен быть ID графика
          "my_name",              // а это откуда?
          OBJPROP_CORNER,         // свойство 
          CORNER_RIGHT_UPPER      // значение
          );
 

En el bucle, leolas variables globales y si el nombre de la variable no contiene la subcadena especificada, escribo estas variables en el archivo.

Sin embargo, las condiciones no funcionan y todas las variables se escriben en una fila. ¿Qué estoy haciendo mal?

código:

size=GlobalVariablesTotal(); 

....

for(int i=0;i<size;i++) 

        {

         name=GlobalVariableName(i);

         value=GlobalVariableGet( name );

        if  ( StringFind( name,"cb",0 )<0 || StringFind( name,"cs",0 )<0 || StringFind( name,"pikbt",0 )<0 || StringFind( name,"pikst",0 ) <0 )

          if (value>0) FileWrite(file_handle,name,value); 

         }
 
harbor:

En el bucle, leolas variables globales y si el nombre de la variable no contiene la subcadena especificada, escribo estas variables en el archivo.

Sin embargo, las condiciones no funcionan y todas las variables se escriben en una fila. ¿Qué estoy haciendo mal?

código:

Una lógica extraña.

Cambie la condición a una búsqueda exitosa de una subcadena en el nombre de la variable.

 
cambiado - funciona.
 

Por la tarde. No encuentro cómo iniciar inmediatamente los terminales en el segundo monitor, demasiado perezoso para arrastrar y soltar. Herramientas de doble monitor sin instrucciones. Vin10Radeon.

 
Ordenado. Batea con los accesos directos en funcionamiento, luego ciérralos en la segunda pantalla y se abrirán en la que los cerraste.
Razón de la queja: