🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #931

Re: 関数の "form”関連の渡し方です教えてくださいませんか?

#931
From: 岸上幸生
Date: Tue, 16 Dec 1997 00:00
53 lines
2595 bytes
岸上と申します。

Your Name <you@alps.co.jp> wrote in article
<66qbst$o7u@qalpsgw1.alps.co.jp>...
>  
VB5において関数の"form”関連の渡し方で分からない点がありますのでどなたか
> 教えていただけないでしょうか。

 渡し方と言っても、手続き側で何をしたいかによっていくつかの方法が
あります。目的を書いておけばより的確なアドバイスがもらえると思いま
す。
 以下、気がついたところだけ書いておきます。何か引っかかってくれれ
ばいいのですが。

> call A( form1.check1.caption)
>       |
>       |
> sub a(f as form)
> でも
> sub a(f)
> でも                      _    _
> その他解る範囲でトライをしました..............が δ_δ! 
> 渡りません

 CaptionはString型のプロパティですから、前者はとにかく、後者は受
け取れるはずです。変数とは違いますから、値を入れて返すことはできま
せんが。見かけ上は
  Sub A(ByVal f As Variant)
と同じように振る舞います。

 手続き側で代入をしたいということでしたら、
> call A(form1.check1)
> call  A(form1.text1)
> call  A(form1.command1)
の様にコントロールを渡す方がよいと思います。これがだめな理由は何で
しょう?渡すコントロールによってプロパティが違うからでしょうか?
 手続きの中でコントロールの種類を判別できればいいのですが、残念な
がら、私はその方法を知りません。TypeName関数か何かを使うのだと思い
ますが、渡され得るすべての型をチェックしなければならないので、結構
煩雑になりそうです。

 いろいろなコントロールのプロパティを変更するなら、目的にもよりま
すが、
  Function a() As String
として、
  ' 呼び出し側
  form1.check1.Caption = a()
とする方がわかり易いと思います。

-- 
(株)五星 ( gosei@gosei.co.jp )
企画部 ( system@gosei.co.jp )  岸上
Technical Details
Message-ID: <01bd09e8$9d2433a0$3e44e2ca@meteor.gosei.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <66qbst$o7u@qalpsgw1.alps.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,4cd7c777433a0c32
X-Google-Attributes: gid105c2e,public
From: "岸上幸生" <gosei@gosei.co.jp>
Subject: Re: 関数の "form”関連の渡し方です教えてくださいませんか?
Date: 1997/12/16
Message-ID: <01bd09e8$9d2433a0$3e44e2ca@meteor.gosei.co.jp>
X-Deja-AN: 298613367
Content-Transfer-Encoding: 8bit
References: <66qbst$o7u@qalpsgw1.alps.co.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Organization: 株式会社 五星
Newsgroups: fj.lang.visualbasic