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

 
Nikolai Semko # :



이 파일을 제공하지 않으셨으니 제가 가정을 해보겠습니다. 모든 파일이 포함된 버전이 출시될 때까지 기다렸다가 실시간으로 테스트해 보겠습니다.

나는 번역가를 통해 당신의 대화를주의 깊게 읽었습니다. 니콜라이 셈코 나는 당신이 옳다고 생각합니다. 내 말이 저자를 불쾌하게하지 않기를 바랍니다. 당신의 프로그래밍 기술은 훌륭합니다.
이벤트를 처리하는 가장 좋은 방법은 엔진에서 생성한 Internal_API.mqh 파일을 분리하는 포인터 구현을 사용하는 것입니다.
버튼을 누르거나 놓을 때 두 가지 이벤트가 발생합니다. 엔진은 버튼에 대한 함수를 생성한 다음 이벤트에서 호출할 수 있습니다: 버튼의 ptr(), 이 문자열 "setButton1Click(void* ptr)"은 사용자가 호출합니다. EA에서 ptr은 사용자 파일에 완전히 스펠링된 함수에 대한 포인터이므로 Internal_API는 여전히 잘 작동하지만 변경할 필요는 없습니다.
이것이 제 이해입니다. 그럼에도 불구하고 저는 여전히 저자의 걸작을 기다리고 있습니다.
 
GUI 엔진을 오픈 소스화할지, 오픈 소스가 될지, 누군가가 이 프로젝트를 개선하기 위해 협력할지, 오픈 소스가 아닐지 모르겠지만 전적으로 이해할 수 있고, 그것은 당신의 일입니다.
 
내부_API에 자체 처리 코드를 많이 작성했는데 GUI를 변경하고 버튼을 다시 추가하여 내부_API를 생성할 때 이전 내부_API의 코드를 새 내부_API 파일에 복사해야 하나요?
 
이해하기 쉬운 형식으로 기사화하기.... 그리고 더 흥미롭게 만들기 위해 자료 전체를 제공하세요.....

 
hini 프로젝트를 개선하기 위해 협력할 것이라고 생각하며, 오픈 소스가 아니라면 완전히 이해할 수 있으며, 그것은 당신의 일입니다.
엔진과 빌더는 오픈 소스로 제공되며 누구나 원하는 대로 변경할 수 있지만 작동 방식을 완전히 이해하지 않고 변경하는 것은 권장하지 않습니다.

엔진은 본질적으로 생성자의 작은 복사본입니다. 연결의 편의를 위해 하나의 파일에 배치되어 있습니다. 엔진에는 컨트롤과 창 작동에 필요한 메커니즘이 포함되어 있지만 마크 업 코드의 지침에 따라 GUI를 만드는 데 필요한 메커니즘은 포함되어 있지 않습니다. 이 엔진은 사용자 어드바이저/지표의 OnChartEvent() 함수에서 이벤트를 수신하고 GUI의 반응과 동작을 구현합니다.
 
hini GUI를 변경하고 버튼을 다시 추가하여 Internal_API를 생성할 때 Internal_API에 자체 처리 코드를 많이 작성했다면 이전 Internal_API의 코드를 새 Internal_API 파일에 복사해야 하나요?
부분적으로는 그렇습니다. GUI를 변경하면 달라질 수 있습니다. 예를 들어 새 요소를 추가하지 않고 인터페이스의 일부 장식적인 부분을 변경하는 경우(이 부분이 중요합니다) 새 Internal_API 파일을 인쇄할 필요가 없습니다. 그러나 새 요소, 창, 표를 만들거나 이름을 변경하는 경우에는 이전 파일에서 새 파일로 코드를 복사하여 API 파일을 수정하거나 교체해야 합니다. 원칙적으로 이것은 그리 어렵지 않지만 변경 횟수에 따라 다릅니다. 따라서 이 작업을 반복적으로 수행하지 않도록 생성자에서 인터페이스를 먼저 완료하는 것이 좋습니다.
 
Roman Shiredchenko #:
이해하기 쉬운 형식으로 기사화하기.... 그리고 더 흥미롭게 만들기 위해 자료 전체를 제공하세요.....

대중의 관심을 끌 수 있다면 좋습니다.
 
Реter Konow #:
부분적으로는 그렇습니다. GUI를 변경하는 것은 다를 수 있습니다. 예를 들어 새 요소를 추가하지 않고 인터페이스의 일부 장식적인 부분을 변경하는 경우(중요), 새로운 Internal_API 파일을 인쇄할 필요가 없습니다. 그러나 새 요소, 창, 표를 만들거나 이름을 변경하는 경우에는 이전 파일에서 새 파일로 코드를 복사하여 API 파일을 수정하거나 교체해야 합니다. 원칙적으로 이것은 그리 어렵지 않지만 변경 횟수에 따라 다릅니다. 따라서 이 작업을 반복하지 않도록 디자이너에서 인터페이스를 먼저 완성하는 것이 좋습니다.
인터페이스를 미리 디자인하기는 어렵고 작업하는 동안 인터페이스를 개선하거나 때로는 요소를 제거하거나 무언가를 추가하는 경우가 드물지 않습니다.
 
hini #:
인터페이스를 미리 디자인하기는 어렵고, 작업하는 동안 인터페이스를 개선하거나 요소를 제거하거나 무언가를 추가하는 경우도 드물지 않습니다.
앞서 말했듯이 필요한 경우 API 파일을 변경하는 것은 어렵지 않습니다. 이전 파일에서 함수 호출 블록을 복사하여 새 파일에 삽입하기만 하면 됩니다. 사실 쉽습니다. 특히 텍스트 편집기의 도움을 받으면 더욱 그렇습니다. 하지만 ME로도 충분합니다.

제 경험상 전혀 문제가 되지 않았습니다. ))
 
Реter Konow #:
앞서 말했듯이 필요한 경우 API 파일을 변경하는 것은 어렵지 않습니다. 이전 파일에서 함수 호출 블록을 복사하여 새 파일에 삽입하기만 하면 됩니다. 사실 아주 간단합니다. 특히 텍스트 편집기의 도움을 받으면 더욱 그렇습니다. 하지만 ME로 충분합니다.

제 경험상 한 번도 문제가 된 적이 없습니다.))
네, 알겠습니다. 출시를 기다리고 있습니다!