기고글 토론 "MQL5에서 자신 만의 그래픽 패널 만들기" - 페이지 2

 

말하자면 Controls.mq5의 예제를 찌르는 방법으로 모든 것을 연구하고 싶었습니다. 이미 버튼의 이름을 변경하려고했습니다.

   if(!m_button2.Create(m_chart_id,m_name+"Button2222",m_subwin,x1,y1,x2,y2))
      return(false);
   if(!m_button2.Text("Buy"))
      return(false);

m_Edit에서 출력을 변경하려고 시도하고 #define BUTTON_WIDTH 를 변경했습니다. 터미널을 다시로드하고 내비게이터에서 스크립트를 업데이트했습니다.

void CControlsDialog::OnClickButton3(void)
  {
   if(m_button3.Pressed())
      m_edit.Text(__FUNCTION__+"Test");
   else
      m_edit.Text(__FUNCTION__+"I td");

하지만 아무것도 도움이 되지 않았습니다. 다른 변경 사항으로 EA의보기는 전혀 변경되지 않습니다. 문제가 무엇인지 알려주세요.

 
미래를 위한 제안... 클래스(객체) "드롭다운 캘린더" 만들기
 
thejobber:
미래를 위한 제안... 클래스 (객체) "드롭 다운 캘린더"를 만듭니다.

이미 그러한 객체 (CDatePicker, 표준 라이브러리 참조)가 있습니다.

 
Kos:

표준 라이브러리에서 이미 그러한 CDatePicker가 있습니다.

감사합니다, 있습니다! 나는 도움을 따르고 있었다..... 지금까지는 MQL5\Include\Controls도 살펴 보았지만 (도움말의 설명없이) 올바르게 사용하는 방법을 배워야합니다 (( 하지만 이미 몇 가지 수업을 배웠으니 이제부터는 더 쉬워지기를 바랍니다...).
 
thejobber:
감사합니다, 네, 그렇습니다! 나는 자신을 오리엔테이션하기 위해 도움말을 사용했습니다..... 지금까지는 MQL5 / 포함 / 컨트롤도 살펴 보지만 (도움말의 설명없이) 올바르게 사용하는 방법을 배워야합니다 (( 하지만 이미 몇 가지 수업을 마스터 했으니 이제부터는 더 쉬워지기를 바랍니다...).
전문가 어드바이저 예제를 살펴보세요: ..\Experts\Examples\Controls\Controls.mq5
 

#속성 표시기_별도_창

패널을 아래쪽이 아닌 왼쪽이나 오른쪽 또는 위에서 강조 표시할 수 있는 방법이 있나요?

패널 드래그를 금지 할 수 있습니까? 모든 것이 완료 되었기 때문에 의도 한대로 정확하게 작동하지만 패널을 드래그하면 패널 내부의 요소가 패널 외부로 이동하고 어떻게 든이 문제를 처리하려는 특별한 욕구가 없으므로 패널 드래그를 금지하는 것이 더 쉽습니다 ))))

그리고 일반적 으로이 비블리오 테카 (패널)는 여전히 원시 상태이며 때로는 모든 것이 정상적으로 작동 한 다음 아무것도 변경하지 않고 얼마 후 이상한 결함이 시작됩니다 ... 이러한 문제를 해결하려면 예제와 코드가있는 세부 사항이 필요하다는 것을 이해합니다 ... 지금은 게시하지 않겠습니다. 제가 설정 한 주요 작업을 해결했기 때문에 시장에 게시 할 생각이 있으면 구체적으로 게시하겠습니다....

 

thejobber:

...하지만 패널을 드래그하면 패널 내부의 요소가 패널 밖으로 이동하고 어떻게 든이 문제를 처리하고 싶지 않아 패널 드래그를 금지하는 것이 더 쉽습니다.)

소비에트 시스템에서와 같이-금지하는 것이 더 쉽습니다 :-)))

여기를 볼 수 있습니다:

CDialog::추가 ()

и

앱 다이얼로그:: 실행()

 

물론 시청, 읽기.... 나는 그것이 말하는대로 모든 것을했다 )

패널을 끌어서 놓는 기능을 제어하는 매개 변수가 없습니다.

 

thejobber:

패널을 끌어서 놓는 기능을 제어하는 매개 변수는 없습니다.

드래그 컨트롤의 목적은 무엇인가요?

어떻게 그런 매개변수가 없나요? 그리고 핸들러인 DialogDragStart(), OnDialogDragProcess(), OnDialogDragEnd()?

 
그리고 이 패널(예: 패널)에 패널 개체의 글꼴 크기 변경을 추가하려면 어떻게 해야 하나요?