PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11947 00/06/28 10:54:00 RE(6):PB6.5: イベントを中止させる方法に関して By jiro
11926 00/06/27 14:43:27 RE(5):PB6.5: イベントを中止させる方法に関して By jiro
11881 00/06/23 09:35:55 RE(4):PB6.5: イベントを中止させる方法に関して By てとらぽっと
11877 00/06/22 17:51:03 RE(3):PB6.5: イベントを中止させる方法に関して By こてちゅ
11876 00/06/22 16:29:40 RE(2):PB6.5: イベントを中止させる方法に関して By jiro
11870 00/06/22 11:20:37 RE(1):PB6.5: イベントを中止させる方法に関して By てとらぽっと
11867 00/06/22 08:54:25 PB6.5: イベントを中止させる方法に関して By jiro

カテゴリ:スクリプトの記述
日付:2000年06月23日 09:35 発信者:てとらぽっと
題名:RE(4):PB6.5: イベントを中止させる方法に関して

jiroさん、おはようございます。

>「入力された値がテーブルデータ上存在するか?」
>と言うような条件チェックも行っています。

これをKeyイベントやEditChangedイベントで行うわけではないでしょう?
1文字入力するたびに整合性チェックがかかって非常に重くなってしまうし、
そもそも入力途中の文字列は存在しないわけですし。

こてちゅさんがおっしゃるように、整合性チェックは、
変更された直後、すなわち ItemChangedイベントでチェックしたほうがよろしいのでは?


もしかして…ここで詰まった経験をお持ちなのかもしれませんが、
最後に修正したカラムは、DW以外のコントロールにフォーカスを移しても
確定されませんね(AcceptTextされない、もちろんItemChangedイベントも走らない)
そこでDWの LoseFocusイベントに、

This.SetColumn(This.GetColumn())

と記述するのがデフォルトだと思います。



>GETFOCUS()関数を使用して、Keyイベント発生時の
>フォーカスのあるオブジェクトを取得して、
>そのオブジェクトのLoseFocusイベントをトリガで
>無理矢理呼び出してしまおう。と考えたのですが、
>KeyイベントでGETFOCUS()しても、NULLしか帰ってこないんです。

ちょっと気になりましたもので、
ちゃんとKeyイベントのGetFocus() が機能しますけど…?



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.