패널 및 대화 상자를 만들기 위한 클래스 - 페이지 2

 
Dmitry Fedoseev :

하지 그. 지표 자체는 하위 창에 그려지며 패널은 가격 차트에서 생성되어야 합니다. subwin 매개변수에 대한 응답이 없습니다. Dialog.mqh의 코드로 판단하면 다음을 수행해서는 안 됩니다.

bool CAppDialog::CreateIndicator( const int x1, const int y1, const int x2, const int y2)
  {
   int width=m_chart.WidthInPixels();
//--- geometry for the minimized state
   m_min_rect.LeftTop( 0 , 0 );
   m_min_rect.Width(width);
   m_min_rect.Height(CONTROLS_DIALOG_MINIMIZE_HEIGHT- 2 *CONTROLS_BORDER_WIDTH);
//--- determine subwindow
   m_subwin= ChartWindowFind ();

나는 이미 탈출구를 찾았습니다. 매우 까다롭습니다. 그럼에도 불구하고 이러한 클래스를 만든 사람의 사고 과정은 매우 흥미롭습니다.

SimplePanel 인디케이터가 서브 윈도우가 아닌 메인 차트 윈도우에서 생성되기 위해서는 #property indicator_separate_window 대신 에 #property indicator_chart_window 를 작성하면 됩니다.

 
Dmitry Fedoseev :

알았어 알았어 물어볼게 그러나 며칠 후. 좀 쉬어야겠어, 과열됐어. 예. GUI 요구 사항에 대한 Roche의 답변을 듣고 싶습니다.

그래도 괜찮으시다면 위 그림과 같이 창이 있는 템플릿을 다음과 같이 표시하세요.

  • 두 개의 입력 필드
  • 스핀이 있는 두 개의 입력 필드
  • 두 개의 드롭다운 목록
  • 단추

당연히 이벤트가 처리되어야 하며 창 크기를 조정하는 방법에 대한 코드 예제도 있어야 합니다.

내 작업의 주요 본질은 즉석에서 컨트롤 집합을 변경하는 것입니다.

처음 두 개의 입력 필드 는 텍스트 입력용이어야 합니까? 아쉽게도 차기작에만 있을 예정이고 언제 출간될지는 아직 장담할 수 없습니다. 자료는 거의 준비되었지만 기사는 아직 작성을 시작하지 않았습니다.

 
Slawa :

SimplePanel 인디케이터가 서브 윈도우가 아닌 메인 차트 윈도우에서 생성되기 위해서는 #property indicator_separate_window 대신 에 #property indicator_chart_window 를 작성하면 됩니다.

동시에 하위 창에 표시기가 있으면 패널에 버그가 있습니다. 여기 에 이미 그것에 대해 썼습니다.
 
Anatoli Kazharski :

처음 두 개의 입력 필드 는 텍스트 입력용이어야 합니까? 아쉽게도 차기작에만 있을 예정이고 언제 출간될지는 아직 장담할 수 없습니다. 자료는 거의 준비되었지만 기사는 아직 작성을 시작하지 않았습니다.

네, 어때요? 입력 필드는 시작의 시작입니다. 스핀 상자가 있고 입력 필드가 없습니다.

일반적으로 표준 열거에 대해 int 매개변수와 여러 옵션(평균 유형, 가격(이 경우 드롭다운 목록))을 입력해야 합니다. 그러나 도서관에서 초등을 제공하지 않는다면 나는 모릅니다. 그만한 가치가 있습니까? 그래서 누군가가 벽에 머리를 부딪칠 수도 있습니다.

 
Dmitry Fedoseev :

네, 어때요? 입력 필드는 시작의 시작입니다. 스핀 상자가 있고 입력 필드가 없습니다.

일반적으로 표준 열거에 대해 int 매개변수와 여러 옵션(평균 유형, 가격(이 경우 드롭다운 목록))을 입력해야 합니다. 그러나 도서관에서 초등을 제공하지 않는다면 나는 모릅니다. 그만한 가치가 있습니까? 그래서 누군가가 벽에 머리를 부딪칠 수도 있습니다.

그것은 일어났다. 내 개발에서는 아직 어디에도 필요하지 않았으며 말 그대로 최근에 여러 사용자로부터 텍스트 입력 필드 에 대한 요청만 받았습니다.

도서관이 발전하고 있습니다. 점차 모든 것이 필요할 것입니다. )

 
Dmitry Fedoseev :

...

일반적으로 표준 열거에 대해 int 매개변수와 여러 옵션(평균 유형, 가격(이 경우 드롭다운 목록))을 입력해야 합니다.

그리고 텍스트 필드 에 어떤 매개변수를 입력해야 합니까?
 
Anatoli Kazharski :
그리고 텍스트 필드에 어떤 매개변수를 입력해야 합니까?
정수
 
Dmitry Fedoseev :
정수

그래서?

//---

PS 숫자에 대한 입력 필드 가 이미 있습니다. CSpinEdit 클래스입니다. 텍스트의 입력 필드인 CTextEdit 클래스는 다음 업데이트( 빌드 5 )에 있습니다.

 
Anatoli Kazharski :

그래서?

//---

PS 숫자에 대한 입력 필드 가 이미 있습니다. CSpinEdit 클래스입니다. 텍스트의 입력 필드인 CTextEdit 클래스는 다음 업데이트( 빌드 5 )에 있습니다.

그래서
 
Dmitry Fedoseev :
동시에 하위 창에 표시기가 있으면 패널에 버그가 있습니다. 여기 에 이미 그것에 대해 썼습니다.

버그가 없습니다. 증상은 무엇입니까?

방금 시도했습니다. 먼저 하위 창의 표시기입니다. 그런 다음 차트의 패널입니다. 그런 다음 하위 창에 유사한 패널이 표시됩니다. 내가 본 것은 첫 번째 하위 창에 SimplePanel2라는 글자뿐이었습니다. 하지만 작업에는 영향을 미치지 않습니다. 모든 버튼이 올바르게 눌려져 있음

SimplePanel2와 SimplePanel의 유일한 차이점은 indicator_chart_window 속성입니다.

PS 우리는 5 또는 4에 대해 이야기하고 있습니까?

사유: