ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

ビュー再表示について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 .9 | 投稿日時 2017-3-22 9:43
d_an  一人前   投稿数: 91
1分間隔でMagicアプリ画面のテーブルフィールドで
ビュー再表示イベントを実行して
最新のDB情報を取得するように
処理しているのですが、
ユーザーから要望として以下内容を受けました。

「Magicアプリと他のIEやExcel等を開いて並行作業している際、
ビュー再表示で、Magicアプリが最前面に出てきてしまい作業が
はかどらない。バックグラウンドでMagicアプリの再表示イベント
を実行することは可能か」

確かにMagicアプリから最新情報を自動取得して便利にはなったのですが、
並行作業が実施できないのは不便だと思うので
何か良い方法ありましたらご教授いただきたく
よろしくお願いします。

投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-22 11:41 | 最終変更
nkmt  長老   投稿数: 1668
xpa3.1の開発版でテーブルコントロールでデータを表示するタスクを設け、

E=イベント 10秒
 イベント実行 ビュー再表示  オプション=先頭位置付け
を実行し、最下位行へとパークさせました。

IEを実行し、フォーカスをそちらにしたまま
Magic側は、しばらくすると先頭行にカーソルパーク
し直しましたが、Magicのウィンドウが前面に表示されることは
ありませんでした。

Magicの方を並行実行のSDIにして、
IEではなくWORD文書を起動。
この場合でもフォーカスはWORDを維持し
Magicウィンドウが最前面にはなりませんでした。

Windows7です。

xpaの2と3の違いや開発版と実行版の違い、
OSの違いなのかもしれないですね。

※先日の画像キャッシュに続きなかなか思い通りにいかないものですね。

※夜にでも2.xで検証してみたいと思います。

クラサバですか?RIAですか?
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-22 13:05
d_an  一人前   投稿数: 91
nkmt 様

ご回答ありがとうございます。
わざわざ検証までしていただきありがとうございます。
ver3だとフォーカスが自動変更されないのですね。


ver2.4を利用しているため
出来ればver2で対応できる方法をご教授いただきたいと
思っているのですが、やはり難しいのでしょうか。
何か別手段でビュー再表示を行うなど、解決策がありましたらよろしくお願いします。

投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-22 13:08
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
2.4でも問題ありませんよ
簡単なプログラムで確認されてみてはいかがでしょうか
APGなどで作成して再表示させてみるとか
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-22 13:27 | 最終変更
nkmt  長老   投稿数: 1668
ビュー再表示イベントには、オプションパラメーターが2つ有ると思いますが
それを変えてみても変化ございませんか?

ビュー再表示イベントの代わりに
タスク特性 → 動作 → ウィンドウ再表示 Yesにして
次行イベントなどではいかがでしょうか?

ちなみにデータのキャッシュ設定等によっては
ウィンドウ再表示は機能しない場合も有るようです。
詳しくはヘルプをご覧ください。

※余談ですが私のやり方が悪いのか3.xではウィンドウ再表示が効きませんでした。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-22 14:05
d_an  一人前   投稿数: 91
nkmt 様
ISHIJIMA 様

ご丁寧な回答いただきありがとうございます。
おっしゃる通りのビュー再表示オプション設定を行ったところ
問題なく解決できました。

ありがとうございました。

投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-22 17:08
nkmt  長老   投稿数: 1668
ビュー再表示オプションの
 位置付け、またはソート行の保持
を変える事により改善されましたか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-22 17:13
Tanda  長老   投稿数: 2151
d_anさん

試してみましたが、「ビュー再表示」によってMagicが前面に強制的に
出てくるようなことはなかったですよ。

試したのは、Magic xpa 2.5b および xpa 3.1a の両方です。

設定は、すべてデフォルトのままです。5秒おきに「ビュー再表示」と
やりましたが、ちゃんと他のアプリの裏で、画面を更新しています。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-22 21:54
nkmt  長老   投稿数: 1668
既に解決したスレッドですが・・・
私もxpa2.5bで実験しました。

イベント ビュー再表示 オプション設定=無し
でMagicの画面が表に出る症状は発生しませんでした。

KBPUT('ビュー再表示'EVENT)でも実験しましたが
そちらでも同様でした。

Windows8.1Pro 64bitでの実験です。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-23 10:46
d_an  一人前   投稿数: 91
nkmt様

こちらの利用OSはWindows7 32bitです。

ただ、該当のビュー再表示イベントのパラメータ指定を
修正前まではスキップ指定していたことが原因かと思われます。

スキップ指定を解除して、きちんとパラメータを指定したところ
フォーカスがMagicアプリへ戻らなくなったので
それが原因かと思われます。

丁寧な調査とご対応ありがとうございます。

投票数:1 平均点:10.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-23 15:43
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
スキップ指定ではなく何も指定しないと問題はないのでは?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-23 15:54
nkmt  長老   投稿数: 1668
イベント 内部=ビュー再表示で
A. オプションを1行も登録しない方法
B. オプションを2行登録し、どちらもSKIPにチェック
C. オプションを2行登録し、値を設定

d_an様は当初は、Bの方法にされてたのでしょうね。
Cの方法にする事で、前面表示が解消されたのでしょうね。
(私はBの実験をしていないです。)
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-5-15 17:58 | 最終変更
d_an  一人前   投稿数: 91
nkmt様

本件について解決したと思われましたが、
ビュー再表示イベント時にフォーカスがMagicアプリになってしまう
現象が起きています。
Magicアプリの他にExcel、IEを開いている際に
Magicアプリにフォーカスを移して、次にIEへフォーカスを移した際に
ビュー再表示タイミングでMagicアプリが最前面へ来てしまいます。
ただ、Excel、IEを交互に操作しているとMagicアプリの更新が
バックで行われます。

該当のプログラムが、
親タスクにサブフォームが置かれており、
子タスクでサブフォーム上のビューを表示しており
子タスク上でタイマーイベントでビュー再表示イベントを
発行しています。

nkmt様の環境では発生しないということで、
なぜ私の環境では起きるのかがわかりません。

RIA
クライアント;Windows7 32bit
RIAサーバ;WindowsServer2008 R2
MagicRIA ver2.5b PT2
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-5-15 22:00 | 最終変更
nkmt  長老   投稿数: 1668
Win8.1 Pro
xpa2.5b 開発版で
以下のリッチクライアントタスクを実行

 テーブルコントロールでデータ表示
  イベント タイマー 5秒
   イベント実行 ビュー再表示 先頭位置付けオプション

これを実行しテーブルコントロールの最後尾行へ移動し
IEの画面をマウスクリック

しばらくするとMagicの画面は先頭位置付けで再表示されますが
Magicの画面がフォアになる事はありませんでした。

(RIAサーバー上でのテストは行っておりません。)

※同様にサブフォーム側で
テーブルコントロールを配置し
そちらでタイマーでビュー再表示を実行しても
フォアになる事はありませんでした。

RIAサーバーと開発版で動きが異なる可能性も有りますかね?
投票数:1 平均点:10.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約