PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
18042 | 02/08/27 11:09:46 | RE(3):PB5.0.03: GetFocus()関数使用時のエラーについて By カリアゲ |
18035 | 02/08/23 17:19:55 | RE(2):PB5.0.03: GetFocus()関数使用時のエラーについて By Chicchi |
18032 | 02/08/23 14:33:33 | RE(1):PB5.0.03: GetFocus()関数使用時のエラーについて By カリアゲ |
18025 | 02/08/23 11:31:36 | PB5.0.03: GetFocus()関数使用時のエラーについて By カリアゲ |
カテゴリ:スクリプトの記述
日付:2002年08月23日 11:31 発信者:カリアゲ
題名:PB5.0.03: GetFocus()関数使用時のエラーについて
現在検索画面を作成していて、各入力項目ごとに入力チェックを行う処理をしています。
ただ、特定のボタン(\"クリア\"など)押下時にはこの入力チェックを行わないようにしたいのです。
そこで、DWのitemchangedイベントに以下のような記述をしました。
**********************************************************
GraphicObject lgo_control
CommandButton lcb_which
lgo_control = GetFocus()
IF NOT IsNull(lgo_control) THEN
CHOOSE CASE lgo_control.TypeOf()
CASE CommandButton!
lcb_which = lgo_control
IF lcb_which.Text = \"クリア\" OR &
lcb_which.Text = \"メニューに戻る...\" OR &
lcb_which.Text = \"終了\" THEN
RETURN 0
END IF
END CHOOSE
END IF
***********************************************************
この処理で実行してボタン押下時、DWのLoseFocusイベントからitemchangedイベントが起動し、
うまいこと処理が行われました。
しかし実行して画面の外(デスクトップ上)をクリックして再び画面に戻った場合、このスクリプトの
CHOOSE CASEのところでエラー(\"Nullオブジェクトの参照が行われました\")がでて終了してしまいます。
また、デバック中は必ずここで落ちてしまいます。
理由もわからず困っています。どうかよろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.