MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 181

 
알려주십시오. 레이블의 너비를 픽셀 단위로 알 수 있습니까? 텍스트의 길이가 작동하지 않습니다. 글자의 너비가 다릅니다.
 
Money_Maker :
알려주십시오. 레이블의 너비를 픽셀 단위로 알 수 있습니까? 텍스트의 길이가 작동하지 않습니다 글자의 너비가 다릅니다

아마도 ... 우리 는 여기 에서 그것을 알아낼 필요 가 있습니다 .

  • 너비/높이 - 개체에는 너비와 높이가 있습니다. "읽기 전용"이 지정되면 너비 및 높이 값이 차트에 개체를 그린 후에만 계산됨을 의미합니다.


그리고 더 나아가

OBJPROP_XSIZE

x축을 따른 개체의 너비(픽셀)입니다. OBJ_LABEL(읽기 전용), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL 개체에 대해 설정됩니다.

정수

OBJPROP_YSIZE

개체의 y 높이(픽셀)입니다. OBJ_LABEL(읽기 전용), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL 개체에 대해 설정됩니다.

정수

Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
 
Alexey Viktorov :
아마도 ... 우리 는 여기 에서 그것을 알아낼 필요 가 있습니다 .

모든 것이 계획보다 쉬운 것으로 판명되었습니다) ObjectGetInteger(0,"name",OBJPROP_YSIZE)

감사하다)
 
string Label_name[ 2 ] = 
{ 
"jnfvin" , 
"12358"
};

전역 범위의 또 다른 질문은 이러한 배열을 선언하고 초기화하는 것입니다. 이 작업을 별도의 함수에서 수행할 수 있지만 다른 함수에서 볼 수 있도록 함수에서 배열을 반환하는 것이 불가능하다는 것을 알고 있습니다. 아직 가능한가요..?

 
Money_Maker :

전역 범위의 또 다른 질문은 이러한 배열을 선언하고 초기화하는 것입니다. 이 작업을 별도의 함수에서 수행할 수 있지만 다른 함수에서 볼 수 있도록 함수에서 배열을 반환하는 것이 불가능하다는 것을 알고 있습니다. 아직 가능한가요..?

참조로 함수에 배열을 전달할 수 있습니다. 그런 다음 함수의 모든 변경 사항은 전달된 참조 배열로 수행됩니다.

 void OnTick ()
 {
   string Label_name[ 2 ] = 
  {
   "jnfvin" ,
   "12358"
  };
   f1(Label_name);
     Print (Label_name[ 0 ], "  " , Label_name[ 1 ]);
 }

void f1( string & l[])
 {
  l[ 0 ] = "Новая строка" ;
   l[ 1 ] = "85321" ;
 }
 
Alexey Viktorov :

참조로 함수에 배열을 전달할 수 있습니다. 그런 다음 함수의 모든 변경 사항은 전달된 참조 배열로 수행됩니다.


그렇지 않습니다. 다른 방향으로 (
이상적으로는 함수에서 배열을 가져오거나 거기에서 선언하고 초기화하지만 전역적으로 볼 수 있도록 하거나 배열에 대한 포인터를 ..
OnInit을로드하지 않도록이 방향으로 생각합니다.
 
Money_Maker :

그렇지 않습니다. 다른 방향으로 (
이상적으로는 함수에서 배열을 가져오거나 거기에서 선언하고 초기화하지만 전역적으로 볼 수 있도록 하거나 배열에 대한 포인터를 ..
OnInit을로드하지 않도록이 방향으로 생각합니다.
왜 그런 변태인가?
 
Money_Maker : 함수에서 배열을 가져오거나 거기에서 선언하고 초기화 하지만 전역적으로 볼 수 있도록 하거나 배열에 대한 포인터..
OnInit을로드 하지 않도록이 방향으로 생각합니다.
크기를 지정하지 않고 전역 배열을 선언합니다. 함수는 크기 를 ArrayResize 로 설정합니다. 그리고 전 세계적으로 볼 수 있고 OnInit가 해제됩니다...
 
Artyom Trishkin :
개체가 더 이상 필요하지 않은데 개체 목록에서 정렬되는 이유는 무엇입니까? 삭제하고 필요한 개체 목록은 주문한 대로 유지됩니다.

이 작업을 수행하는 방법에 대한 예가 있습니까?
 
Evgenii :

이 작업을 수행하는 방법에 대한 예가 있습니까?
그리고 당신은 당신의 코드의 일부를 보여주지 않았습니다 - 무엇의 예를 보여줄지 명확하지 않습니다.