作成した返信
-
著者投稿
-
MZPlatformユーザー会サイト管理者
RXTXはMZに含まれていますので、2は不要です。MZ側のRXTXに不具合があるのかと確認しましたが、こちらの環境では動作しました。仮想OSですが、CentOS7にMZ3.6(64ビット版)を導入して動作を確認しました。
1では、root権限で実行したでしょうか。ローダーを実行するときに端末からコマンドで実行すると、ポート一覧を取得しようとしたときに端末側にエラー出力が出ていないでしょうか。
あとは、CentOSのインストール時にタイプや導入するソフトウェアを選んだと思いますが、その違いで動作が変わるか調べてみます。
MZPlatformユーザー会サイト管理者現在、このメソッドに直接固定値で日付を設定することはできません。
固定値で指定した日付を表示開始日時に設定する手順は、以下となります。(1) いったん、日付入力フィールドの「日付を設定する(Object)」メソッドに固定値(例えば「2018/02/01 00:00:00」)で日付を設定する。(日付入力フィールドを画面に配置する必要はございません。)
(2) その後、ガントチャートの「時間軸の表示開始日時を設定する(Date)」の引数に、(1)の日付入力フィールドの「日付を取得する()」メソッドの戻り値を設定する。一般に、日付や時間の設定には、日付入力フィールドや日時選択ダイアログなど他のコンポーネントから得られる日付データを用います。日付データを直接固定値で設定する機能につきましては、今後の検討課題とさせて頂きたく存じます。
MZPlatformユーザー会サイト管理者ガントチャートの「時間軸の表示開始日時を設定する(Date)」メソッドを使うことで、表示開始日時を設定できます。
MZPlatformユーザー会サイト管理者MZ側に不具合がないか確認しますので、お手数ですが最新版の3.6に入れ替えてもう一度動作確認をお願いできますでしょうか。
MZPlatformユーザー会サイト管理者現時点で把握している情報をお知らせします。
一点目は、Linux版のMZでシリアル通信を使用するために、root権限が必要なようです。
MZを実行する際にsu等を実行してから、ローダーでアプリを実行し、シリアル通信のポート取得を実行してみてください。二点目は、シリアル通信がUSB接続によるものである場合、USBを挿したときにシリアルポートとして自動で認識されるかどうかは環境依存のようです。/dev/ttyUSB0や/dev/ttyACM0として認識されていれば問題ないと思いますが、過去に実験したときは、CentOSでは認識されず、Fedoraでは認識されたという経験があります。認識されない場合の解決方法はわかっておらず、そのときはFedoraを採用しました。
上記のどちらでもない場合、MZ側の不具合かもしれませんので、もう少々お時間をいただきたいと思います。
MZPlatformユーザー会サイト管理者Linux版でのシリアル通信は可能なはずですが、お使いの環境による制限かMZ側の不具合の可能性があります。
お手数をおかけして恐縮ですが、お使いのLinuxのOSおよびMZのバージョン等をお知らせいただけますでしょうか。
MZPlatformユーザー会サイト管理者FAQの下記リンク先の内容をご覧になられたと推察いたします。
https://ssl.monozukuri.org/mzplatform/faq/faq/faq_technical/tutorial/practical/practical_a5.html関連ファイルの中身を見ていただければ、日付入力フィールドに表示された文字列をラベルで表示する例も含まれています。もしフィールドの枠が気になるようであれば、ラベルでの表示に変えることをご検討ください。
MZPlatformユーザー会サイト管理者残念ながら、フィールド枠線の削除機能は提供しておりません。どのような状況でその機能が必要かご説明いただければ対応を検討いたしますので、差し支えのない範囲でお知らせください。
MZPlatformユーザー会サイト管理者ご指摘のような課題についても現在のところ機能開発中でして、標準コンポーネントのメソッドとしては提供できておりません。
まずは暫定的な方法で対応可能な複合コンポーネントとその使用例を作成してみましたので、添付します。開発中の環境にコピーしてお試しください。
添付ファイル:
MZPlatformユーザー会サイト管理者セルをクリックするだけで編集を開始する方法がありましたので、お知らせします。
テーブルのデータ選択イベント処理(イベント番号0)で、テーブルのメソッド「選択セルを編集状態にする(boolean)」を起動すると、セルをクリックしただけで編集状態になります。ただし、半角文字入力の場合と異なり、文字キーを押したときに編集状態になるわけでなく、セルを選択したときに編集状態になります。つまり、選択した瞬間に自動でF2キーを押した状態になるという動作です。
実現するアプリケーション次第ではこちらも選択肢になると思いますので、ご検討ください。
-
著者投稿