PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1251 98/04/14 13:32:47 RE(4):ありがとうございました By hirayama
1250 98/04/14 13:20:31 RE(3):フォーカスがきたらデフォルトボタンに設定しています By てとらぽっと
1249 98/04/14 12:08:18 RE(2):【質問】Enterキー押下でClickedイベントを発生させる方法は? By かじ
1248 98/04/14 11:17:22 RE(1):【質問】Enterキー押下でClickedイベントを発生させる方法は? By Angel
1247 98/04/14 10:20:49 【質問】Enterキー押下でClickedイベントを発生させる方法は? By hirayama

カテゴリ:旧電子会議室
日付:1998年04月14日 13:20 発信者:てとらぽっと
題名:RE(3):フォーカスがきたらデフォルトボタンに設定しています

>あるウインドウの中にピクチャボタンを貼り付けております。
>これをクリックしてある処理を発生させます。

>ここで、Enterキーを押してもクリックイベントを発生しません。
>スペースキーを押すと発生します。

>Enterキーを押してクリックイベントを発生させる方法は
>ございますでしょうか?


アクティブなウィンドウに対して、ボタンにフォーカスがなくても Enterキーで実行するなら、
Angelさんがおっしゃったようにボタンのプロパティで [デフォルト] にチェックするだけでいいです。
それともこのようなデフォルトボタンが嫌なら かじさんのおっしゃっている方法でいいでしょう。


それと...

>てとらぽっと様の1188番の書き込みを拝見しまして、
>方法があるように思われるのですが、それを見つけられずに
>悩んでおります。

Me>また、コマンドボタンならフォーカスが当たれば黒枠がついてEnterキーでクリックできるようにするとか、

の発言を受けての質問ですよね?
ウィンドウにいっぱいボタンがあってデフォルトボタンでは出来ないけど、そういう風に見せたいので
わたしは GetFocusイベントに

This.Default = True

と書いています。必要に応じて LostFocusイベントで This.Default = False もしています。


当然ボタンはあちこち貼るので設定/記述が面倒ですから、ユーザーオブジェクトを作っておきます。
[ビジュアル][標準]から[PictureButton]を選び、これにスクリプトを記述します。
あるいはかじさんのおっしゃるイベント&スクリプトを追加してください。
これでフォーカスが当たれば Enterキーで Clickedイベントが走るボタンの完成です。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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