오류, 버그, 질문 - 페이지 2395

 
Igor Makanu :

이것은 표준 라이브러리 클래스 CAppDialog를 사용 하는 예입니다.

이 클래스를 사용하면 패널에서 차트를 전환할 때 Minimize() 메서드가 항상 호출됩니다.

나는 그것을 이해하고 싶지 않았고, 나는 단지 내 자신의 OnClickButtonMinMax()를 썼습니다. 그것은 매우 비뚤어졌지만 문제 없이 작동했습니다. 나는 그것을 내 소스에서 찢었습니다.

CAppDialog 클래스에서 Minimize() 및 Maximize() 후에 CCheckBox 클래스의 OBJPROP_BACK 속성이 변경되고 확인란이 "사각형" 테두리로 바뀌므로 빨리 ObjectSet(TS1.Name()을 제거했습니다. +"Label",OBJPROP_BACK) 이 코드에서 true); ...

네가 옳아.

제공된 코드를 검토하고 내 대답을 변경했습니다.

문제는 MDI 응용 프로그램에서 하나의 활성 창만 최대 크기로 최대화되고 나머지는 최대 크기 뒤에 있는 것처럼 보이며 "정상" 크기를 갖는다는 것입니다.

탭을 전환하면 새 활성 창은 최대화되고 이전 활성 창은 정상 크기로 최소화되는 것으로 나타났습니다.

EA는 차트의 크기 조정을 파악하고 패널이 맞지 않는 것으로 판단하고 창을 최소화합니다.

SB에서 이 동작을 고려하고 변경할 수 있습니다.

 
Ilyas :

네가 옳아.

제공된 코드를 검토하고 내 대답을 변경했습니다.

문제는 MDI 응용 프로그램에서 하나의 활성 창만 최대 크기로 최대화되고 나머지는 최대 크기 뒤에 있는 것처럼 보이며 "정상" 크기를 갖는다는 것입니다.

탭을 전환하면 새 활성 창은 최대화되고 이전 활성 창은 정상 크기로 최소화되는 것으로 나타났습니다.

EA는 차트의 크기 조정을 파악하고 패널이 맞지 않는 것으로 판단하고 창을 최소화합니다.

SB에서 이 동작을 고려하고 변경할 수 있습니다.

여기에 불필요한 모든 것 없이 내 코드를 재현했지만 불행히도 MT4용 코드만 있습니다. MT4에서 작성하는 습관이 있지만 MT5에서는 거의 쓰지 않지만 라이브러리는 동일하다고 생각

파일:
tstpanel.mq4  12 kb
 
Ilyas :

내 이전 답변을 삭제했습니다.

차트에 맞지 않기 때문에 창이 최소화됩니다.
"전체 터미널 창에 대한 차트" 모드를 종료하면 차트의 실제 크기가 표시됩니다.

차트에서 패널이 축소되는 것을 방지하려면 차트의 크기를 늘려야 합니다.
그런 다음 차트를 전체 터미널로 확장하고 전환을 시도할 수 있습니다.

물론 처음에는 패널만 등장했을 때도 마찬가지였습니다. 잘못된 도면을 첨부했습니다. 절약된 공간. 실제로 패널은 최대화된 차트 창보다 3배 작습니다.
그리고 당신이 말하는 옵션은 이미 포럼에서 논의된 바 있습니다. 옛날에, 정말. 하지만 답변에 감사드립니다. 나는 이 가능성을 잊고 있었다.

두 번째 창에 배치하고 최대화된 차트로 작업하는 동안 첫 번째 창에서 전환할 때 패널이 축소되지 않는 이유는 무엇입니까?

 
Igor Makanu :

이것은 표준 라이브러리 클래스 CAppDialog를 사용 하는 예입니다.

이 클래스를 사용하면 패널에서 차트를 전환할 때 Minimize() 메서드가 항상 호출됩니다.

나는 그것을 이해하고 싶지 않았고 방금 OnClickButtonMinMax() 를 썼습니다. 매우 비뚤어졌지만 문제 없이 작동했습니다. 소스에서 찢었습니다.

CAppDialog 클래스에서 Minimize() 및 Maximize() 후에 CCheckBox 클래스의 OBJPROP_BACK 속성이 변경되고 확인란이 "사각형" 테두리로 바뀌므로 빨리 ObjectSet(TS1.Name()을 제거했습니다. +"Label",OBJPROP_BACK) 이 코드에서 true); ...

다른 창에서 이동할 때 축소를 피하기 위해 패널 크기를 제한하는 옵션을 고려하여 라이브러리를 편집한 결과 모든 것이 밝혀졌습니다. 감사하다.

 
Vjacheslav Lapaev :

다른 창에서 이동할 때 축소를 피하기 위해 패널 크기를 제한하는 옵션을 고려하여 라이브러리를 편집한 결과 모든 것이 밝혀졌습니다. 감사하다.

다음 업데이트 후에는 모든 것이 정상으로 돌아갑니다. SB를 편집하지 않고 변경 사항이 적용된 클래스에서 상속하는 것이 좋습니다.

 
Artyom Trishkin :

다음 업데이트 후에는 모든 것이 정상으로 돌아옵니다. SB를 편집하지 않고 변경 사항이 적용된 클래스에서 상속하는 것이 좋습니다.

네, 분명합니다. 감사합니다.

 
인가요 ?
 
fxsaber :
인가요 ?
왜 그런 질문을 합니까?
 

테스터 창이 표시기를 닫으면 이 표시기에 대한 힌트가 표시됩니다.

이와 같이

 
Alexey Kozitsyn :

테스터 창이 표시기를 닫으면 이 표시기에 대한 힌트가 표시됩니다.

그리고, 아니요, 버그는 약간 다릅니다. 마지막으로 활성화된 툴팁이 테스터 창을 통해 빛납니다. "가로 눈금" 툴팁이 마지막에 표시된 경우 항상 표시되고 마지막이 "세로 눈금" 툴팁인 경우 테스터 창 아래에 숨겨진 표시기의 값 위로 마우스를 가져갔을 때 마지막으로 표시됩니다. 일반적으로 왼쪽 툴팁을 보고 싶지 않습니다.