掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
初心者用の解説サイトについて (ID:123991)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初めまして。聖と申します。 >.frmには、ボタンをクリックする、とかテキストボックスに値が記入される などのイベント系のことばかり書くものなんでしょうか 例えば、form1.frm と form2.frm に同じ処理がある場合、 .bas などに書いておいたほうが、修正が入ったときに1箇所を直すだけで すみますよね。これが両方に書いてあったら、両方修正する羽目に。 つまり、共通部分を抜き出して、別モジュールにまとめよう、というのが .bas や .cls の使い方ですから(クラスは本来別の意味がありますが)、 .frm にはイベントプロシージャしか残らない、というわけではなく、 .frm にはそのフォームでしか使わないプロシージャが残り、 他でも使うプロシージャが .bas などに集められる、というほうが 一番正しい解釈ではないかと思います。 >.basに書かれている関数を.frmから使おうと思ったら、 >.basではPublicで宣言されていないとダメということですよね? >ということは、.basの中でPrivateで宣言されている関数はその.basの中でしか >使われていないという認識であっているでしょうか? あっています。共通関数は確かに .bas で Public で宣言する必要がありますが、 その関数自体が処理が長い場合など、別プロシージャに分けてすっきりさせたい場合があると思います。 その場合、共通関数からしか呼ぶことが出来ないようにするため、 .bas の中で、あえて Private で宣言する関数も当然出てきます。 ここら辺は使い方に併せてうまく使い分けて下さい。 > 参考になりそうな解説サイトを教えていただきたかったのですが・・ 確かにこういう疑問を解説しているサイトはあまり見かけませんね。 おそらく解釈の方法や考え方に、あまり統一性がないせいではないかと 思うのですが・・・ 何回も聞くことはおそらく迷惑ではないと思いますが、 内容が変わる際には別スレッドにするほうがいいかと思います。 横からすみませんでした。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.