- 1 名前:d mailto:age [2008/03/30(日) 09:01:59 ]
- このスレッドはVBについて、
他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 VB使いが優しくコメントを返しますが、 お礼はVBの布教はしなくてよいので、初心者の救済をお願いします 前スレ くだすれVB6.0以前(超初心者向け) pc11.2ch.net/test/read.cgi/tech/1165574205/
- 101 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 15:52:03 ]
- バグだからマイクロソフトに連絡しろ。それで気が済むんだろ!
- 102 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 16:31:25 ]
- >>100
そのフォームのすべてのイベントの最初でログを出すように してみるといいよ。 たぶん予想していないイベントが発生してると思うよ。 DoEventsは難しい。
- 103 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 16:33:45 ]
- >>95
罵倒されるのが嫌なら書込まなきゃいい そんだけ・・・ もうくんなよ ってそのうち書かれるよん。 VBの情報なんてネット上にゴロゴロしてるわけだしヒントもらえればラッキーくらいじゃないとねぇ 回答者の立場で考えてみてくれ 情報を後出しされるということは どんだけいろんなパターンを想定して回答しなきゃならないかを ぶしつけな質問にはそういう回答にならざる終えない宿命をかかえているという事だ
- 104 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 17:39:47 ]
- >>100
いずれにしても、イベント内やDoeventsを使ったロジックを1ラインずつデバックしながら製造するのはやめた方がいいよ。 >102の言うようにトレースしたり、ウオッチ式でプロパティが変わった場所を突き止めるなりしてみたらいいと思う。 あと、単体テストはコンパイル後にEXEで実施しなきゃだめよ!
- 105 名前:デフォルトの名無しさん [2008/09/28(日) 10:40:35 ]
- IEを操作する場合なのですが
スタート→処理A→処理B→処理C→処理D→終了 のような場合にA〜Dのところで稀にサイトのエラーページに飛ばされることがあります その時に自動でスタートに戻って再び最初から処理させたいのですが htmlのタイトル名、もしくはエラーページのテキストで判別することは可能でしょうか? 仮にタイトルは「エラー」、そのページに「エラーです」というテキストがあるとして これらがあった場合にスタートに戻る処理をさせたいのです 初歩的な質問ですみません
- 106 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 13:36:43 ]
- >>105
そのロジックの実行は電子計算機損壊等業務妨害に抵触します。
- 107 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 11:23:51 ]
- GOTO
- 108 名前:デフォルトの名無しさん [2008/09/30(火) 15:43:00 ]
- 来年6月に出るWindows7ではVB6.0のプログラムは動かないそうですが
どの開発環境に移行しますか?
- 109 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 16:06:14 ]
- >>108
動かないというソースは?
- 110 名前:デフォルトの名無しさん [2008/09/30(火) 17:11:39 ]
- VB6.0のメインストリームサポート(〜2005 /03/31)、延長サポート(〜2008/04/08)の
両方が終了した後に出るOSだから。
- 111 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 17:15:50 ]
- で、動かない、という、ソースは?
- 112 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 17:18:36 ]
- 7はvistaのsp2だよ
- 113 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 17:46:30 ]
- >>108
>来年6月に出る これのソースは?
- 114 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:01:58 ]
- スピリチュアル
- 115 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:17:24 ]
- >>108
つまり、末端の端末の標準OSが2000かXPになるわけだな。 それほど でかいプログラム扱う場所なんざVB使ってないだろうし。 新しいOS出る度にOS買い直すとか、最先端技術を駆使するなら使うだろうけど、 そうでないならば、ある種の金の無駄だからな。 (個人的には、今の所はwindows2000が入ってたマシンを フルチューンナップした方が使い良いと思う。スペック的にもコスト的にも。) VBは思い付きで(殆ど設計を書かずに)プログラムを書き始めても それなりに完成してしまうのが良い所だな。 .NETからその手軽さが少し薄れて個人的には残念な気分だが…。orz
- 116 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 19:16:16 ]
- 仮想PCなんてまさにVBの為にあるようなもの
VB6は将来安泰ですよ
- 117 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 23:18:54 ]
- >>108
VB6でシェアウェア作って生計たててる俺涙目wwww VC++勉強しなきゃ・・・
- 118 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:02:54 ]
- .neetじゃだめなん?
- 119 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:08:36 ]
- 大体、いまどきVB6しかできませんって奴もいないだろ
- 120 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:58:33 ]
- >>119
ソースは?
- 121 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:10:53 ]
- ソースは今まで仕事してきた相手
だがCOBOLしかできない奴はいたな
- 122 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:26:55 ]
- つまらんソースを隠蔽したいんだろ
- 123 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:29:58 ]
- .netは逆コンパイルできるからダメか
- 124 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:31:38 ]
- >>121
それってたまたま言語がCOBOLだっただけで VB6もそれしか出来ない人くらい居るだろ…
- 125 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:40:47 ]
- ><ノ
- 126 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:31:43 ]
- >>108
絶対に動く。 動かなかったら100万円やるよ。
- 127 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:33:34 ]
- ソースは?
- 128 名前:デフォルトの名無しさん [2008/10/02(木) 02:20:21 ]
- ニート御用達言語VB6
- 129 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 18:54:20 ]
- まあ、VBが動かないのなら、WIN32アプリは、ほぼ全滅と考えたほうがいいな。
- 130 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 23:31:07 ]
- ↑なにこの時代錯誤
- 131 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 23:48:24 ]
- いまでも普通より延長してサポートしてる状態だから、
動かないというよりサポート対象から外れるということだろうね。 あとランタイムのOSへのバンドルもなくなるだろう。 それでもインストーラでランタイムを入れれば何とか動きはするだろうけど。
- 132 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:13:16 ]
- OfficeVBAが動くんだからVBも動くだろ。
みたいな。
- 133 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:36:20 ]
- 動くと思うけどね。
やっぱ互換がある程度保障されてないといくらMSでも買い控えられるのはVistaで分かったろう。 VB6なんて普及度高いんだし、フリーのツールも多いし。
- 134 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:46:48 ]
- MSとしてはサポートしたくないし忌まわしい記憶と共に消したいだろうけどな
- 135 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 18:42:28 ]
- 言語仕様はともかく、画面だけ必要なRAD用途だったらいいものだったからな>VB6
C#今やってるけどやっぱりC++にくらべてライブラリが少なすぎる…><
- 136 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 18:45:42 ]
- >>134
いや、誇らしい成果だろ、MS的には。
- 137 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:52:04 ]
- VBAのスレからこっちでしろといわれました
クラスモジュールと 標準モジュールの違いがいまいちわからん クラスはオブジェクトとして使ったりコンパイルしてDLLとして参照すると 名前でプロシージャーを呼び出せるってことなのか? 標準だと他のモジュールのって呼び出せない?
- 138 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:11:27 ]
- クラスっぽいものを書くための場所がクラスモジュール
ふつうのを書くための場所が標準モジュール
- 139 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:15:00 ]
- Newしなくても使えるのが標準モジュール
- 140 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:17:14 ]
- >>139
本気でそう理解してる人が多くて困るんだよなw
- 141 名前:デフォルトの名無しさん [2008/10/04(土) 11:39:14 ]
- VB6はすばらしいと思う。。趣味でやってる人ならポインタや構造体で挫折してもVB6ならその悩みは一蹴。
まさか参照とかでつまづく人はいないと思うけど。 やっぱ用途だよ。ゲームづくりだとVB6は物足りないけど、ツール製作ならNO.1だよ。
- 142 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 12:03:27 ]
- 意味不明な機能は使うなと言われて使用禁止されるのがクラスモジュール
- 143 名前:デフォルトの名無しさん [2008/10/04(土) 17:25:27 ]
- バカだな。
標準モジュールはクラスモジュールの意味が理解できないアホ専用モジュール。 99%の実装はフォームとクラスモジュールだけで作れるし、作るべきだ。 同じ機能を持つインスタンスを複数作れるということのメリットを理解しろ。 それにクラスモジュールだとC++などのオブジェクト指向言語への移植性が格段に良くなるから、 VB6がWindows7で動かないとしても、移植作業であまり困らない。
- 144 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 17:54:05 ]
- >>143
君VBでまとまった量のコード書いたことないでしょ?w
- 145 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 18:45:23 ]
- おれがみてきたほっとんどのプログラムは、クラスモジュール0、標準モジュール200
とかそんなんだ。
- 146 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 21:55:01 ]
- >>144
今メンテしてるのだと、クラスモジュール80、フォームモジュール20のアプリが俺一人で作ったものでは一番大きい。 今それをVC++に移植してるが、クラス名やソースファイル構成をほとんどそのままで一対一に移植できてる。 VBのクラスはhas-a構造しか持てないが、これだけで十分にオブジェクト指向ライクなプログラミングはできるからな。 クラスモジュールを使ってなかったら、オブジェクト指向言語への移植はまず無理だったろう。 ま、標準モジュールだけでスパゲッティプログラムを作って、DoEvents地獄に陥るアホな開発者は この先生きのこれないのは確実。
- 147 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:05:02 ]
- >>146
やっぱり分かってないね。 クラスモジュールを積極的に使え、までは正論なんだけど 「標準モジュールはクラスモジュールの意味が理解できないアホ専用」(=標準モジュールを使うな) は全く正しくない。 VBって言語は嫌でも標準モジュールを使わないとまともなコードは書けないようになってるんだよ。 理由はいくつかあるが、 - VBのクラスは静的メソッドが書けない。 - Win32APIの宣言は標準モジュールにしか書けない。 この二つが大きいかもしれない。
- 148 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:07:55 ]
- というかJavaとかやればVBでも自然とクラスモジュールは
使いたくなる。というか使わないとやってられなくなる。
- 149 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:47:05 ]
- >>147
>Win32APIの宣言は標準モジュールにしか書けない。 すぐばれる嘘をつくな。
- 150 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:57:28 ]
- 標準モジュールにしかかけないのは、コールバック関数だっけか?
- 151 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:58:58 ]
- 言葉遣いも知らない奴みたいだね。
別に嘘を書いたつもりはないが、VB6を触らなくなって久しいので 間違っているかもしれん。 いずれにせよ、public staticなメソッドが書けるのは標準モジュールだけだ。
- 152 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 10:37:52 ]
- VB6でクラスモジュールを「使うこと」にこだわってるのってあんま意味がないように思えるが。
例えば、桁数合わせ(左スペース埋めみたいな)関数とか桁数切り取り(左7バイト切り取り)関数のようないわゆるよくある共通関数は標準モジュールに並べるほうが良いと思う。 単なる関数群をクラスモジュールに記述されていると、何か意図的なものがあるのか考えてしまう。
- 153 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 10:48:58 ]
- 共通関数はUtilクラスにまとめる
- 154 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:02:14 ]
- >>153
なんであえてクラスなの?
- 155 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:05:03 ]
- 変数関数ともにC#やC++のstatic、VB.NETのsharedに当たる機能がない。
VBのStaticキーワードは別物。たまにそれでバグを作ってるのを見かける。 少なくともUtilクラスをNewして使うようなことはしたくないな。 そんなときはモジュールでしょ。
- 156 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:08:47 ]
- 本来staticは無いほうがいいんだよ
- 157 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:19:28 ]
- VB6のクラスをCOMコンパチにしてしまったのが広まらなかった原因のように思えるな。
- 158 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:00:49 ]
- なんつーか、>>146みたいな考え方するやつって何で多いんだろう。
そういう奴って言語仕様とか特性って考えないのかな。 今流行のコーディング思想とかには言語の垣根をすぐ越えて飛びつくけど、 自分が開発している言語でいかにいいプログラムを作るかを考えようとは思わないよな。 保守性、拡張性、メモリの取り方や開放の仕方・タイミングなどなど。 今関わっているプロジェクトに今使っている言語でいかにいいものが提供出来るか、という前提のもとに開発しているとは思えん。 そんなやつはどこいってもただの半端者だろう。 オブジェクト指向とか言語の移植とかを自慢げに語っている時点でピントがずれてる。 そんな大層なことでもないしw
- 159 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:07:06 ]
- まあ、向上心もなくVB6しかやったことなければ
クラスモジュールなんか使わないよね。 使わなくてもものは作れるもん。でもそれでいいのかな。
- 160 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:15:05 ]
- >>159
クラスも使うし、JAVAとVB.NETもメインでやってるけど、 VB6で開発する時にオブジェクト指向を意識することはない。
- 161 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:23:30 ]
- 今の言語と比べるのは酷というものだ
- 162 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:23:33 ]
- >>160
オブジェクト指向って意識してやるもんでもないでしょ? 自然とオブジェクト指向脳になるでしょ?
- 163 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:31:27 ]
- >>162
オブジェクト指向脳って言われても困るが、 無意識にクラスを多用してるかと言われるとそうなのかもしれない。 でも、クラスモジュールにする必要がなけりゃ標準モジュールで実装するよ。
- 164 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:31:32 ]
- Utilクラス作って、標準モジュールでインスタンス化して使いまわすんでしょ。
- 165 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:49:29 ]
- Utilクラスなんて作りません。
- 166 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 13:17:37 ]
- >>158みたいな人も困るw
>>146はたぶんVBでそれなりの規模のコードを書いたことがないだけで、 言ってることがそんなに間違ってるわけじゃないよ。
- 167 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 13:33:00 ]
- 大規模なコードを書けば書くほど、標準モジュールを多用するのが適切だというのか?
アホじゃないの?逆だろ。 規模が大きくなるほどカプセル化して依存性やソース変更の影響範囲を狭めようとするのが常識。 どこからでも直接呼ばれ得る膨大な関数群で出来てる巨大プロジェクトなんて 絶対メンテしたくねーw てゆうか、すでに死んだ言語の標準モジュールの是非について熱く語るのもアホらしい。。
- 168 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 13:35:49 ]
- >>167
だからそこはお前さんの言ってることは正しいから 意味なく煽るような書き方するなって。 自分が幼稚なガキじゃないと思いたいならね。
- 169 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 14:12:29 ]
- クラスを使う使わないで盛り上がれるのはVB6だけ!
- 170 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 14:17:39 ]
- 訂正)VB6で盛り上がれるのはこのスレだけ!
- 171 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 14:22:41 ]
- >>167
意味的なまとまりごとにmoduleを分ければいいだけの話
- 172 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 14:27:17 ]
- そういう問題じゃない。
- 173 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 16:55:56 ]
- どういう問題だよ
- 174 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 16:59:46 ]
- クラス分けは一種の差別だから撤廃しましょうって問題。
- 175 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 17:20:49 ]
- >>167
それは合ってる。 だが逆に極端な例を出せば、標準モジュールのmainに100step程度書けば実装出来るようなものも出来るわけだ。 要するにクラスを使う→正、標準を使う→誤 みたいな固定観念を持っていること自体がおかしいのよ。 それに気づいてくれ。
- 176 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 23:53:16 ]
- クラスモジュールを一度も使ったことが無く、存在意義も知らない奴が多いことを問題視してるんだが。
>>142みたいに使うことを禁止してるような職場など論外。 よほどレベルが低い人間が集まってるんだろう。 「クラスモジュール使わなくても大規模なソフトを作れてるよ。特に困ってないよ。」 とかいうけど、そういう考えの奴がチームに一人でも居ると、まともなプログラマが迷惑するんだよ。 今時オブジェクト指向を理解しようとしない奴なんてプログラム書く資格ないよ。
- 177 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 23:57:53 ]
- 資格とか、そういう非技術的な話題はどうでもいいよ。
- 178 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:27:56 ]
- 短納期で納品後あぷでーとなし。顧客の満足するバグがでないプログラムであったら、
ソースがどんな書き方されててもかんけーねーよ。メンテしないんだから。 俺はその手の納品を何件もみてきたが、C長くやっててクラスがなんたるか理解できて ないけど、腕はたしか。で、標準モジュールだけでかかれてた奴が軽快に動作して バグなし、しかも短納期なのをみてると、ほんと口だけの奴はどーでもいいよ。 ま、しかし、どとねっと案件は、怖くて発注できませんわなw
- 179 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:32:18 ]
- 煽るつもりはないけど、>>178ってダメグラマーの典型的な言い訳に聞こえるよ。
- 180 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:38:26 ]
- 俺の経験したのは、
ほとんどの関数をCで書いてDll化。 DeclareでVBから呼び出し。Formがほとんど。 っていう納品のされ方なんだが、DllのソースがVC++なんで メンテのときVBと両方みるのが素人のおれには、ややつらい。 構造体の受け渡しとかめんどーなんだよな。
- 181 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:42:27 ]
- >>178のようにはなりたくないと素直に思った。
- 182 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:48:12 ]
- VB6でちょっと手の込んだようなことやろうとするとどうしてもWin32APIの
お世話にならんといかんからなー。じゃ、結局C++でやっちゃえよ、って ほうにいってから作るから180みたいなのは非常に多い。
- 183 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:50:26 ]
- 全部VC++でいいじゃんと思うのだけどなぁ
わざわざDLLにして呼ぶくらいならなぁ MFC使えば生産性も2倍も変わらないと思うんだけどなぁ
- 184 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 02:33:29 ]
- 自分のレベルでも人のレベルでもなく、中間のレベルに皆が合わせて開発すればうまくいくんじゃね?
- 185 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 03:14:45 ]
- 問題は、中間というのが皆の思う所より随分低いようだということ。
- 186 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 10:45:29 ]
- メンテもいらないし軽快に動いてるから
グローバル変数やgoto文使いまくりでもOKと同類の主張する人がいるスレはここですか?
- 187 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 21:10:16 ]
- 偉そうなおまいらはそんなことはないと思うが、
一応それなりの数のソース見てきた俺としてはだな。 コメントは「コメント」をつけろ! ゴミ変数残しとくな! これ出来ていないソースがむっちゃくちゃめちゃいけ多い。 'ここで日付の入力を非活性化にする とか とか書いてんの。アホか。ソースの日本語訳なんていらんわ!
- 188 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 21:30:29 ]
- なんでそこで「めちゃイケ」入れたん?
- 189 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 21:51:28 ]
- 動かない綺麗なコードより、動くコードのほうが金になる。
- 190 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 22:00:08 ]
- >>187
コメント無しのソースを、読む練習をすると良い。 まぁ、変なコメント付いてるといらつくんだが、修正跡は全文残しておいて欲しいし(その一つの修正がバグの原因になる事も多い) 書いてる人が読めないソースになるのも本末転倒だしな。 愚痴るよりは、その人にソースの書き方をアドバイス。 上司だったりしたら目も当てられんが。
- 191 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 22:29:41 ]
- 修正跡はCVSのほうでコメント残ってりゃいいや
- 192 名前:デフォルトの名無しさん [2008/10/07(火) 23:42:23 ]
- 本当にカナリの初心者で
最近クラスについて勉強中なのですが ちょうどクラスモジュールと標準モジュールのことが話題に のぼっていたので質問させてください。 私の中では 「クラスモジュールでやれることはクラスモジュールでやり、 それ以外は標準モジュールで」 という認識でした。 あとは、標準モジュールは ・プログラムで汎用的に使われるメソッドや変数 をおくべき場所なのかなぁって。 結局のところ上の議論が集結していなくて答えが分からなかったのですが 認識は正しいのでしょうか? クラスモジュールと標準モジュールの使い分け方や クラスについて正しい理解がしたいので教えてください。
- 193 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 23:49:47 ]
- そんなことはいいから他の言語を学べ
そうすれば自然にわかってくる
- 194 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 00:13:06 ]
- 言い方はどうかと思うがその通りだね。
そもそも今からVB6を学ぶってどうなの、って感は否めないけど 仮にそれが避けられないとしても、先にC#なりVB.NETなりで今時のプログラミングの 考え方をマスターしてからやった方が、回り道のようで案外早いと思う。 まあ、VB.NETとかに慣れちゃうと、なまじ中途半端に似てる分 VB6のダメさが目についてイライラするかもしれんけど。
- 195 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 01:26:32 ]
- >192
>・プログラムで汎用的に使われるメソッドや変数 メソッドはともかく変数はどうだろうな?と個人的には思うなぁ。 標準モジュールにPublic変数の宣言書いちゃうのは個人的には禁止したい。
- 196 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 10:57:14 ]
- 標準モジュールに書いていいのは
sub main() だけ
- 197 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 11:23:35 ]
- クラスモジュールのグローバルなインスタンスを標準モジュールに書くということはある。
- 198 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 11:57:55 ]
- グローバルのインスタンスが許されるのは1個まで
- 199 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 18:29:17 ]
- 何いってんだ?
グローバル変数はすべての基本。 全てグローバル使ってこそ本物。
- 200 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 21:10:10 ]
- >>199
了解した、その手筈でやってみるZE!
- 201 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 15:37:04 ]
- グローバルマンセー!!!
|

|