フォーラムへの返信
-
投稿者投稿
-
MZPlatformユーザー会キーマスター
MZでは、テーブルの列ごとにセルの選択リストを設定することができます。制限としては、同じ列に属する全てのセルが同じ選択リストを持つことになり、セルごとに個別の選択リストを設定することはできません。それで良ければ可能です。下記がその方法になります。
まず、データベースからSQL文の実行で取得した結果をテーブル格納変数に設定します。
続いて、テーブル格納変数のメソッド「列データリストを位置指定で取得する(int)」を使って、選択肢のリストを取得します。引数は0から始まる列位置で、SQL文で指定したフィールドの順に列が構成されているので、必要な位置を指定してください。
最後に、テーブルのメソッド「指定列に選択項目リストを設定する(PFObjectList,int)」を使って、上記の選択肢のリストを指定の列位置に設定します。
MZPlatformユーザー会キーマスターこれまでの回答から、行高さの変更について訂正します。混乱をさせてしまい、申し訳ありません。
再度確認したところ、各行とも独立に高さを変更することが可能でした。縦余白を増やさずとも、テーブルの各行の境界の罫線をドラッグすることで、上側の行高さを増やすことができます。その際、「テーブル高さ自動調整」にチェックが入っていると、テーブルの高さも同時に増えます。
なお、行高さを変更すると、文字位置の上下方向も意味を持つようです。合わせて訂正します。
問題点としては、マウスカーソルを罫線上に移動しても上下方向の矢印に変わらないことがあるため、行高さが変えられるかどうかがわからない状態になっています。列幅変更も同じ状況でした。適切な場所でドラッグをすると、行高さが変わると思いますので、お試しいただけますでしょうか。
MZPlatformユーザー会キーマスター現状の機能(3.6)では、縦余白は20ポイントが上限で、テーブル高さの変更は最後の行高さだけが増えます。
テーブル描画設定の文字位置の上下方向については、ラベルの場合に意味を持つ選択肢がそのまま表示されていますが、テーブルでは特に変わりがないようです。
MZPlatformユーザー会キーマスター現状の機能では、縦余白を増やす以外に行高さを増やすことはできないようです。
また、印刷プレビュー画面でテーブルの高さを増やした場合は、最後の行の高さだけが増えると思いますが、それでも良いでしょうか。いずれにしろ、上記の設定変更を実施する場合は、ビルダー上で設定を変更した後にMZアプリを保存しないと実行終了時にその設定が失われますので、ご注意ください。
MZPlatformユーザー会キーマスター「前回まで」のところの質問が理解できませんので、回答できません。
「復元について」は、そもそもコマンドの内容が違うようです。
まずはそれぞれで生成されたファイルの内容を比較してみてください。こちらでは確認できません。MZPlatformユーザー会キーマスターMZでJavaのヒープ領域を増やすためには、インストールフォルダ内etcフォルダのPlatform.iniを編集して、MaxHeapSize=2048mなどに変更して実行します。
しかし、32ビット版はJavaの制限でヒープサイズが1GB程度しか使えないので、実質変わりません。ヒープ領域を増やしたい場合は、64ビット版をお使いください。もちろん、PC側の実メモリの空きが充分にあることが必要です。
MZPlatformユーザー会キーマスターコンポーネントの組み合わせで実現可能です。
添付は、コンポーネント格納変数で画面の画像を取得して、画像格納変数でクリップボードにコピーする例です。コピーした後は、Excel等でメニューやショートカットから貼り付け操作を実行すれば、画像が直接貼り付けられます。
MZPlatformユーザー会キーマスター実はフレームのサイズ変更があまり簡単ではありません。
添付のように、寸法(Dimension)を作成してサイズを指定する「setPreferredSize(Dimension)」と「pack()」の組み合わせでサイズが変わります。同様に、他のコンポーネントも「setPreferredSize(Dimension)」でサイズを指定する必要があります。MZPlatformユーザー会キーマスター新規作成する場合は、前述のビルダー操作説明書に記述されているように、上部のメニューから「ファイル>新規作成>Webアプリケーション」を選択します。
MZPlatformユーザー会キーマスター確かに、テーブルの列名を取得するメソッドが日本語化されていませんでした。
起動メソッドのプルダウンリストにそれらしい日本語のメソッドが見つからない場合、プルダウンの右側にあるチェックボックスで「全メソッド対象」にチェックしていただき、英語表記の中から探すと見つかる場合があります。
列名を取得するメソッドは、「getColumnName(int)」です。0から始まる列位置を引数に指定して列名を文字列として取得します。他のメソッドも同様に、「get」が「取得する」で「set」が「設定する」で、あとは英単語から類推してみてください。
-
投稿者投稿