mgtools.mgMultiLineBtns
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
kokubo
居住地: 鹿児島
投稿数: 24
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
お世話になっております。
xpaでボタンのラベルを複数行表示するためにタスク前処理で「mgtools.mgMultiLineBtns」を使っているのですが
改行されません。
xpaではサポート対象外なのでしょうか。
ちなみにV9plusとV1plusでは複数行表示されました。
ご存じの方がいらっしゃいましたらご教授よろしくお願い致します。
xpaでボタンのラベルを複数行表示するためにタスク前処理で「mgtools.mgMultiLineBtns」を使っているのですが
改行されません。
xpaではサポート対象外なのでしょうか。
ちなみにV9plusとV1plusでは複数行表示されました。
ご存じの方がいらっしゃいましたらご教授よろしくお願い致します。
投票数:0
平均点:0.00
mokomoko101
居住地: 大阪
投稿数: 53
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
こんにちは。
XPAでは、DLLの場所をフルパスを指定してやる必要があります。
たとえば作業フォルダが「D:\」でmgtools.dllがそこにあり、作業フォルダ「D:\」を論理名「%SYS%」で指定している場合は、外部コールコマンドにて
%SYS%mgtools.mgMultiLineBtns
と指定して、実行してみてください。
以上で〜す
XPAでは、DLLの場所をフルパスを指定してやる必要があります。
たとえば作業フォルダが「D:\」でmgtools.dllがそこにあり、作業フォルダ「D:\」を論理名「%SYS%」で指定している場合は、外部コールコマンドにて
%SYS%mgtools.mgMultiLineBtns
と指定して、実行してみてください。
以上で〜す
投票数:0
平均点:0.00
kokubo
居住地: 鹿児島
投稿数: 24
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
mokomoko101さん
投稿ありがとうございます。
mgtools.dllは
「C:\Program Files (x86)\Magicxpa\Studio 2.3\」の直下にあるのでロジックの方も
「C:\Program Files (x86)\Magicxpa\Studio 2.3\mgtools.mgMultiLineBtns」
に変えましたが複数行表示されませんでした。
Dドライブの作業フォルダにmgtoolsを移して試しましたがダメでした....。
投稿ありがとうございます。
mgtools.dllは
「C:\Program Files (x86)\Magicxpa\Studio 2.3\」の直下にあるのでロジックの方も
「C:\Program Files (x86)\Magicxpa\Studio 2.3\mgtools.mgMultiLineBtns」
に変えましたが複数行表示されませんでした。
Dドライブの作業フォルダにmgtoolsを移して試しましたがダメでした....。
投票数:0
平均点:0.00
mokomoko101
居住地: 大阪
投稿数: 53
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
こんにちは。
ありゃ、だめでしたか…。
検証できてないのでなんとも言えませんが、「DOS窓で実行するのと同じイメージ」と聞いたことがあるので、半角スペースが混在している場合はダブルコーテーションで括って実行すべきなのでしょうかね。
作業フォルダは、Magicが処理を行う作業フォルダ(xpaのショートカットのプロパティを表示した時の「作業フォルダ」のパス)の事を指します…言葉足らずで申し訳ないです。
こちらのxpaのバージョン2.2ですが、2.3であっても外部コールは同じだと思うんですがね。
では、同じmgtoolsの別の機能を使用した検証雑PGを作成してみましょう。
(つづく)
ありゃ、だめでしたか…。
検証できてないのでなんとも言えませんが、「DOS窓で実行するのと同じイメージ」と聞いたことがあるので、半角スペースが混在している場合はダブルコーテーションで括って実行すべきなのでしょうかね。
作業フォルダは、Magicが処理を行う作業フォルダ(xpaのショートカットのプロパティを表示した時の「作業フォルダ」のパス)の事を指します…言葉足らずで申し訳ないです。
こちらのxpaのバージョン2.2ですが、2.3であっても外部コールは同じだと思うんですがね。
では、同じmgtoolsの別の機能を使用した検証雑PGを作成してみましょう。
(つづく)
投票数:0
平均点:0.00
mokomoko101
居住地: 大阪
投稿数: 53
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
※前の続きです。
・Dドライブの直下に「XPATEST」という名称でフォルダを新規作成
・XPAを起動し、ツールバーの「ファイル」-「新規作成」にて
プロジェクト名:XPATEST
ローカルファイルフォルダ:D:\XPATEST\
を設定し、他は初期状態のまま「OK」をクリックして、新規プロジェクトを作成してください。
作成出来たら、D:\XPATEST\にmgtools.dllをコピーしておいて下さい。
・作成後、新規プロジェクトでオンラインPGを新規作成
タスク制御は「データ」タブ(トランザクション)のみ
モード:P=物理
開始:N=なし
ロック方式:N=なし
エラー発生時:A=アボート
に設定し、他は初期状態のままでOK
・データビュータブにて、画面用変数を追加
変数名:D.取得フォルダ
タイプ:A=文字
書式:100A
・フォームタブにて、Ctrl+G:APGで表示モードをS=スクリーンに変更し、エンターキーを押してフォームを作成
・ロジックタブにて、Ctrl+Hを入力し、追加された行でE=イベントを選択し、下記を指定。
イベントタイプ:N=内部
イベント:ズーム(Z)
・Tabボタンを押下し、コントロール名を「D.取得フォルダ」で指定し、F4キーを押下して外部コールコマンド(U=UDP)を設定
規約のみSTDCALL⇒CDECLに変更、他は初期状態のまま
式に
'D:\XPATEST\MGTOOLS.mgBrowseFolders'
を設定
パラメータは3つ設定
#1:0(式で設定)
#2:D.取得フォルダ(項目に設定)
#3:100(式で設定)
以上で、F8チェック後、F7実行してF5ボタンを押下してみてください。
「フォルダーの参照」ダイアログが表示されれば、mgtools.dllは使用できます。
・Dドライブの直下に「XPATEST」という名称でフォルダを新規作成
・XPAを起動し、ツールバーの「ファイル」-「新規作成」にて
プロジェクト名:XPATEST
ローカルファイルフォルダ:D:\XPATEST\
を設定し、他は初期状態のまま「OK」をクリックして、新規プロジェクトを作成してください。
作成出来たら、D:\XPATEST\にmgtools.dllをコピーしておいて下さい。
・作成後、新規プロジェクトでオンラインPGを新規作成
タスク制御は「データ」タブ(トランザクション)のみ
モード:P=物理
開始:N=なし
ロック方式:N=なし
エラー発生時:A=アボート
に設定し、他は初期状態のままでOK
・データビュータブにて、画面用変数を追加
変数名:D.取得フォルダ
タイプ:A=文字
書式:100A
・フォームタブにて、Ctrl+G:APGで表示モードをS=スクリーンに変更し、エンターキーを押してフォームを作成
・ロジックタブにて、Ctrl+Hを入力し、追加された行でE=イベントを選択し、下記を指定。
イベントタイプ:N=内部
イベント:ズーム(Z)
・Tabボタンを押下し、コントロール名を「D.取得フォルダ」で指定し、F4キーを押下して外部コールコマンド(U=UDP)を設定
規約のみSTDCALL⇒CDECLに変更、他は初期状態のまま
式に
'D:\XPATEST\MGTOOLS.mgBrowseFolders'
を設定
パラメータは3つ設定
#1:0(式で設定)
#2:D.取得フォルダ(項目に設定)
#3:100(式で設定)
以上で、F8チェック後、F7実行してF5ボタンを押下してみてください。
「フォルダーの参照」ダイアログが表示されれば、mgtools.dllは使用できます。
投票数:0
平均点:0.00
kokubo
居住地: 鹿児島
投稿数: 24
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
mokomoko101さん
書いて頂いた通りにPGを作成したところ正常に動作致しました。
'mgtools.mgGetComputerName'も試したところ正しく動作致しました。
どうも'mgtools.mgMultiLineBtns'だけ動作しないようです。
ちなみに私のxpaのバージョンは2.3bです
書いて頂いた通りにPGを作成したところ正常に動作致しました。
'mgtools.mgGetComputerName'も試したところ正しく動作致しました。
どうも'mgtools.mgMultiLineBtns'だけ動作しないようです。
ちなみに私のxpaのバージョンは2.3bです
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
kokuboさん
検証したわけではありませんので、これはあくまで憶測ですが、
xpaではWin32のGUIではなく、.NET FrameworkのGUIが使用
されるように変更になっています。
ですので、Win32のGUI周りを制御するルーチンは動作しない
かもしれませんね。確証があるわけではありませんが。
検証したわけではありませんので、これはあくまで憶測ですが、
xpaではWin32のGUIではなく、.NET FrameworkのGUIが使用
されるように変更になっています。
ですので、Win32のGUI周りを制御するルーチンは動作しない
かもしれませんね。確証があるわけではありませんが。
投票数:0
平均点:0.00
kokubo
居住地: 鹿児島
投稿数: 24
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
Tandaさん
投稿ありがとうございます。
Tandaさんの憶測に納得致しました。
複数行表示は諦めてボタンの幅を大きくするかフォントを
小さくするかで対応したいと思います。
mokomoko101さんも投稿ありがとうございました。
投稿ありがとうございます。
Tandaさんの憶測に納得致しました。
複数行表示は諦めてボタンの幅を大きくするかフォントを
小さくするかで対応したいと思います。
mokomoko101さんも投稿ありがとうございました。
投票数:0
平均点:0.00