MZPlatformユーザー会

フォーラムへの返信

10件の投稿を表示中 - 131 - 140件目 (全781件中)
  • 投稿者
    投稿
  • MZPlatformユーザー会
    キーマスター

    ご返信ありがとうございます。

    色々な方法が考えられると思いますが、以下の2つが比較的簡単に設定できます。
    1)[テーブル]にデータを設定する前提の場合、[テーブル]の列型を論理型に変更し、表示文字列を設定します。
     (1)列の上で右クリック>[列]>[列型]>[論理]を選択します。
     (2)再度列の上で右クリック>[列]>[表示属性(論理)]>[表示文字列]>[チェック時…/非チェック時…]を選択すると、テキスト入力窓が表示されます。表示したいテキストを設定します。

    2)[等価演算(=)]コンポーネント等とイベント番号を組み合わせ、チェックの有無が「true」の時に設定する値と、「false」の時に設定する値を条件分けします。

     以上、動作確認のためお送りいただいたファイルに簡単な修正を加えましたので、ご参考になれば幸いです。

    なお、お送りいただいたファイルには「アプリケーションを終了する」設定が無かったのですが、アプリケーションビルダーで編集時には、アプリケーションビルダー終了の際に実行されていたプロセスも終了しますが、ローダーで実行したときは画面を閉じても終了しないため、プロセスが残ってしまいます。チュートリアルでは[フレーム]のアクションイベントに「アプリケーションを終了する()」処理を設定することをお勧めしております。

    ご不明な点等ございましたら、どうぞ再度ご連絡ください。
    よろしくお願い申し上げます。

    添付ファイル:
    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。
    申し訳ございませんが、mzaxファイルのままですと、この掲示板ではアップロードできずエラーとなってしまいます。
    大変お手数をお掛けいたしますが、ZIP等に圧縮してから再アップロードしてください。
    どうぞよろしくお願いいたします。

    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。

     [EXCELファイルアクセス]で使用しているApache POIの仕様として、不必要にセル範囲広げることを避けるため、値も書式も全く設定されていないセルは参照できない可能性があります。

    これを回避するには以下のいずれかをお試しください。
    1)空白のままでよいので、セルに何らかの書式を設定する
     罫線、塗りつぶし、フォント色、フォントサイズ等試しましたが有効でした。

    2)メソッド「現在の行のセルを選択する(int)」の代わりに「現在の行のセルを選択する(なければ作成する)(int)」、「現在のシートの行を選択する(int)」の代わりに「現在のシートの行を選択する(なければ作成する)(int)」をお試しください。こちらは全く値、書式共設定しておらず、セルが存在しないと認識された場合には空白セルを作成します。

    以上お試しいただいても改善されない場合は、どうぞ再度ご連絡ください。
    よろしくお願い申し上げます。

    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。

    [1]よく使うコンポーネントは[リスト格納変数]です。要素にはObjectを設定しますので、コンポーネントの設定もできます。また、先入れ先出しが特徴の[オブジェクトキュー]を使うこともあります。
    配列位置の指定で格納したコンポーネントを取り出す場合は、上記2つのコンポーネントを使うのが簡単かと思います。

    また、コンポーネント名を指定してということであれば、以下のように[マップ格納変数]と[コンポーネント格納変数]を組み合わせて使うことが考えられます。
    1)[コンポーネント格納変数]にメソッド「コンポーネントを設定する(Component)」で[アプリケーション]または[複合コンポーネント]を設定します。これ以外のコンポーネントを入れても次の2)の処理で期待した値が返りません。引数の取得方法はコンポーネントです。
    2)[コンポーネント格納変数]のメソッド「条件指定で下位のコンポーネントのマップを取得する(String)」を実行します。引数にはクラス名を指定します。例えばラベルの場合は「jp.go.aist.dmrc.platform.beans.gui.PFLabel」です。マップのキーはコンポーネントキーとなります。
    3)[マップ格納変数]のメソッド「キーを指定して値を取得する(Object)」でコンポーネントキーを指定して格納されたコンポーネントを取得します。

    なお、[ラベル]のコンポーネントキーは自動的にテキストの変更が反映されますが、一度コンポーネントキーを属性情報設定窓から設定すると、以降自動的には変更されなくなります。自動的に変更されるように戻したい時は、コンポーネントキー欄のNuLLをクリックしてください。

    [2]取り出した任意のコンポ―ネントのメソッドの実行には[コンポーネント格納変数]を使用します。
    ➀「起動メソッド名を設定する(String)」引数のには日本語化されていないメソッド名を設定(例:setText)。
    ➁「起動メソッドに引数を追加する(String,Object)」引数0には引数の型を設定しますが、数値型や論理型の場合は「int」「float」「boolean」と表現し、それ以外の場合は「java.util.Date」等クラス名を指定します。文字列型だけは「String」と「java.lang.String」の両方で指定できます。
    ➂「起動メソッドを実行する()」を設定します。

    以上、[マップ格納変数]の確認のため、簡単なサンプルファイルを添付いたします。
    ご参考になれば幸いです。

    添付ファイル:
    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。

    この[グラフデータ作成]複合コンポーネントは内部で『エクセル導入チュートリアル』P25 -39で使用している[分類テーブル作成]コンポーネントを使用しています。説明をご覧いただくと分かるように、設定が複雑になるため、使いやすいよう複合コンポーネントにまとめております。

    デフォルトでは[分類テーブル作成]コンポーネント内でソートするようになっているので辞書順に並び変わっていますが、ソートしないように属性で変更できます。

    [グラフデータ作成]内に[系列グラフデータ作成(IDx-8)]、[ガントチャートデータ作成(IDx-5)]、[円グラフデータ作成(IDx-10)]の各複合コンポーネントがあります。その中の[分類テーブル作成(IDx-8-16)、(IDx-5-16)、(IDx-10-15)]の3つのコンポーネントをダブルクリックして属性情報設定窓から「unsorted」の項を「true」に変更します。

    以上お試しいただいても改善されない場合は、どうぞ再度ご連絡ください。
    よろしくお願い申し上げます。

    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。

    javaのデータ型とMySQLのデータ型の相違により、エラーが発生している可能性があります。
    大変お手数をお掛けいたしますが、添付のJarファイルを設定してお試しください。

    1)添付の「db20210303.jar」をMZPlatform\3.6(_64)\jarsフォルダに入れます。
    2)MZPlatform\3.6(_64)\etcフォルダ内の『PlatformClassPath.ini』をメモ帳などで開き、パスを記述し、保存します。
    例えば以下のような内容になります。
    ——————————
    # MZ Platform ClassPath
    jars/db20210303.jar
    jars/mzextension.jar
    jars/mzplatform.jar
    ・・・・
    ——————————
    3)アプリケーションビルダーを再び立ち上げてください。

    以上、お試しいただいても改善されない場合は、どうぞ再度ご連絡ください。
    よろしくお願い申し上げます。

    添付ファイル:
    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。

    横書きの属性設定はございませんが、[ラベル]や[ボタン]のテキストにはhtml書式を使用することができますので、「(html)ラ(br)べ(br)ル(/html)(実際には大なり括弧、小なり括弧を使用)」というように、一文字ずつ改行を入れれば縦書きのような見た目になります。
    よろしければお試しください。
    ご不明な点等ございましたら、どうぞ再度ご連絡ください。

    返信先: Date型の書式について #7033
    MZPlatformユーザー会
    キーマスター

    ご連絡ありがとうございます。
    大変お手数ですが、拡張子「.mzax」のファイルはそのままでは掲示板にUploadできないため、ZIPファイルに圧縮するなどして、再度お試しいただけないでしょうか。

    ファイルを拝見する前ですが、Date型の日付のフォーマットについては、カレンダーコンポーネントのJavadocの「setFormattedCalendar(String,String)」の項をご覧ください。
    https://ssl.monozukuri.org/mzplatform/mzpf_docs/3.6/docs/javadoc/jp/go/aist/dmrc/platform/beans/util/PFCalendar.html

    また、Oracleのサイトの『Java Platform Standard Edition 8ドキュメント クラスSimpleDateFormat』にはさらに詳しい説明があります。
    https://docs.oracle.com/javase/jp/8/docs/api/java/text/SimpleDateFormat.html

    メソッド「カレンダーを書式指定で設定(String,String)」の引数0が書式、引数1が日付を表す文字列です。「/」の全角半角なども影響する可能性もありますので、最初にアルファベットと数字のみで設定してみると判りやすいかと思います。(例:引数0:yyyyMMdd 引数1:20230317)
    なお、日本語ロケール環境では特に「a(=午前・午後)」「E(=曜日名)」の書式に対する文字列は日本語で与えないと設定できない可能性があります。
    (例 ha=12pm(×) 12午後(○))

    チュートリアルとしては、『エクセル連携導入チュートリアル』(応用編)P12-P14 に日付型データを書式指定した文字列に変換する機能を作成している箇所がございます。

    以上お試しいただき、ご不明な点がございましたら、どうぞ再度ご連絡ください。
    よろしくお願い申し上げます。

    返信先: メソッドへの引数と戻り値の型について #7030
    MZPlatformユーザー会
    キーマスター

    ご連絡ありがとうございます。

    各コンポーネントについてのJavadocは、コンポーネントリファレンス右側ページの「クラス名」に貼ってあるリンクをクリックすると、該当のコンポーネントについてのJavadocのページが開かれます。

    しかしながら、本サイトのダウンロードページ>ドキュメントインデックス>コンポーネントリファレンスでは情報の制限の関係で、javadocがリンクされておりませんで、ご不便をお掛けいたします。

    お手元にダウンロードされたコンポーネントリファレンスを表示するには、ページの一部がXML文書になっている関係で、白紙になってしまい表示されない場合がありますが、MicrosoftEdgeを使ってEdge右上「・・・」メニューから「InternetExplorerモードで再読み込みする」を選び、InternetExplorerモードで表示すると表示できます。

    以上、お手数をお掛けいたしますが、よろしければお試しください。

    返信先: Date型の書式について #7029
    MZPlatformユーザー会
    キーマスター

    お問い合わせありがとうございます。

    日付格納変数のメソッド「日付データを設定する(Date)」の引数はDate型ですが、変数に直接固定値(文字列)で日付を設定できないため、[カレンダー]コンポーネントを使ってDateオブジェクトを設定する必要があります。
    「カレンダー」という名前ですが、時刻に関する処理を行うコンポーネントとお考えください。
    メソッドに「カレンダーを現在時刻に設定()」、「Dateオブジェクトの取得()」があるので

    ーーー●ーーー[カレンダー カレンダーを現在時刻に設定()]
       ---[日付格納変数 日付データを設定する(Date)
           メソッド戻り値 カレンダー Dateオブジェクトの取得]
    とすると、変数の中に現在時刻のDate値が設定できます。
    メソッド「カレンダーを書式指定で設定(String, String)」を使うと、固定値で[カレンダー]コンポーネントに日時を設定可能です。(引数例 引数0:YYYY/MM/dd 引数1:2023/03/03)

    その他に[日付入力フィールド]や[日時選択]ダイアログからもDateオブジェクトを取得することができます。また、[テーブル]の日付型列からセル値を取得したときもDate型の値になります。現在時刻の取得のみを目的とする場合は[システム情報]からも取得できます。
    Dateオブジェクトはミリ秒までの値を含む時刻を表すオブジェクトです。日付の加算、減算などもでき、文字列として見ると「YYYY-MM-DDThh:mm:ss.sssZ」という形式になります。

    以上、日付格納変数に固定値で値を設定できず、ご不便をお掛けいたします。
    ご不明な点、ご要望とうございましたら、どうぞ再度ご連絡ください。

10件の投稿を表示中 - 131 - 140件目 (全781件中)