作成した返信
-
著者投稿
-
MZPlatformユーザー会サイト管理者
ご指摘のように、2)についてはExcelファイルアクセスでセルの値を変更して、そのセルの変更を反映したセル数式の演算はMZ側で実行できません。やはり変更後の状態をExcelファイルとして保存して、数式が設定されたセルを再計算するような操作をしないと反映されないのが現状です。
1)についてMZ側で独自に同様の計算をするためには、「最小二乗法」コンポーネントを使用します。なお、このコンポーネントはMZに標準的に含まれていますが、通常のメニューから追加することはできません。「コンポーネント追加」のメニューで「クラス指定」を選択していただき、
jp.go.aist.dmrc.platform.beans.solver.PFLeastSquareSolver
と入力していただくと追加することができます。最小二乗法を用いた多項式近似の方法については、恐縮ですが特にドキュメントがありませんので、こちらで作成したサンプルアプリケーションを添付します。基本的にはテーブルでデータを与えると文字列で近似した数式が得られるというものです。もし3次の係数だけ使いたい場合には、この文字列から係数を切り出す操作が別途必要となります。
添付ファイル:
MZPlatformユーザー会サイト管理者終了処理についてのお問合せですね.
一点確認させていただきたいのですが,アプリケーションの終了時に確実に「アプリケーション」コンポーネントのメソッド「アプリケーションを終了する」を起動するように設定されておりますでしょうか.
本メソッドを起動しない場合,プロセスが残る場合があります.
なお,本メソッド起動時に,「アプリケーション」コンポーネントから「アプリケーション終了イベント」が発生し,イベントに接続された処理が完了した後,プロセスが終了する仕様になっております.
以上,ご確認をよろしくお願い申し上げます.MZPlatformユーザー会サイト管理者テキストエリアがフォーカス状態のときの文字入力位置についてのご質問ですね。
テキストエリアの文字入力位置を末尾に移動する場合には、メソッド「文字入力位置を設定する(int)」を使用します。指定する数値は、テキストエリアの文字列を文字列格納変数に設定して、メソッド「文字列の長さを取得する()」から取得します。
上記の処理は、テキストエリアのフォーカスイベントに接続すれば常に実行されますし、何らかの処理の一部として呼び出すことも可能です。
以上、お試しください。
MZPlatformユーザー会サイト管理者先に投稿された方で回答しましたが、日時選択ダイアログで年月のみを表示することはできません。
MZPlatformユーザー会サイト管理者日時選択ダイアログの属性設定でDateInvisibleをtrueにしますと、年月日の非表示となります。これにtrueを指定できない状況としては、属性設定でTimeInvisibleをtrueに指定していることが考えられます。こちらは、時刻の非表示となります。
日時選択ダイアログでは、年月日と時刻のどちらか一方を非表示にできますが、両方を非表示に指定できない仕様となっております。もし、年月を表示して日だけ非表示にしたいというご要望であれば、現時点ではそのような機能はございません。
MZPlatformユーザー会サイト管理者残念ながら、ご説明いただいた使用方法ではMZの全バージョンで同じ状況になります。
これは、MZが使用しているJavaクラスの仕様で、選択された項目の文字列について先頭から位置を調べて、文字列が一致した時の位置を返すからです。つまり、コンボボックスでは、文字列が同一の項目が含まれるリストから選択することを想定しておりません。
対策としては、コンボボックスに表示する文字列を修正すれば、位置は正確になります。
具体的な状況をご説明していただければ、どのような修正があり得るかのご提案は可能です。MZPlatformユーザー会サイト管理者重ね合わせ系列に基準線を設定するメソッドは下記になります。全メソッド表示で選択してください。
setNumberAxisBases(PFObjectList,int)
引数としては、基準線を複数個指定できるので、リスト型のデータを渡します。
2つ目のintは数値軸の指定になります。常に1つの基準線を表示する場合は、最初に手動で設定しておき、下記のメソッドで基準線の値のリストを取得してそれを変数に格納し、値を置き換えて上記のメソッドで設定します。
getNumberAxisBases(int)
引数のintは数値軸の指定になります。一方、基準線の色は下記のメソッドで指定します。
setNumberAxisBasesColor(BigDecimal,Color,int)
こちらは最初の引数で基準線の値を指定して、他で色と数値軸を指定するようになっており、前述のメソッドとの統一性が欠けております。わかりにくくて申し訳ありません。これらの使い方をサンプルアプリケーションにまとめましたので、添付ファイルをご覧いただき、ご不明な点があれば再度お問い合わせください。
添付ファイル:
MZPlatformユーザー会サイト管理者先ほどの入力時もそうでしたが、掲示板では自動的に全角の×に変換されてしまうようです。
掲示板の記述をコピーするとうまくいきませんので、お気を付けください。MZPlatformユーザー会サイト管理者解像度の指定の際に、「640×480」は半角数字の間に半角英小文字のエックスを使用します。
入力の際にご確認ください。MZPlatformユーザー会サイト管理者はい。映像コンポーネントを使用すれば一応可能です。
機能が不完全なのでドキュメント等は整備しておりませんが、下記のメソッドが提供されています。ファイル形式に制限があり、さらに保存したファイルを他で再生できない場合が多いため、お使いの環境で確認してからお使いください。1)記録時のファイル形式指定:
記録時のファイルタイプを設定する(String)
引数はファイル形式を示す文字列で、下記の別メソッドのいずれかで取得する。
ファイルタイプAVIを取得する()
ファイルタイプMOVを取得する()2)記録用のカメラ映像取得開始:
startMonitoringCameraForMovie(String,String,float,boolean)
引数はエンコード形式、解像度、フレームレート、音声取得有無の順で、
例としてRGB、640×480、15、falseなどと指定します。3)カメラ映像の記録開始:
映像のファイル記録を開始する(String)
引数はファイルのフルパス名(指定した形式で拡張子が決まる.avi/.mov)4)カメラ映像の記録終了:
映像のファイル記録を終了する()以上です。
-
著者投稿