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

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