MQL로 작성된 UI 갤러리 - 페이지 60

 

결과적으로 데모의 실용적인 부분은 상당히 광범위하며 시간이 걸릴 것입니다. 새로운 기능에 대해 댓글, 사진, GIF를 통해 상세하고 이해하기 쉬운 방식으로 설명하고 보여드리겠습니다. 프레젠테이션을 오늘과 내일 이틀로 나눠서 진행해야 할 수도 있습니다. 괜찮아요, 이해도가 높아질 테니까요. 여러분도 쉬어야 합니다.


새 버전의 엔진 기능을 파싱할 계획입니다:

1. 이전 폴더와 파일을 완전히 지운 후 새 폴더와 파일을 ME에 설치해야 함을 상기시켜 드립니다. 교체할 필요가 없습니다.

2. 작업하려면 (1) EA Shell v1.mq5API.mqh 파일을 열어야 합니다 . 다른 파일을 열 필요는 없습니다. 데모 프로젝트 1.mqh와 동일한 인터페이스와 익숙한 창을 사용할 것입니다 . 첫 번째 파일은 Experts 폴더에 있어야 하며(이미 있는 것 같습니다), 두 번째 파일은 여기에서 찾을 수 있습니다:



이 폴더의 UIDATA.mqh 및 API.mqh 파일에는 필요한 모든 것이 이미 포함되어 있습니다. 생성자에서 새 파일을 생성할 필요가 없습니다.


3. 주요 작업은 (1) EA Shell v1.mq5 파일, _OnInit() 및 _OnTimer 함수에서 이루어지지만 때로는 API.mqh 파일을 살펴볼 것입니다 . 궁금한 점이 있으면 UIDATA.mqh 파일을 열어 창과 요소 래퍼 함수가 어떻게 생겼는지 확인할 수 있습니다. 맨 아래에 인쇄되어 있습니다. 그렇지 않으면 이 파일은 업무에 필요하지 않으므로 닫아도 됩니다.


여기서 다룰 주제는 다음과 같습니다:

1. 인텔리센스 목록 탐색하기 및 올바른 창 기능 선택하기.

2. 프로그래밍 방식으로 창 열기 및 닫기.

3. 인텔리센스 목록에서 방향을 잡고 올바른 창에서 올바른 기능 선택하기.

4. 개별 요소 속성 목록을 탐색합니다.

5. 요소 및 창 래퍼 함수의 이름 구문 분석하기.

6. 선택한 요소의 매개변수 값을 해당 유형의 변수로 반환하기. 여러 가지 요소의 세 가지 유형을 고려합니다.

7. 서로 다른 유형의 요소의 매개변수에 값 설정하기. 이러한 요소의 인터페이스 창에 값이 어떻게 표시되는지 살펴봅시다.

8. 한 요소의 매개변수 값을 반환하고 해당 값을 수정하여 다른 요소로전달하기. 다양한 유형의 요소와 값을 고려하고 서로 다른 창에서 서로 다른 유형의 요소 간 전달을 테스트해 보세요.

9. 이전 값(_V_LAST) 반환하기. 언제, 어떤 경우에 마지막 값이 필요한지(현재 값과 혼동하지 마세요).

10. 다양한 유형의 요소에 대한 켜기/끄기/잠금/잠금 해제 상태의 설정을 테스트합니다.

11. 버튼과 슬라이더가 있는 입력 필드와 같이 서로 다른 유형의 요소의 값 변경을 연결하고 동기화해 봅시다. 한 요소(수동 또는 소프트웨어)의 값이 변경되면 두 번째 요소의 값도 그에 따라 변경된다고 가정해 봅시다.

12. 래퍼 함수를 통해 슬라이더와 버튼이 있는 입력 필드의 범위 경계를 프로그래밍 방식으로 재설정해 보겠습니다. 테스트 할 시간이 없었지만 작동 할 것이라고 제안합니다. 하지만 두고 봅시다.

13. 래퍼 함수를 통해 요소 상태를 반환해 보겠습니다. 기능에 포함되어 있지만 테스트할 시간이 없었습니다. 그럼 어디 보자... 결과는 알 수 없습니다.

14. 텍스트와 요소의 기본 색상을 가져와 설정해 보겠습니다. 이 색상을 간단한 이벤트나 값 경계와 연관시켜 볼 수 있습니다.

15. 새 API 파일 출력물을 탐색하고 읽는 방법에 대해 자세히 설명하겠습니다.


지금은 여기까지지만 앞으로 계속 추가할 수 있습니다.

 

위에서 언급 한 주제를 고려해 보겠습니다.

1. 인텔리센스 목록에서 방향을 잡고 필요한 창의 기능을 선택합니다:

w_를 입력하면 이 프로젝트의 UI 창 기능 목록이 나타납니다.


2. 인텔리센스 목록에서 방향을 잡고 선택한 창에서 원하는 기능을 선택합니다:

창을 선택한 후 창 번호를 확인합니다.

W 뒤의 대시를 지우고 번호를 인쇄합니다.

이 번호는 해당 창 내의 모든 인터랙티브 목록의 접두사입니다:


//-------------------------------------------------------------------------------------------------------------------------------------------

GIF는 이 과정이 얼마나 쉽고 역동적인지 보여줍니다:



다음으로 GUI 창을 열고 닫는 방법을 살펴봅시다.

 

3. 창 열기 및 닫기:

  • 창을 열려면인텔리센스 목록에서 이름을 선택하고 세미콜론으로 괄호를 추가해야 합니다.호출 안에 아무것도 넣지 마세요.

  • 창을 닫으려면 동일한 작업을 수행하되 괄호 안에 0을 넣어야 합니다.



이것이 그 과정의 모습입니다:





내일은 새로운 에너지로 주제를 이어가겠습니다.

 
원활한
 

选择窗口后,我们查看其编号。

w 뒤의 대시를 지우고 해당 번호를 인쇄합니다.

이 번호는 해당 창에 있는 모든 상호작용 목록의 접두사입니다:

p1~p7은 무엇인가요? 알겠습니다. 속성

 
아직 테스터에서 GUI가 작동하지 않습니다.
 
hini #:

P1~P7이란 무엇인가요? 알겠습니다. 속성입니다.

반환할 수 있는 개별 엘리먼트 속성 목록을 열고 래퍼 함수의 값을 설정하는 접두사입니다.


 
hini #:
아직 테스터에서 GUI가 작동하지 않습니다.
아직 이 문제를 조사하지 않았고 시간이 없었습니다. 기본 기능 작성을 마친 후 무언가를 할 수 있는지 살펴 보겠습니다.
 
Реter Konow #:
아직 시간이 없어서 자세히 살펴보지 못했습니다. 기본 기능 작성을 마치면 이 문제를 해결할 수 있는지 살펴보겠습니다.
테스터에서는 OnChartEvent를 호출하지 않기 때문입니다.
 
다음 주제로 넘어가서 개별 요소 속성 목록을 살펴보겠습니다.