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

 
Edgar Akhmadeev #:

수요는 존재합니다. 대부분의 사람들이 이 주제에 대해 침묵하는 것은 당연한 일입니다. 사람들은 관망하고 있습니다. 지금까지 어떤 주요 프로젝트도 완료되지 않았습니다. 자금 지원 없이 혼자서 해내기는 항상 어렵습니다. 지금까지 제가 아는 한 사람에 의해 성공적인 결과를 가져온 프로젝트는 Steam의 "VLADIK BRUTAL" 단 한 개뿐입니다.

숨어서 기다리는 것은 이상한 전술입니다. :) 사람들이 적극적으로 참여했다면 우선순위를 바꾸지 않았을 것이고 지금쯤 많은 것들이 완성되었을 거예요. 하지만 제가 나열한 주요 작업은 개인적인 관심사라고 생각하기 때문에 수요와 상관없이 완료할 것입니다. 하지만 욕심내지 않고 커뮤니티와 공유할 것입니다). 다만 명확한 기간을 정하지는 않겠습니다.

새해 전에 모든 것을 끝낼 수 있을 것으로 예상합니다. 동적 테이블이 필요하겠죠? 반드시 그럴 것입니다.

또한 어셈블리에서 일반 테이블을 사용할 수 있고 잘 작동한다는 점을 상기시키고 싶습니다. 그리고 이제 프로그램 인터페이스 관리 덕분에 작업이 쉬워졌습니다.

자료가 절반 미만으로 다루어지기 때문에 마크 업 언어에 대한 많은 수업이 있지만 다시-누가 필요합니까? 저요? 전 이미 모든 것을 알고 있습니다. 다른 사람은요? 어떤 요청도 듣지 못했습니다. 하지만 각 레슨을 구성하는 것은 큰 노동이며 각 튜토리얼 게시물은 미니 기사입니다. 정말 많은 작업이죠.

이것이 질문입니다. 이해하실 수 있을 거라 생각합니다. 하지만 동적 표와 그래프는 실용적인 의미가 많기 때문에 많이 등장할 것입니다.
 
Реter Konow #:
숨어서 기다리는 것은 이상한 전술입니다. :) 사람들이 적극적으로 참여한다면 제 우선순위를 바꾸지 않겠습니다.

저만 말할게요. 어떻게 도와야 할지 모르겠어요. 적극적으로 참여하는 방법. 제가 할 수 있는 모든 것을 다 했어요. 제가 가진 정보를 바탕으로 코드를 작성했고, 멋진 인터페이스도 만들었습니다. 그런데 개인적으로 필요한 것이 무엇인지 깨닫지 못했습니다. 그리고 아직 실무에 적용할 수 없는 것을 사용하는 방법에 대한 강의를 공부할 수도 없죠. 저는 실무자입니다. 그렇기 때문에 때가 되면 반드시 레슨이 필요하겠죠.

다른 제어 버튼과 다른 것을 제어하기위한 버튼-개인적으로는 나중에 필요할 것입니다. 때가 되면요. 지금은 편리하고 아름다운 디스플레이를위한 인터페이스를 기다리고 있습니다. 그리고 서두르지 않기 때문에 팔꿈치 아래로 밀어 붙이지 않습니다. 근무 중이 아니라는 것을 이해합니다. 서둘러서 질문 한 것이 아니라 어딘가에서 사라 졌기 때문에 질문했습니다.

 
Edgar Akhmadeev #:

제 입장만 말씀드리겠습니다. 어떻게 도와야 할지 모르겠습니다. 적극적으로 참여하는 방법. 제가 할 수 있는 모든 것을 다 했습니다. 사용 가능한 정보에 따라 코드를 작성하고 멋진 인터페이스를 만들었습니다. 그런데 개인적으로 필요한 것이 무엇인지 깨닫지 못했습니다. 그리고 아직 실무에 적용할 수 없는 것을 어떻게 사용해야 하는지 공부할 수도 없습니다. 저는 실무자입니다. 그렇기 때문에 때가 되면 반드시 레슨이 필요할 것입니다.

다른 제어 버튼과 다른 것을 제어하기위한 버튼-개인적으로는 나중에 필요할 것입니다. 때가 되면요. 지금은 편리하고 아름다운 디스플레이를위한 인터페이스를 기다리고 있습니다. 그리고 서두르지 않기 때문에 팔꿈치 아래로 밀어 붙이지 않습니다. 근무 중이 아니라는 것을 이해합니다. 서둘러서 질문 한 것이 아니라 어딘가에서 사라졌습니다.

제가 알기로는 애플리케이션에 어떤 인터페이스가 필요한지 아직 모르시는 것 같습니다. :) 나는 당신을 도울 수 없습니다. 하지만 알아 내면 스케치를 만드십시오. 내 디자이너와 엔진의 기존 기능으로 충분할 것입니다. 제가 말했듯이 누락 된 것은 세 가지 주요 사항뿐입니다:

1. 동적 테이블은 행 수가 무제한인 테이블입니다.

2. 생성된 테이블 - "즉시" 함수에 의해 수집된 테이블입니다. 대규모 데이터 세트에서 가져온 개별 매개변수를 빠르게 출력, 정렬 및 비교하는 데 필요합니다.

3. R의 그래프와 같은 과학적 그래프. 이미 표준 CGraphic 라이브러리와 Anatoly Kozharsky의 라이브러리에 구현되어 있습니다. 저는 저만의 방식으로 구현할 것입니다.

다른 모든 것은 제 생성자에 있습니다. 애플리케이션에 필요한 것이 무엇인지 생각해보세요. 스케치를 만드세요. 여기에 게시하세요. Kib 코드 작성을 도와드리겠습니다.
 
Edgar Akhmadeev #:

... 사용 가능한 정보에 따라 코드를 작성하고 아름다운 인터페이스를 얻었습니다. 그러다 개인적으로 필요한 것이 무엇인지 깨닫지 못했습니다. ....

그건 그렇고, 인터페이스에 대한 소프트웨어 제어가 있기 때문에 그때 작동하지 않았던 것은 이미 작동합니다. 그때는 테이블에 매개 변수를 출력할 수 없었던 것으로 기억합니다. 이제 쉽게 할 수 있습니다. 테이블이 작동하고 값을 출력할 수 있습니다. 이미 엔진에 구현되어 있습니다. 기록을 위한 것입니다.
 

무엇이 필요한지 알고 있을 뿐만 아니라 모형을 만들었습니다. 다음은 수정된 코드와 레이아웃입니다( https://www.mql5.com/ru/forum/467909/page37#comment_53863397).

정확히 (귀하의 용어로) 동적 및 생성 된 테이블이 필요합니다. 즉, 프로그래밍 방식으로 무한한 수의 행을 추가하고 (상식에 의해 제한됨) 채우고, 프레임이 아닌 테이블 자체를 편리하게 스크롤합니다. 따라서 제목이 제자리에 유지됩니다.

이것이 지금까지 작업 한 것입니다. 그래서 나는 조용히 엉덩이에 앉아서 기다리고 있습니다. 나도 서두르지 않고 당신도 서두르지 않습니다. 전 영원히 살 거예요. 지금까지는 잘 되고 있어요.

Галерея UI написанных на MQL - Попробуйте разместить иконку и текст на элементах.
Галерея UI написанных на MQL - Попробуйте разместить иконку и текст на элементах.
  • 2024.07.02
  • Реter Konow
  • www.mql5.com
По сути есть только два варианта расположения текста и иконки внутри кнопок. Можно использовать как шаблон для любых элементов с текстом и иконкой. Если кнопки размещаются во фрейме командой TOP - все отлично. а название кнопки портится Баг или мой фейл - не пойму
 
Edgar Akhmadeev #:

무엇이 필요한지 알고 있을 뿐만 아니라 모형을 만들었습니다. 수정된 코드와 레이아웃은 다음과 같습니다. https://www.mql5.com/ru/forum/467909/page37#comment_53863397

정확히 (귀하의 용어로) 동적 및 생성 된 테이블이 필요합니다. 즉, 프로그래밍 방식으로 무한한 수의 행을 추가하고 (상식에 의해 제한됨) 채우고, 프레임이 아닌 테이블 자체를 편리하게 스크롤합니다. 제목을 제자리에 유지하려면.

이것이 지금까지 작업 한 것입니다. 그래서 조용히 엉덩이에 앉아서 기다리고 있습니다. 나도 서두르지 않고 당신도 서두르지 않습니다. 전 영원히 살 거예요. 지금까지는 잘 되고 있어요.

알겠습니다. 동적 및 생성 된 테이블은 저와 귀하에게 필요하므로 그렇게 될 것입니다. 새해 전에 모든 작업을 완료하려고 노력할 것입니다.
 
얼마나 진행되었나요?
 
hini #:
우리는 얼마나 멀리 왔을까요?
오늘날에는 과학적 그래프와 함께 작동해야 하는 동적 및 생성 테이블의 개념이 형성되고 있습니다. 이 작업은 표와 그래프와 같은 기술적 부분을 개발하는 것뿐만 아니라 분석 작업에서 이러한 도구의 '공생'을 위한 방법을 찾는 것이기도 합니다.

다음은 그 예입니다:

1. 데이터가 파일에 업로드됩니다. 특수 알고리즘이 데이터를 테이블, 행, 열로 분배합니다.

2. 사용자가 필요한 표에 액세스하여 행을 선택하고 두 번 클릭하여 해당 행 또는 열의 그림을 사용하여 곡선이나 다이어그램을 그립니다.

3. 사용자가 표의 필요한 셀을 선택하고 그 안에 있는 매개변수와 연결된 데이터로 새 표의 구성을 호출합니다.

4. 사용자는 표에서 차트로, 차트에서 표와 원형 차트로 이동하며 '즉석에서' 새 표와 차트를 조립하거나 생성합니다. 간단한 클릭과 창에 매개변수를 입력하면 나타나는 그래픽 표현 내에서 다양한 '각도'와 다양한 조합으로 데이터를 볼 수 있습니다.

이 모든 것이 의심할 여지없이 생산적인 작업과 데이터의 관계 및 패턴 검색에 기여합니다.

저는 표, 그래프, 차트를 통해 데이터로 동적으로 작업할 수 있는 편리한 시스템을 구현할 계획입니다.

가장 중요한 것은 올바른 개념입니다. 형성하는 데 가장 오랜 시간이 걸립니다. 기술적 구현은 비교적 시간이 적게 걸립니다.

추신 : 또한 GUI 빌더와 마크 업 언어에 대한 첫 번째 기사를 준비하고 있습니다.

추신 기사가 공개될 즈음에는 코드베이스 버전을 준비해서 원하는 분들이 생성자를 다운로드할 수 있도록 하겠습니다.

일반적으로 작업이 많이 있습니다).

 
제 계획이 무엇인지 말씀드리겠습니다.

1. 마크업 언어에 대한 교과서를 만듭니다.

마크업 언어에 대한 완전한 교과서를 수집하여 파트, 장 및 주제로 구성하는 것이 필요합니다.


2. 인터페이스 빌더와 KIB 언어에 대한 기사를 작성합니다.

완성된 학습 자료를 일련의 기사로 나누고 코드, 다이어그램, 그림 및 GIF를 추가합니다.

3. 첫 번째 기사를 게시하기 전에 KIB 코드 템플릿을 게시하기 위한 목적으로만 전문 스레드를 엽니다. 원하는 사람은 기성품을 빌려서 쉽게 GUI를 만들 수 있습니다. 또한 원하는 경우 KIB 코드를 추가할 수도 있습니다.

4. 첫 번째 문서가 공개되기 전에 최신 버전의 빌더를 코드베이스에 게시합니다.

해당 페이지에 사진, GIF 및 동영상과 함께 자세한 사용 설명서를 게시합니다.

5. 기사의 시작 부분에 빌더와 설치 지침에 대한 링크를 제공하고 기사 끝에 템플릿이 있는 브랜치에 대한 링크를 남깁니다. 따라서 기사를 읽은 직후 독자는 기성품 창 또는 요소 그룹을 빌려 그래픽 인터페이스를 만들 수 있습니다. 그런 다음 배우면서 인터페이스를 실험하고 개선할 수 있습니다.

6. 제 생각에는 독자가 디자이너의 기능을 쉽게 이해하고 빠르게 습득 할 수 있도록 자료의 표현을 단순화하고 유익한 그림, 읽기 쉬운 구성표 및 주석이 달린 코드를 기사에 풍부하게 제공 할 필요가 있다고 생각합니다. 그래서 저는 논리적 단순성과 의미의 명확성을 위해 노력하면서 "단순할수록 좋다"는 모토로 기사를 작성할 것입니다.

7. 코드베이스에 생성자를 게시하기 전에 몇 가지 사전 작업을 수행해야 합니다:

a) 카탈로그의 이름을 영어로 번역합니다.

b) 생성자를 컴파일할 때 표시되는 모든 경고를 완전히 제거합니다(KIB 코드가 아님).

c) 컨트롤 작업에서 이전에 발견된 일부 버그를 수정합니다.

d) 엔진에 연결된 사용자 코드를 디버깅하기 위한 "스텁"을 넣습니다.

이 아이디어에 따르면 디버깅 중에 엔진은 단순히 해당 줄에 주석을 달면 꺼지고 "UIDATA.mqh" 서비스 파일의 그래픽 코어 및 래퍼 함수만 연결된 상태로 유지됩니다. 생성자의 다른 모든 일반 함수는 특수 파일에서 "스토퍼" 역할을 하는 "빈 함수"로 설정됩니다. 이 파일의 줄은 디버깅하기 전에 사용자가 주석 처리하지 않습니다.

이것은 개념이지만 실제로는 아직 확인하지 않았습니다.


8. 첫 번째 기사는 전체 생성자와 마크 업 언어를 간략하게 설명하여 독자에게 목적, 기능 및 장치에 대한 완전한 아이디어를 제공해야하기 때문에 저에게 가장 어려울 것입니다. 또한 향후 기사의 내용을 나열하고 향후 교육 자료 배포에 대한 명확한 계획을 추가 할 것입니다.

제 생각에 기사는 교훈이므로 자료의 표현은 교육적이어야합니다.

추신 처음에 저는 Anatoly Kozharsky의 그래픽 인터페이스에 대한 잘 알려진 기사 인 쉽고 빠른 라이브러리의 예에 의존하기로 결정했습니다. 저에게는이 주제를 드러내는 가장 완벽한 결과입니다. 동시에 아나톨리의 기사 전후에 UI 라이브러리를 만들기 위해 가치있는 시도를 한 다른 재능있는 저자들의 공헌을 정중하게 인정합니다. 특히 Dmitry Fedoseev와 Artem Trishkin을 언급하고 싶습니다.

그래서 아나톨리의 기사를 품질 표준이자 전문성의 지표로 받아들인 저는 그 형식을 제 자료에 "시도"해 보았고 호환되지 않는다는 것을 인식할 수밖에 없었습니다. 접근 방식과 실현의 차이가 너무 큽니다. 따라서 전임자들이 설정한 높은 권위적 기준을 잊지 않고 제 스타일을 찾고 다듬어야 할 것입니다.
 

MT5의 시각적 GUI 에디터에서 작업하는 과정입니다.

4년 전:

(사진을 클릭하세요).


추신: 데모의 맥락은 아래 게시물에 설명되어 있습니다.