PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
5541 | 99/03/18 16:41:14 | RE(2):PB6: Enabledプロパティについて By isa |
5515 | 99/03/18 11:06:08 | RE(1):PB6: Enabledプロパティについて By てとらぽっと |
5514 | 99/03/18 10:24:53 | PB6: Enabledプロパティについて By isa |
カテゴリ:データウィンドウ
日付:1999年03月18日 11:06 発信者:てとらぽっと
題名:RE(1):PB6: Enabledプロパティについて
isaさん(レガシーハードウェアを思い出しますね。(^^; )、こんにちは。
>画面が開かれるときログインしたユーザによってあるボタンを使用可能にしたり使用不可に
>したりしたいと思っています。
>Windowオブジェクトのコントロール配列を用いてウィンドウ上のコントロールとその名前を
>取得し、目的のボタンだった場合EnabledプロパティをFalseに設定したいと思っています。
>
>サンプルを真似してここまで書いてみました(下のスクリプト)
(略)
スクリプトがもう一息でしたので、改良してみました。
今PBがないためテストしていません。(^^;
CommandButton lcb_object
integer i
FOR i = 1 TO UpperBound(control[])
if CommandButton! = control[i].TypeOf() then
lcb_object = control[i]
lcb_object.Enabled = False
end if
NEXT
control[i].ClassName()でコントロール名をとると開発者(人間)は
どのオブジェクトか解るのですが、スクリプトからは使えないので、
control[i]を適切なオブジェクト型に代入して、
そのオブジェクトのプロパティ・関数にアクセスします。
WindowObject型にはEnabledプロパティがありませんからコンパイルエラーになります。
CommandButton型に代入すると、CommandButtonのEnabledプロパティに
アクセスできるのです。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Sybase Open Client/C 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Server System 10
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.