이제 mt4 차트의 버튼 및 텍스트 필드 가능 - 페이지 4

 

tbIsChecked를 시도했지만 작동하지 않습니다. 2개의 체크박스 가 있습니다. SwingTradechk가 선택되어 있으면 DayTradechk의 선택을 취소하고 그 반대의 경우도 마찬가지입니다.

if(tbIsChecked(SwingTradechk)) {tbSetChecked(DayTradechk, false);}
else {tbSetChecked(SwingTradechk, false);}

내 코드의 문제는 무엇입니까?

 

Good Afton 저는 프로그래밍에 대해 전혀 이해하지 못합니다. 누구든지 mt4 차트에서 버튼 및 텍스트 필드 를 단계별로 수행하는 방법을 설명할 수 있습니까?

미리 감사드립니다

 
고스트: 이 버그는 아직 최신 mt4gui 버전에서 수정되었습니다. 나는 그것으로 내일 웹사이트를 업데이트할 것이다. 최신 mt4gui에는 여기에서 설명해야 할 몇 가지 차이점이 있습니다.
 

다음은 최신 버전 0.1.08(v0.8)에 대한 업데이트입니다.

주요 변경 사항은 기능 정의가 첫 번째 매개 변수로 hwnd로 확장되었으며 모든 개체(텍스트, 레이블, 버튼, 확인란, 목록)에서 색상이 지원된다는 것입니다. 또한 tbSetChecked 버그가 해결되었습니다. 많은 질문으로 인해 모든 샘플 파일과 해당 종속성(libtrade.mqh 및 libvisual.mqh)을 .zip 파일에 포함했습니다.

최신 정의는 다음과 같습니다.

 #import "mt4gui.dll"   
   string tbVersion();       
   
   // objects "button","checkbox","list","label","text"
   int tbPutObject( int , string , int , int , int , int , string ); // hwnd,type,x,y,w,h,label   
   
   // colors
   int tbSetBgColor( int , int , int ); // hwnd,object,bgcolor
   int tbSetTextColor( int , int , int ); // hwnd,object,color
   
   // removing objects
   int tbRemove( int , int );   // hwnd,handle
   int tbRemoveAll( int ); // hwnd
   
   // events
   bool tbIsClicked( int , int ); // hwnd,object
   bool tbIsChecked( int , int ); // hwnd,object
   // properties
   int tbSetText( int , int , string , int , string ); // hwnd,object,text,fontsize,fontname   
   string tbGetText( int , int ); // hwnd,object   
   int tbSetChecked( int , int , bool ); // hwnd,object,true|false      
   int tbEnable( int , int , int ); // hwnd, object, 0|1   
   
   // listbox 
   int tbAddListItem( int , int , string ); // hwnd,object,item
   int tbGetListSel( int , int ); // hwnd,object
   int tbSetListSel( int , int , int ); // hwnd,object,index
   
#import

또한 tbPutObject 기능은 wiki http://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI 내부에 자세히 설명되어 있습니다.
 

fx1.net:

- tbSetChecked가 작동하지 않고 init 함수 에서 체크박스 상태를 체크로 설정할 수 없습니다.

- 개체의 존재 여부를 어떻게 감지할 수 있습니까? 활성 거래를 차트에 확인란으로 추가하고 싶지만 개체를 계속해서 만들고 싶지는 않습니다.

 
#import "mt4gui.dll"   
   string tbVersion();       
   
   // objects "button","checkbox","list","label","text"
   int tbPutObject( int , string , int , int , int , int , string ); // hwnd,type,x,y,w,h,label   
   
   // colors
   int tbSetBgColor( int , int , int ); // hwnd,object,bgcolor
   int tbSetTextColor( int , int , int ); // hwnd,object,color
   
   // removing objects
   int tbRemove( int , int );   // hwnd,handle
   int tbRemoveAll( int ); // hwnd
   
   // events
   bool tbIsClicked( int , int ); // hwnd,object
   bool tbIsChecked( int , int ); // hwnd,object
   // properties
   int tbSetText( int , int , string , int , string ); // hwnd,object,text,fontsize,fontname   
   string tbGetText( int , int ); // hwnd,object   
   int tbSetChecked( int , int , int ); // hwnd,object,0|1
   int tbEnable( int , int , int ); // hwnd, object, 0|1   
   
   // listbox 
   int tbAddListItem( int , int , string ); // hwnd,object,item
   int tbGetListSel( int , int ); // hwnd,object
   int tbSetListSel( int , int , int ); // hwnd,object,index
   


   // obj management
   int tbSetName( int , int , string ); // hwnd,object,name
   string tbGetName( int , int ); // hwnd,object
   int tbGetObjectsCount( int ); // hwnd
   int tbGetByNum( int , int ); // hwnd,pos
   int tbGetType( int , int ); // hwnd,obj
   int tbGetByName( int , string ); // hwnd,name
   
#import
새로운 정의입니다. 서버의 현재 버전은 이미 이를 지원합니다. 객체 관리 기능 을 참조하십시오. tbSetChecked는 int,int,int로 업데이트되었으며 세 번째 매개 변수 0|1은 검사 상태를 정의합니다.
 

여보세요,

최신 빌드는 어디에서 찾을 수 있나요? 홈페이지에서는 버전 0.1.08만 사용할 수 있습니다.

 
fx1.net :
새로운 정의입니다. 서버의 현재 버전은 이미 이를 지원합니다. 객체 관리 기능을 참조하십시오. tbSetChecked는 int,int,int로 업데이트되었으며 세 번째 매개 변수 0|1은 검사 상태를 정의합니다.


버튼을 사용하여 MT4를 위한 놀라운 추가 기능.

색상 설정과 관련하여 버튼은 필수 직사각형이며 고전적인 창 음영/테두리를 사용합니다.

앞으로 이러한 테두리 색상을 변경할 수 있습니까? 이미지가 "글꼴"인 버튼이 있으며 "뒤에"버튼을 보이지 않게 만들고 싶습니다. tbBGColor를 설정할 수 있으면 도움이 되지만 테두리 tbBorderShadowColor와 tbBorderHighlightColor도 설정할 수 있다면

또는 "3D" 테두리 측면을 활성화/비활성화하는 플래그(즉, 내가 언급한 것처럼 글꼴 텍스트/기호만 클릭 가능한 구성 요소로 사용하여 보이는 가장자리가 없는 평면 버튼을 만드는 것입니다.

노고에 다시 한 번 감사드립니다. 이것을 C++로 만든다는 말씀이신가요? 코딩을 할 수 있을 만큼 잘 알았으면 좋겠습니다.

짐 벤츠.

 

예, 그러한 코드는 C++ 및 오래된 Windows mfc와 같은 저수준 코딩 언어에서만 수행할 수 있습니다. 우리는 이 프로젝트 에서 계속 개발하고 있으며 여기에 모든 것을 게시하지 않습니다.

모두에게 tx

 
안녕,

목록 메뉴는 어떻게 하나요? (21.05.2011 16:15 이 스레드의 화면)

기능을 사용하는 방법:


string tbAddListItem(int hwnd,int 객체, string 항목)
string tbGetListSel(int hwnd,int 객체)
string tbSetListSel(int hwnd,int object,int index)
목록 상자("목록") 개체 관련 기능

몇 가지 예를 들어 주시겠습니까? 고맙습니다.
사유: