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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.