Canvas에서 크라우드소싱 프로젝트 만들기 - 페이지 2

 
Zorro :
캔버스를 UI로 사용하는 주제.

잘생겼다고 하겠다

속도에 매우 만족합니다. 렌더링 시간과 관리 측면에서 모든 것이 매우 적절합니다.

 
고맙습니다!

GIF 및 PNG용 헤더
파일:
ZoGIF.mqh  2 kb
ZoPNG.mqh  2 kb
 

잘.

당신은 이미 전문가이기 때문에 캔버스에 컨트롤을 만드는 연습을 하고 있습니다.

그러면 기본 클래스와 일반 이벤트 모델의 작동 원리를 설명할 수 있습니까?

----

기지에서 시작한 다음 다른 컨트롤을 추가할 수 있습니다.
- 버튼
- 입력 필드
- 슬라이더
- 드롭다운 목록(이미 아카이브에 있음)
- 시간 선택(이미 아카이브에 있음)


 
스페셜은 따옴표로 묶어야 합니다 :)

이제 나는 주요 작업으로 매우 바쁩니다. 자유 로워지면 완전한 계획을 던질 것입니다. 2016년 7월 25일보다 빠르지 않을 것입니다.

개요:

기본 CFrame 개체는 추상 캔버스 개체이며 x, y, 너비, 높이 및 이벤트 처리 를 위한 가상 메서드 집합(OnMouse..., OnNotify, OnPaint)이 있으며 다른 CFrame 개체를 포함할 수 있습니다.

CWindow - 캔버스를 구현하고 차트의 그래픽 개체인 CFrame의 자손이며 외부 이벤트(OnChartEvent)를 수락 및 처리하여 해당 개체(자식)에 배포합니다.
모든 GUI 개체는 CFrame에서 파생되어 필요한 방법으로 보완합니다.

P&F 차트 프로젝트에는 전역 이벤트 컨트롤러가 없으며 2개 이상의 창(캔버스 읽기)이 있는 응용 프로그램에 필요합니다.
이벤트를 창에 배포하고 GUI 컨트롤로 입력(키보드 + 마우스) 캡처를 모니터링해야 하는 사람은 바로 그 사람입니다.

 
그러나 입력 필드 의 문제는 우리가 사용할 수 있는 것을 사용하는 방법에 대한 좋은 아이디어가 아직 없다는 것입니다.

이제 IMHO에서는 자신만의 GUI 키보드를 그려야만 본격적인 EDIT를 할 수 있지만 언어 지원이 어렵고, 마우스로 텍스트를 입력하는 것도 불편합니다...
 
Renat Fatkhullin :
그건 그렇고, 메타 편집기에서 프로젝트를 시작하고, 다른 참가자를 초대하고, 권한을 부여하고, 함께 프로젝트 작업을 할 수 있습니다.

MQL5 스토리지 를 의미합니까?

Renat는 메커니즘에 대해 읽을 수 있는 위치에 대해 조금 더 알려줍니다.

저는 Staorage MQL5를 출시한 날부터 거의 사용해 왔지만 공유 액세스 옵션을 찾지 못했습니다.

 
프로젝트 를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "액세스 권한 추가"를 선택하십시오. 이미 하나의 협업 프로젝트에서 이것을 사용했습니다. 매우 편리합니다. 모든 것이 가까이에 있습니다 ...
 

확인.

CFrame으로 명확합니다.

---

GUI 블록이 각각 고유한 비트맵으로 표시될 때 문제가 해결되었음을 알았습니다.

독자와 이미 생각하기 시작한 독자에게 중요한 점:
작업은 모든 GUI 요소의 렌더링과 함께 하나의 비트맵에서만 이루어져야 합니다. z 순서를 고려합니다.
이 경우 렌더링 기회가 더 많아집니다. (그림자, 그라디언트 등)
그리고 제어가 단순화됩니다(MT 개체 수준으로 이동하지 않음)

 
Zorro :
그러나 입력 필드 의 문제는 우리가 사용할 수 있는 것을 사용하는 방법에 대한 좋은 아이디어가 아직 없다는 것입니다.

이제 IMHO에서는 자신만의 GUI 키보드를 그려야 비로소 본격적인 EDIT를 할 수 있게 되었지만, 언어 지원이 어려울 것이고, 마우스로 텍스트를 입력하는 것도 불편할 것입니다...
흠, 편집에 문제가 무엇입니까?
 
Yuriy Zaytsev :

MQL5 스토리지 를 의미합니까?

Renat는 메커니즘에 대해 읽을 수 있는 위치에 대해 조금 더 알려줍니다.

저는 Staorage MQL5를 출시한 날부터 거의 사용해 왔지만 공유 액세스 옵션을 찾지 못했습니다.

프로젝트 - 메타에디터
프로젝트 MetaEditor를 사용하면 프로그래머가 MQL4/MQL5 애플리케이션을 원격으로 공동 개발할 수 있습니다. 프로젝트는 이러한 목적을 위해 특별히 제공됩니다. 프로젝트에 대한 협업은 MQL5 Storage를 통해 수행됩니다. 따라서 사용자는 MQL5.community에 유효한 계정이 있어야 하며 MQL5 Storage에 연결해야 합니다. 프로젝트 작업에는 MQL5 Storage의 모든 장점이 있습니다. 소스 코드의 안전한 저장. 하드 드라이브에 오류가 발생하는 경우 코드의 로컬 복사본을 가능한 한 최단 시간에 저장소에서 복원할 수 있습니다. 모든 컴퓨터에서 저장소에 액세스합니다. MQL5.community 계정을 사용하여 MetaEditor에 로그인하고 모든 컴퓨터에서 프로젝트에 액세스할 수 있습니다. 각 프로젝트에 대한 액세스는 프로젝트 작성자(프로젝트를 만든 사용자)만 구성합니다. 작성자의 허가 없이는 누구도 프로젝트에 접근할 수 없습니다. 프로젝트 폴더는 MQL4 또는 MQL5 카탈로그의 공동 프로젝트를 위한 것입니다. 네비게이터에서...

MetaTrader 5 도움말 | 2015.12.02 10:22

일반적으로 프로젝트와의 공동 작업을 테스트해야합니다. 질문이 발생할 것이라고 생각합니다.

사유: