크라우드소싱 GUI. 오픈 베타 테스트. - 페이지 16

 
Nikolai Semko :

나는 아직도 이해하지 못한다. 표시기 또는 고문이 GUI와 함께 작동합니까? 다른 것(커널, 엔진 등)의 병렬 작업이 필요합니까?

더 이상은 아닙니다. 엔진은 열린 파일 포함자입니다. 이전 포스트의 그림과 같이 연결합니다. 다시 유심히 보세요.

 #include<GUI_DRIVE.mqh>
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
[in]  Имя открываемого файла, может содержать подпапки. Если файл открывается для записи, то указанные подпапки будут созданы в случае их отсутствия. [in]  значение, используемое в качестве разделителя в txt или csv-файле. Если для csv-файла разделитель не указан, то по умолчанию используется символ табуляции. Если для txt-файла разделитель не...
 

Реter Konow
:

더 이상은 아닙니다. 엔진은 열린 파일 포함자입니다. 이전 포스트의 그림과 같이 연결합니다. 다시 한번 유심히 보세요.

그럼 좋아.
그러나 내 프로그램에서 인터페이스의 첫 번째 창에 있는 일부 요소를 어떻게 읽고(또는) 변경할 수 있습니까? 어떻게 생겼나요?
내 예에서는 다음과 같이 보입니다.

 if ( myGUI.win[0].ChecBox[ 2 ].isCheck() )   myGUI.win[ 1 ].TextLabel[ 5 ].text  =  DoubleToString (rates[ 0 ].close, _Digits );

 
Nikolai Semko :

그럼 좋아.
그러나 내 프로그램에서 인터페이스의 첫 번째 창에 있는 일부 요소를 어떻게 읽고(또는) 변경할 수 있습니까? 어떻게 생겼나요?
내 예에서는 다음과 같이 보입니다.


더 쉽습니다. 모든 제어 기능은 자동으로 이름이 지정되고 api 파일에 인쇄됩니다. 확인란을 가져오거나 변경해야 합니까? 그의 이름을 쓰기 시작하면 인텔리전스가 비슷한 이름의 확인란을 선택할 수 있습니다.

여기에 반응을 씁니다.

 //=====================================================================================================================
//WINDOW:   Menu | element: CHECKBOX  | name: Simple checkbox  |  Location: Window's Main Frame
//=====================================================================================================================
case CHECKBOX3___Simple_checkbox:
               //------------------------------------------------------------------------------------------------------
               //What to do when checkbox checked or unchecked?
               //------------------------------------------------------------------------------------------------------
               switch (( int )action)
               {
                 case checked :     break ;
  
                 case unchecked :     break ;
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break ;
  
//=====================================================================================================================


그의 전화는 다음과 같습니다.

E_Menu_Simple_checkbox(); 

접두사 E_로 시작하고 창 이름과 요소 이름이 차례로 표시됩니다. 인텔리전스가 몰려옵니다. 모든 것을 기억할 필요는 없습니다.

 
Nikolai Semko :

그럼 좋아.
그러나 내 프로그램에서 인터페이스의 첫 번째 창에 있는 일부 요소를 어떻게 읽고(또는) 변경할 수 있습니까? 어떻게 생겼나요?
내 예에서는 다음과 같이 보입니다.


또한 그래픽 디자이너는 다음과 같은 정의를 생성할 수 있습니다.

 #define close_prise_of_last_bar myGUI.win[ 1 ].TextLabel[ 5 ].text
#define show_last_price myGUI.win[ 0 ].ChecBox[ 2 ].isCheck()

그러면 코드를 더 읽기 쉽게 만들 수 있습니다.

 if (show_last_price)  close_prise_of_last_bar  =   DoubleToString (rates[ 0 ].close, _Digits );
 
Nikolai Semko :

또한 그래픽 디자이너는 다음과 같은 정의를 생성할 수 있습니다.

그러면 코드를 더 읽기 쉽게 만들 수 있습니다.

이 모든 것이 오랫동안 존재해 왔습니다. 점검한지 1년이 되었습니다.

 
Реter Konow :

더 쉽습니다. 모든 제어 기능은 자동으로 이름이 지정되고 api 파일에 인쇄됩니다. 확인란을 가져오거나 변경해야 합니까? 그의 이름을 쓰기 시작하면 인텔리전스가 비슷한 이름의 확인란을 선택할 수 있습니다.

여기에 반응을 작성합니다.


그의 전화는 다음과 같습니다.

접두사 E_로 시작하고 창 이름과 요소 이름이 차례로 표시됩니다. 인텔리전스가 몰려옵니다. 모든 것을 기억할 필요는 없습니다.

이해하지 못했다

 
Nikolai Semko :

이해하지 못했다

세 개의 파일을 연결하고 GUI 편집기에서 생성된 모든 것을 완전히 소유합니다. 더 쉽게 불가능합니다.

 
코드로 그래픽 요소 를 생성할 수 있습니까?
 
Aliaksandr Hryshyn :
코드로 그래픽 요소를 생성할 수 있습니까?
말도 안돼 마크업 언어 코드만 있는 경우. 편집기 - 가장 쉬운 옵션입니다.
 
Реter Konow :
말도 안돼 마크업 언어 코드만 있는 경우. 편집기 - 가장 쉬운 옵션입니다.

state-less GUI가 어떻게 작동하는지 확인하십시오(google 참조).

if (Button("hello world!")) {

printf("fck u self");

}

그것은 즉시 버튼을 그리고 그것에 대한 반응을 설정합니다