PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4113 98/11/25 09:56:12 RE(12):PB5.0.02:ありがとうございました。 By m.ishida
4112 98/11/25 09:53:53 RE(11):PB5.0.02:ありがとうございました。でも、もうひとつだけ By てとらぽっと
4108 98/11/24 17:23:16 RE(10):PB5.0.02:ありがとうございました。でも、もうひとつだけ By こてちゅ
4106 98/11/24 16:10:37 RE(9): 該当「カラム」の判断? By てとらぽっと
4103 98/11/24 15:30:43 RE(8):PB5.0.02:ありがとうございました。でも、もうひとつだけ By m.ishida
4102 98/11/24 14:52:54 RE(7):PB5.0.02:ありがとうございました。でも、もうひとつだけ By てとらぽっと
4100 98/11/24 13:52:07 RE(6):PB5.0.02:ありがとうございました。でも、もうひとつだけ By こてちゅ
4098 98/11/24 13:27:38 RE(5):PB5.0.02:ありがとうございました。でも、もうひとつだけ By m.ishida
4087 98/11/24 10:23:54 RE(4):PB5.0.02: このような設定のデータウィンドウ... 補足です By てとらぽっと
4086 98/11/24 09:50:44 RE(3):PB5.0.02: このような設定のデータウィンドウを作成したいのですが By てとらぽっと
4085 98/11/24 09:26:49 RE(2):PB5.0.02: このような設定のデータウィンドウを作成したいのですが By m.ishida
4084 98/11/24 08:57:58 RE(1):PB5.0.02: このような設定のデータウィンドウを作成したいのですが By まこと
4083 98/11/23 14:19:54 PB5.0.02: このような設定のデータウィンドウを作成したいのですが By m.ishida

カテゴリ:データベース
日付:1998年11月24日 09:50 発信者:てとらぽっと
題名:RE(3):PB5.0.02: このような設定のデータウィンドウを作成したいのですが

m.ishidaさん、はじめまして。
便宜上、質問に番号を振らせてもらいました。

>さて、質問ですが、このような仕様のデータウィンドウを作りたいのですがどうすればよいでしょうか?

>1.現在位置のフィールドを常にハイライト表示
>2.フィールドの複数選択(行、列の選択等も含む)は不可
>3.矢印キーでフィールド現在位置を移動。
>4.値のキーボードからの直接入力は不可。


1.についてですが、クリックイベントではなく RowFocusChanged イベントに以下を記述します。
現在の行が常にハイライト表示されます。

This.SelectRow(0, False)
This.SelectRow(row, True)

そしてDWペインタでDWをデザインするとき、カラムの [編集様式] プロパティの [自動選択
にチェックを入れておくと、フォーカスが当たっているカラムに入力された文字列がハイライト表示
されます。カラムが空でもフォーカスの有無が判るように [フォーカス時の枠表示] にもチェックを
入れます。プロパティだけで設定するとこんな感じにできますが、これでよろしいでしょうか?

2.は This.SelectRow(0, False) ですべての行を選択解除していますし、カラムはもともと複数選択
できないので問題ありません。

3.は 何度か出てきている質問ですが、サービス(笑)です。
pbm_dwnkey をイベントIDに持つユーザーイベントを追加して keycode型の引数の値が矢印キーか
どうか判断し、行・カラムの移動をします。これだけでは説明不十分ですので電子会議室を検索して
参考にして下さい。

4.は [編集様式] プロパティの [表示のみ] にチェックを入れることでキーボードからの入力は
できません。ちなみにタブ値を 0 にしてしまうとカラムにフォーカスが当たらないので、
1.のハイライト表示の用件が満たされません。


こんな感じで、上記の内容はかなり定番(?)な手法だと思います。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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