Article View: fj.lang.visualbasic
Article #931Re: 関数の "form”関連の渡し方です教えてくださいませんか?
From: 岸上幸生
Date: Tue, 16 Dec 1997 00:00
Date: Tue, 16 Dec 1997 00:00
53 lines
2595 bytes
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-mailReferences:
<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