thejobber: 감사합니다, 네, 그렇습니다! 나는 자신을 오리엔테이션하기 위해 도움말을 사용했습니다..... 지금까지는 MQL5 / 포함 / 컨트롤도 살펴 보지만 (도움말의 설명없이) 올바르게 사용하는 방법을 배워야합니다 (( 하지만 이미 몇 가지 수업을 마스터 했으니 이제부터는 더 쉬워지기를 바랍니다...).
전문가 어드바이저 예제를 살펴보세요: ..\Experts\Examples\Controls\Controls.mq5
패널 드래그를 금지 할 수 있습니까? 모든 것이 완료 되었기 때문에 의도 한대로 정확하게 작동하지만 패널을 드래그하면 패널 내부의 요소가 패널 외부로 이동하고 어떻게 든이 문제를 처리하려는 특별한 욕구가 없으므로 패널 드래그를 금지하는 것이 더 쉽습니다 ))))
그리고 일반적 으로이 비블리오 테카 (패널)는 여전히 원시 상태이며 때로는 모든 것이 정상적으로 작동 한 다음 아무것도 변경하지 않고 얼마 후 이상한 결함이 시작됩니다 ... 이러한 문제를 해결하려면 예제와 코드가있는 세부 사항이 필요하다는 것을 이해합니다 ... 지금은 게시하지 않겠습니다. 제가 설정 한 주요 작업을 해결했기 때문에 시장에 게시 할 생각이 있으면 구체적으로 게시하겠습니다....
말하자면 Controls.mq5의 예제를 찌르는 방법으로 모든 것을 연구하고 싶었습니다. 이미 버튼의 이름을 변경하려고했습니다.
m_Edit에서 출력을 변경하려고 시도하고 #define BUTTON_WIDTH 를 변경했습니다. 터미널을 다시로드하고 내비게이터에서 스크립트를 업데이트했습니다.
하지만 아무것도 도움이 되지 않았습니다. 다른 변경 사항으로 EA의보기는 전혀 변경되지 않습니다. 문제가 무엇인지 알려주세요.
미래를 위한 제안... 클래스 (객체) "드롭 다운 캘린더"를 만듭니다.
이미 그러한 객체 (CDatePicker, 표준 라이브러리 참조)가 있습니다.
표준 라이브러리에서 이미 그러한 CDatePicker가 있습니다.
감사합니다, 네, 그렇습니다! 나는 자신을 오리엔테이션하기 위해 도움말을 사용했습니다..... 지금까지는 MQL5 / 포함 / 컨트롤도 살펴 보지만 (도움말의 설명없이) 올바르게 사용하는 방법을 배워야합니다 (( 하지만 이미 몇 가지 수업을 마스터 했으니 이제부터는 더 쉬워지기를 바랍니다...).
#속성 표시기_별도_창
패널을 아래쪽이 아닌 왼쪽이나 오른쪽 또는 위에서 강조 표시할 수 있는 방법이 있나요?
패널 드래그를 금지 할 수 있습니까? 모든 것이 완료 되었기 때문에 의도 한대로 정확하게 작동하지만 패널을 드래그하면 패널 내부의 요소가 패널 외부로 이동하고 어떻게 든이 문제를 처리하려는 특별한 욕구가 없으므로 패널 드래그를 금지하는 것이 더 쉽습니다 ))))
그리고 일반적 으로이 비블리오 테카 (패널)는 여전히 원시 상태이며 때로는 모든 것이 정상적으로 작동 한 다음 아무것도 변경하지 않고 얼마 후 이상한 결함이 시작됩니다 ... 이러한 문제를 해결하려면 예제와 코드가있는 세부 사항이 필요하다는 것을 이해합니다 ... 지금은 게시하지 않겠습니다. 제가 설정 한 주요 작업을 해결했기 때문에 시장에 게시 할 생각이 있으면 구체적으로 게시하겠습니다....
thejobber:
...하지만 패널을 드래그하면 패널 내부의 요소가 패널 밖으로 이동하고 어떻게 든이 문제를 처리하고 싶지 않아 패널 드래그를 금지하는 것이 더 쉽습니다.)
소비에트 시스템에서와 같이-금지하는 것이 더 쉽습니다 :-)))
여기를 볼 수 있습니다:
CDialog::추가 ()
и
앱 다이얼로그:: 실행()
물론 시청, 읽기.... 나는 그것이 말하는대로 모든 것을했다 )
패널을 끌어서 놓는 기능을 제어하는 매개 변수가 없습니다.
thejobber:
패널을 끌어서 놓는 기능을 제어하는 매개 변수는 없습니다.
드래그 컨트롤의 목적은 무엇인가요?
어떻게 그런 매개변수가 없나요? 그리고 핸들러인 DialogDragStart(), OnDialogDragProcess(), OnDialogDragEnd()?