作成した返信
-
著者投稿
-
MZPlatformユーザー会サイト管理者
それぞれスクロールバーの位置を指定するメソッドがありまして、それを呼び出すことで実現できます。サンプルアプリを添付しますので、ご確認ください。
リストは「スクロール位置を設定する(int)」で、末尾の項目の位置を指定します。項目を追加する直前に「項目数を取得する()」を呼び出してその結果を使うと良いと思います。
テーブルは「縦方向のスクロールバーの位置を設定する(int)」で、最終行の位置を指定します。「最終行の位置を取得する()」を呼び出してその結果を使います。
テキストエリアは、「scrollsForEnd()」を使います。
添付ファイル:
MZPlatformユーザー会サイト管理者一応、任意精度整数(BigInteger)格納変数でビット操作が一部利用できると思います。詳細はBigIntegerに関するJavadocをお読みください。
https://docs.oracle.com/javase/jp/8/docs/api/java/math/BigInteger.htmlですが、それによって実現したい処理と同等の処理を、コンポーネントの機能の組み合わせで実現する方が現実的と思います。
MZPlatformユーザー会サイト管理者色(Color)と整数との変換は、色格納変数のメソッドを用います。
「色をRGB値(int)指定で設定する(int,int,int)」
「RGBの赤輝度値を取得する()」
「RGBの緑輝度値を取得する()」
「RGBの青輝度値を取得する()」
サンプルを添付しますので、圧縮ファイルを展開してご覧ください。添付ファイル:
MZPlatformユーザー会サイト管理者整数(Integer)格納変数のメソッドを用いて、toHexString(int)で16進数表記の文字列を取得でき、parseInt(String,int)でその文字列から整数に変換できます(intは16と指定します)。
サンプルを添付しますので、ZIPファイルを展開してご覧ください。
添付ファイル:
MZPlatformユーザー会サイト管理者基本的にDBを用いたサンプルは、そのまま配置しても動作しません。DBのアカウントとパスワードはユーザの環境ごとに異なるからです。サンプルを編集してご自身の環境に合わせてください。テキストを始めから読んでいただければわかると思います。
MZPlatformユーザー会サイト管理者基本的にはフルパスでファイル名を指定した方が良いですが、実行フォルダの直下に置いているファイルはファイル名だけで指定できると思います。また、実行フォルダの下にフォルダの階層を作成している場合は、実行フォルダからの相対パス指定でも実行できると思います。実際に確認していただいて、実行できる方法をお使いください。
MZPlatformユーザー会サイト管理者お知らせいただいた情報だけでは詳細がわかりませんが、よくあるエラーとしては指定したファイル名に誤りがあることが考えられます。
ログファイルを確認すると、原因が明確になるかもしれません。ログファイルは例えば3.6の場合「C:MZPlatform\3.6\log」にあります。ファイル名は「Platform***.log」という形式で、***は曜日を表すアルファベット3文字です。
エラーが発生したときのログファイルを開いていただき、該当日時のエラーメッセージをご確認ください。下記のような出力があると思います。
[2019.08.07 15:34:32:888][#][ – ] バイナリファイルからのアプリケーション情報ロードに失敗しました。
java.io.FileNotFoundException: (ファイル名) (指定されたファイルが見つかりません。)MZPlatformユーザー会サイト管理者まずは通常のMZアプリ(デスクトップアプリケーション)として作成し、それをWebアプリケーションに移植するのが良いと思います。注意点としては、通常のMZアプリに比較してWebアプリで使用可能な画面部品が限られますので、最初から使用可能な部品で構成する必要があります。
データベースに接続するアプリケーションを作成してWebアプリに移植する内容を含む講習資料がありますので、参考にしてください。本サイトのダウンロードの項目に「MZ Platform IoT Toolkit」がありますが、こちらからダウンロードしたZIPファイルに「MZ講習資料DB編」PDFファイルが含まれています。
MZPlatformユーザー会サイト管理者32ビット版のODBCドライバに接続するためには、MZプラットフォームも32ビット版にする必要があります。OSが64ビット版でもMZプラットフォームの32ビット版は動きますので、お試しください。
MZPlatformユーザー会サイト管理者2について、現時点のガントチャートのアイコンは、各項目行高さの半分の大きさに自動設定されていますので、変更できません。
また、ご指摘のように最終項目のアイコンが表示されないことを確認しました。これは不具合ですので、次期リリースで修正します。表示項目数を実際の項目数より多く設定すると最終項目のアイコンも表示されますが、項目数が多い場合はこの回避策を使うことは難しいです。
1について、setRecordTableメソッド起動直後でも項目と系列のインデックスを取得してアイコンを設定することは可能ですが、どのような処理をしたいかで実現方法が変わると思います。
例えばタスク名ごとにアイコン画像を設定することを考えた場合のサンプルを添付します。添付のZIPファイルを展開してビルダーで開いて内容をご確認ください。ここでは、すべての項目と系列に対する繰り返し計算の中で、特定のタスク名が出現したらアイコンを設定するという処理になっています。画像パスを適切に設定する必要があるので、実際には動作しない状態です。
なお、setRecordTableメソッドで指定するよりも、実用上はグラフデータ作成の複合コンポーネントを利用する方法の方が良いので、サンプルに含めました。この複合コンポーネントは、標準のサンプルの中にある「グラフ化」で使用されていまして、ビルダーからも追加できるものです。
- この返信は、 MZPlatformユーザー会 により、 5 年 前 に編集されました。
添付ファイル:
-
著者投稿