mt4チャート上にボタンとテキストフィールドを表示できるようになりました。 - ページ 4

 

tbIsCheckedを試しましたが、うまくいきません。チェックボックスが 2つあります。私はSwingTradechkがチェックされている場合、DayTradechkのチェックを外し、その逆をしたいのです

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

私のコードで何が問題なのでしょうか?

 

Good Afton 私はプログラミングについて何も理解していません。どなたかmt4チャートでButtonsとText fieldを どのように行うか一歩一歩説明していただけませんか?

よろしくお願いします。

 
Ghost: このバグは最新のmt4guiではまだ修正されていません。明日ウェブサイトを更新します。
 

最新バージョン0.1.08(v0.8)の更新情報です。

主な変更点は、関数の定義にhwndを第1パラメータとして追加したこと、すべてのオブジェクト(テキスト、ラベル、ボタン、チェックボックス、リスト)で色をサポートするようにしたことです。また、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 関数については、wikihttp://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI で詳しく説明されています。
 

fx1.net

- tbSetCheckedが動作しない、init関数で チェックボックスの状態をcheckedに設定できない

- オブジェクトが存在するかどうかを検出するにはどうすればよいですか?アクティブな取引をチェックボックスとしてチャートに追加したいのですが、何度もオブジェクトを作成したくありません。

 
#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で、第3パラメータ0|1でチェック状態を定義するように更新されました。
 

こんにちは。

最新のビルドはどこにあるのでしょうか?ホームページでは、バージョン0.1.08のみ公開されています。

 
fx1.net:
それは新しい定義ですね。サーバー上の現在のバージョンは、すでにそれをサポートしています。tbSetCheckedはint,int,intに更新され、第3パラメータ0|1はチェック状態を定義します。


あなたのボタンを使って、MT4用の素晴らしいアドオンができました。

色の設定ですが、ボタンは長方形が必須で、クラシックなウィンドウのシェーディング/ボーダーを使用していますね。

将来、このボーダーカラーを変更することは可能でしょうか? フォントとして画像を使ったボタンが丸いので、その後ろは見えないようにしたいです。 tbBGColorを設定できるのは便利ですが、ボーダーのtbBorderShadowColorとtbBorderHighlightColorも設定できるようになればいいのですが。

あるいは、「3D」ボーダーアスペクトを有効/無効にするフラグ(つまり、私が述べたように、クリック可能なコンポーネントとしてフォントテキスト/シンボルのみを使用して、可視エッジのないフラットボタンを作成する)があるとよいのですが。

改めて、ありがとうございました。 C++で作成しているとおっしゃっていましたか? コーディングできるくらいに知っていればいいのですが。

ジム・ベンツ

 

このようなコードは、C++のような低レベルのコーディング言語と、古き良きWindows MFCでしかできません。

みんなに感謝

 
こんにちは。

Listメニューはどうやるんですか?(2011年5月21日 16:15 の画面 このスレッド)

関数を使って います。


文字列tbAddListItem(int hwnd,int object,string item)
文字列 tbGetListSel(int hwnd,int object)
文字列 tbSetListSel(int hwnd,int object,int index)
リストボックス("リスト")オブジェクト関連関数

何か例を教えてください。よろしくお願いします。