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

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