PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15714 01/07/09 12:27:24 RE(3):PB6.5: DWCtrl:LoseFocusでthis.SetFocus()をするとカーソルが消える? By こてちゅ
15713 01/07/09 11:51:49 RE(2):PB6.5: DWCtrl:LoseFocusでthis.SetFocus()をするとカーソルが消える? By wata-m
15712 01/07/09 11:43:15 RE(1):PB6.5: DWCtrl:LoseFocusでthis.SetFocus()をするとカーソルが消える? By こてちゅ
15711 01/07/09 10:47:08 PB6.5: DWCtrl:LoseFocusでthis.SetFocus()をするとカーソルが消える? By wata-m

カテゴリ:スクリプトの記述
日付:2001年07月09日 10:47 発信者:wata-m
題名:PB6.5: DWCtrl:LoseFocusでthis.SetFocus()をするとカーソルが消える?

いつもお世話になっております。

データウィンドウを入力項目として使っています。
仕様として
エラーの値が入力されたらフォーカスの移動はしない。
というのがあります。
マウスクリックでFocusが抜けた場合は
Itemchangedが走らないのでLoseFocusでSetFocus()をしています。
以下がDWCtrlのスクリプトです。

----+----1----+----2----+----3----+----4----+----5
イベント:Itemchanged
IF (data = \"ABC\") THEN
  st_err.Text = \"ABCは入力できません。\"
  RETURN 1
END IF
----+----1----+----2----+----3----+----4----+----5
イベント:ItemError
RETURN 1
----+----1----+----2----+----3----+----4----+----5
イベント:LoseFocus
IF (this.AcceptText() < 0) THEN
  this.SetFocus()
  RETURN
END IF
----+----1----+----2----+----3----+----4----+----5

上記で実行し、マウスクリックで抜けると
ABCでエラーは出ますが、カーソルが見えない状態になります。
FocusはSetされています。

なにかいい解決策があれば教えてください。
よろしくお願いします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Sybase Open Client/C 11
Browser (記載なし)

Server SoftWare

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

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