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 (記載なし)

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