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日 10:24 発信者:isa
題名:PB6: Enabledプロパティについて
こんにちは。コンピュータを触り始めてもうすぐ一年のisaといいます。
皆さんの知恵を貸して下さい。
画面が開かれるときログインしたユーザによってあるボタンを使用可能にしたり使用不可に
したりしたいと思っています。
Windowオブジェクトのコントロール配列を用いてウィンドウ上のコントロールとその名前を
取得し、目的のボタンだった場合EnabledプロパティをFalseに設定したいと思っています。
サンプルを真似してここまで書いてみました(下のスクリプト)
string the_class[]
windowobject the_object[]
integer i
FOR i = 1 TO UpperBound(control[])
the_object[i] =control[i]
the_class[i] =the_object[i]. ClassName()
NEXT
ここで、
IF the_class[i] = \"aaa\" Then
(1) the_object[i].Enabled = False
....
という感じで書きたいのですが (1) でコンパイルエラーになってしまいます。
(Enabledプロパティはwindowobject型と型が異なります)
the_object[i].hide()だとコンパイルはとおるのですが、これは非表示になってしまうんですよね?
スクリプトにそのまま書けばできるのですが、もうちょっとうまい書き方ってないでしょうか。
また(1)はだめなのに関数だとコンパイルがとおるのはなぜなのかも知っている人がいれば教えて下さい。
皆さんお忙しいと思いますが、よろしくお願いします。
付加情報:
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.