[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 23:01 / Filesize : 270 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ (Part19)



1 名前:デフォルトの名無しさん [2007/01/12(金) 15:57:21 ]
前スレVB.NET質問スレ (Part18)
pc10.2ch.net/test/read.cgi/tech/1161250878/

666 名前:デフォルトの名無しさん [2007/02/14(水) 23:09:14 ]
>>665
クラスをメモリに確保してるんだからすべてにきまってるんじゃないかな?
じゃなかったら各クラス(以後オブジェクト)のメソッドも使えないっしょ?
一部はメソッド使いたくないなら使わない部分だけ構造体にして格納して取り出すときにTypeOfで調べてぶんきさせてもいいだろうし
ぶっちゃけ同じことVB6でもできると思うんだけど・・・
むしろ型を持ったまま配列に放り込めるのが強みだと思ってるんだが…・

それぁ、全部構造体にしてメソッドはモジュールにでも書き出すとかさ
いろいろ手はあると思う。

それに、そのくらいのメモリ気にする時代でもないと思うんだ
それだったらもっと別のところ削れるだろうし

667 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:15:57 ]
>メソッドも配列要素の数だけメモリ上に確保されてしまう
の意味が不明

668 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:20:09 ]
プログラムコードをメモリ上に展開するって話でしょ?
データはインスタンス分確保されるだろうけど、
コード部分は共用するんじゃなかった?

669 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:20:44 ]
コード部分は共通。リフレクション使ってアセンブリを読み込めば出来るかもしれないけどね。
VB6でもクラスの配列は使える。

670 名前:デフォルトの名無しさん [2007/02/14(水) 23:21:12 ]
>>667
あれじゃね?
変数10k
メソッド部分5k
とかの計15kのサイズのクラスがあって
それをインスタンスつくってArrayListとかにほりこんだときに
15k、10k、10k、10k、10k
とかで保持してくれないのかな?
ってことじゃね?

普通にないけどさwww
これできたらじゃぁ2個目のクラスはメソッドどうなるんだよwww
てことになるわけだが、そんな常識は無視して考えようwww


671 名前:665 [2007/02/14(水) 23:25:12 ]
>>666
ありがとうございます。
>じゃなかったら各クラス(以後オブジェクト)のメソッドも使えないっしょ?
たしかにそうですね。

>それに、そのくらいのメモリ気にする時代でもないと思うんだ
もともとマイコンのプログラミングから入ったので、メモリ節約癖がしみついてしまっている自分。
メモリがギガバイトクラスになっても、気にせずにはいられない自分に欝。
こういうあたりでいつのまにか時代に取り残されてしまうんだな。

672 名前:デフォルトの名無しさん [2007/02/14(水) 23:28:20 ]
>>671
いやいや、節約は大事だけど
まぁ、導入する環境とかも含めて考えていけば節約する場面もあると思うよ
非接続データ保持したりすればメモリ食うから、超ぼろいマシンでメモリ足りなくなるかもしれないところはきっと接続でやったりするだろうし
ケースバイケースじゃないかな?と

あくまで、本当に無駄のない部分そぎ落としてからの作業になるけど


と素人PGがいってみるwwww

673 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:37:48 ]
>>670
じゃあ Shared メソッドはどうなるんだよ

674 名前:デフォルトの名無しさん [2007/02/14(水) 23:42:14 ]
>>673
実体化した場合Sharedの部分もオブジェクトのメモリ部分に格納されるんじゃないかな?

あくまでクラスのインスタンス化されていないものもメモリに格納されていて
実体化はそれのコピーっしょ?

実体化しないSharedメソドはインスタンス化されていない部分を使用しているんじゃないかと考える



675 名前:デフォルトの名無しさん [2007/02/14(水) 23:48:35 ]
連投ごめ

一応俺の浅はかな考えだからwww
もし、本当に知ってる人いたら教えてwwww

676 名前:665 [2007/02/14(水) 23:58:34 ]
自分で質問しておいてなんですが、
私もちょうど本を見てて「共有メソッドってのがあるじゃん!!」と思ってたところでした。
VB2005に乗り換えて最初に買った、林晴比古のVB2005ビギナー編です。

共有メンバと呼ばれる変数とメソッドは、いくつインスタンス宣言をしても
メモリ上にひとつの実体しか確保されない。

と説明されています。

677 名前:最凶VB厨房 mailto:sage [2007/02/15(木) 09:11:25 ]
(インスタンス)メソッドの実体は何個インスタンス作ろうが常に一つです。

インスタンスメソッドの起動にはインスタンスへのアドレスとそのアドレスから
メソッドへの相対アドレスの二つを必要とします。

678 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 09:29:46 ]
そのアドレスから の部分間違えた。
他にも微妙に間違えておるわ。

679 名前:デフォルトの名無しさん [2007/02/15(木) 10:11:48 ]
フラッシュを用いたブラウザゲームに連動するソフトを作りたいと思ったのですが、フラッシュから文字列データを取得等は可能でしょうか?
例えば、このような機能を実装したいとした場合に可能かどうかという事です。

ゲーム上で「***はレベルが15に上がった」というメッセージが表示された時、
プログラムの方で予め登録しておいた文字列とマッチングを行い、「レベル」が「15」になった事を検地してデータファイルを更新する等の所定の動作を実行するといった感じです。

680 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 11:28:01 ]
カメラでディスプレイをモニタして画像を解析する

681 名前:デフォルトの名無しさん [2007/02/15(木) 11:41:02 ]
マジレスしたら>>679のやりたいことググって見つけた

682 名前:デフォルトの名無しさん [2007/02/15(木) 11:57:38 ]
お助けください

・VB6
・SPREAD ver.6.0

【現象】
EnabledをFalseにするとスクロールバーまで固定されてしまいます。

【質問】
スプレッドシートを表示専用(.EnabledをFalse)にしつつ、
スクロールバーを有効にする方法を教えて頂きたいです。

【備考】
.OperationModeでもスクロールバーが固定されてしまう。

683 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:11:47 ]
そんなの販売元に訊けよ

684 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:13:54 ]
そもそもスレ違いだ



685 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:34:18 ]
西京味噌イラネ

686 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:44:37 ]
>>676
これだからハルピコ本は…

Shared だろうが何だろうが、同一クラスのメソッドやプロパティが
インスタンス毎に生成されたりはしない。

687 名前:デフォルトの名無しさん [2007/02/15(木) 14:49:29 ]
アプリケーションの設定情報の管理方法について
ttp://www.microsoft.com/japan/msdn/vbasic/migration/tips/my.settings/

↑この方法で設定を読み出し・書き込みするときに
My.Settings.My_WidthのMy_Widthを変数にすることは出来ないのですか?
例えば
HENSUU=My_Width
My.Settings.HENSUU
こんな感じに・・・

設定する項目が多いとその数だけTextBoxが必要になりますよね?

688 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 15:00:36 ]
>>687
My.Settings.My_Width = HENSUU じゃ駄目なのか?

689 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 17:15:14 ]
Dim mProcess As New Process()
mProcess.StartInfo.FileName = "notepad.exe"
mProcess.StartInfo.UseShellExecute = True
mProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized
mProcess.Start()
なら最小化されるのに、
mProcess.StartInfo.UseShellExecute = False
だと、なぜか最小化されません。そういうものなのでしょうか?
mProcess.StartInfo.UseShellExecute = True
で、最小化で起こすことはできないのでしょうか?

690 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 18:11:00 ]
>>687
My.Settings("My_Width") = 10

691 名前:679 mailto:sage [2007/02/15(木) 20:08:28 ]
>679ですが、自分なりに調べてみましたがわかりませんでしたorz
そのゲームというのは自分の作品では無いのですが、それでも文字列や数値データを取得する事というのは可能なものなのでしょうか・・・
カメラは無しでお願いします

692 名前:デフォルトの名無しさん [2007/02/15(木) 23:57:49 ]
>>691
そのFlashが吐き出してくれなきゃまず、普通には無理だろうな
当たり前のことだが・・・

Flashが外部へ何らかのインターフェイスを持っているなら出来るがな
昔時間ない案件の時に適当にテキスト吐かせて無理やりやったことあるけど

693 名前:デフォルトの名無しさん [2007/02/16(金) 00:34:36 ]
アプリケーションの設定を soapformatter で保存しています。
が、xmlns がそのアプリケーションのアセンブリ名になり、
他のアプリケーションから読み書きできません。
どうしたらいいのでしょうか?

694 名前:デフォルトの名無しさん [2007/02/16(金) 01:18:25 ]
VBAだとTest1とTest2のマクロを一括で処理するには
プロシージャー名を記述すれば出来ますが
VB.NET 2005では、どう記述したら良いのでしょうか?

例)
Sub 一括()
Test1
Test2
End Sub

Sub Test1()
End Sub

Sub Test2()
End Sub



695 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 01:35:35 ]
最近のPGはインスタンスごとにメソッドの実体ができるのかどうかとか、
本気で悩むくらい、常識的な感覚もなくなってるのか…


696 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 01:45:14 ]
だってここVB.NETスレだよ?


697 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 08:19:19 ]
>>695
常識的なプログラマならそんなアホな悩みを持つかよw

インスタンスメソッドなんて、実体はインスタンスへのポインタを引数にとる「関数」
に過ぎない、とOOP勉強して1時間で気づくだろ普通w

698 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 08:31:26 ]
そういうもんだろうと予想はするけど、
本当に実装がそうなってるかどうか気になるってのは別におかしくないだろ

699 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:11:55 ]
インスタンスごとにメソッド実体を持つなんて、
ちょっと考えられない。
ものすごく特殊な機能を実装している言語とかランタイムなら、
確かに絶対ないとは言い切れないが、少なくとも.NETレベルの
機能でそれはありえない。
ていうか、上で書いたのはそもそも、みんなインスタンス単位で持ってると
思ってるような書き込みが最初に続いていたからで。


700 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:15:45 ]
少なくとも、まず共有されてると予想するのが先でしょ。
10000この配列にインスタンス格納したら
メソッドの実体が10000個できるのかよ。
メモリいくらあっても足りない。
継承してるメソッドとかどうなるんだよ。


701 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:17:48 ]
>ていうか、上で書いたのはそもそも、みんなインスタンス単位で持ってると
>思ってるような書き込みが最初に続いていたからで。

すまん、読み返してみたらそれほどではなかった。


702 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:26:02 ]
ちなみに、インスタンス毎に確保される、データ以外の領域ってのはちゃんとある。
型オブジェクトへのポインタと、同期テーブルインデックス。
32ビット環境では占めて8バイト分がとられる。


703 名前:694 mailto:sage [2007/02/16(金) 15:21:54 ]
とりあえずCallで解決しました。
Call Button1_Click(Button1, e)

異なるイベントで、同じ処理を流用するとき
他に良い方法はありますか?


704 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 15:48:17 ]
メソッド作って好きにに呼びゃあいいだろ




705 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 00:32:27 ]
viEmuのアンインストール方法を教えて

706 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 00:35:31 ]
事故怪血しました

707 名前:デフォルトの名無しさん [2007/02/17(土) 07:51:57 ]
URLを指定して該当ページのソースを読む事って出来ますか?
出来るとしたらどんな関数を使えば良いのでしょうか、教えて下さい

708 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 07:55:12 ]
>>707
WebRequest クラス

709 名前:665 [2007/02/18(日) 21:27:35 ]
665です。
2日たって来てみたら、なにやら詳しそうな方のレスがついていて
ありがたいです。
>>697 >>792 を読んで、ホッとしました。
やっぱり無駄にメモリを食わない仕様になってるんですね。


710 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 00:12:34 ]
>>792よろぴく


711 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 01:43:16 ]
>>792 は難しそうなので
>>689 をよろしく


712 名前:デフォルトの名無しさん [2007/02/20(火) 16:46:37 ]
VBA実行処理中に経過時間をリアルタイムで表示させるには、どうしたらいいですか?

713 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 17:06:19 ]
スレ違いです

714 名前:デフォルトの名無しさん [2007/02/20(火) 17:08:34 ]
えっ!VB.NETでVBAを操作する場合なのですけど?



715 名前:デフォルトの名無しさん [2007/02/20(火) 18:37:46 ]
>>712
Background Worker

716 名前:デフォルトの名無しさん [2007/02/20(火) 20:46:01 ]
AがBでもCでもない時、という条件を
A <> B AndAlso A <> C
と書いてるんですが、もっとスマートな書き方はあるでしょうか?

717 名前:716 mailto:sage [2007/02/20(火) 20:47:34 ]
すみません、>>716まちがえました。
A <> B And A <> C
です。よろしくお願いします。


718 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 21:30:35 ]
おれの経験じゃ、こういうピントがずれたことにこだわる傾向のある奴は
プログラマ向いてない。

719 名前:デフォルトの名無しさん [2007/02/20(火) 21:54:24 ]
それからさー、Helpのリンクがどんどん切れて行くんだが、
なんとかならんのかこいつは!!!

720 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 21:55:54 ]
>>718
んなことない。
初心者は大抵そう。

721 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 01:45:26 ]
質問です。

一覧系の画面を作るのに、Spreadを使用しているのですが、
特定の列を固定することはできるのでしょうか?
(エクセルのウィンドウ枠固定みたいな感じにしたい)
プロパティを探してもそれらしき設定が見つかりません。

.NET標準のDataGridというコントロールには列固定を設定する
プロパティがあるんですが、Spreadじゃできないんですかね…

722 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 08:28:51 ]
グレープシティのSPREADのこと?
俺は使った事ないからわからないな。

あの分厚いマニュアルに書いてない?
CDの中にPDF付いてなかったっけ?

723 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 09:42:55 ]
>>715
時間のかかる処理をバックグラウンドで実行するには?BackgroundWorkerコンポーネント
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworker.html

724 名前:デフォルトの名無しさん [2007/02/21(水) 11:24:00 ]
質問があります。
VC++.NETで作ったDLL(ソースあり)があり、デバグモードで実行しています。
これに、VB.NETで作ったプログラムからデバグモードでアタッチしたいのですが、
どうすればいいのでしょうか?



725 名前:デフォルトの名無しさん [2007/02/21(水) 11:53:05 ]
で、できた…!DLLのアタッチ、自力でできました!
一応どうやったか書いておきますね。

1.VB側、exeをビルドして終了(もしくは放置)
2.VC++側でDebugモードでDLLビルド→自動的に出てくる『ActiveXコントロールテストコンテナ』は無視
3.VBで生成したexeを実行
4.VC++側のメインメニュー→「デバッグ」→「プロセス」を選択
5.VBで生成したexeのプロセスを探し出しクリック→「アタッチ」ボタンを押す
6.良くわからんけど「Native」にチェックを付けてOKボタンを押す

この時点でexeとDLLがくっついて一連のプロセスとして扱えます。
あるボタンをクリックし、その主処理がDLLにあるとすればそちらに制御が流れますので
ブレイクポイントを張っておけばそこで処理が止まり、ステップ実行してデバグ可能
になります。

726 名前:デフォルトの名無しさん [2007/02/21(水) 11:54:50 ]
>>725に一応補足します。
レジストリにVC++から生成されるDLLへのパス指定をしているのは言うまでもありません。

727 名前:デフォルトの名無しさん [2007/02/21(水) 12:22:32 ]
つうか、ソースあるなら1つのソリューションにしちゃえばいいじゃん。
それで依存関係つければ別に。

728 名前:デフォルトの名無しさん [2007/02/21(水) 12:27:16 ]
>>727
もう安定稼動しちゃってるから今更構成を変えるのは怖いのです…。

729 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:28:01 ]
>>723
COMはスレッドセーフじゃないと思うんだがw

しかし、こういう得意げに一行コピペする奴の神経ってわからん。
いや、むしろ精神分析の対象だと思う。
少しも大げさでなく。

730 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:31:54 ]
分らないのだったら書き込まなくてもいいよ。患者さん

731 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:35:52 ]
2chでレスしてる相手の神経をいちいち推測しようとするほうがよっぽど分析対象に近いと思うがw

732 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:39:14 ]
喧嘩はやめて〜♪

733 名前:デフォルトの名無しさん [2007/02/21(水) 12:41:02 ]
>>728
プロジェクトは構成だけど、ソリューションは論理単位ですよ。
なので、別にプロジェクトを変えないでも2つのプロジェクトを1つのソリューションとして定義するだけ。

734 名前:デフォルトの名無しさん [2007/02/21(水) 13:40:25 ]
>>729
意味がわからん、もう少し詳しく説明しなさいw



735 名前:728 mailto:sage [2007/02/21(水) 14:29:15 ]
>>733
や、それはそうなんだけどCVSのバージョン定義とかなんとかめんどいのよ。
やった方が将来的にはいいってのは分かるんだけど、
まだ慣れてないんで、なんか現状とは違うものにしちゃいそうな俺。

736 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 16:03:18 ]
>>729
>>2

737 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 16:38:33 ]
わろた

738 名前:デフォルトの名無しさん [2007/02/21(水) 17:07:18 ]
初歩的な質問です。
 -5.067の値を-5.0670E+000と書き換えるやり方を教えて下さい。
 お願い致します。

739 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 17:24:31 ]
ToString("E4")

740 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 17:48:46 ]
>>738
質問者が初歩的な質問なんていうなよw

741 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:03:34 ]
むしろ高度じゃね?

742 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:12:06 ]
>741
んなこたぁ〜ない

743 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 23:37:08 ]
ちとお尋ねします。

Private Structure 構造体名
Public Dim String1 As String
Public Dim String2 As String
.....
End Structure

Public Function 関数() As String
Dim 構(n) As 構造体名

構(0).String1 = "なんとか"
構(0).String2 = "かんとか"
...
構(1).String1 = "書き込む"
構(1).String2 = "やめる"
...

上記の宣言と同時に配列に値を入れていく方法ってありますか?

Dim 構造 As 構造体
Dim 構() As 構造体名 = {(構.String1 = "なんとか", 構.String2 = "かんとか"), _
(... }
こういうのはダメでした。正しい方法あれば教えてください。
VB暦はだいたい100時間くらいです。

744 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 23:38:44 ]
構造体にコンストラクタを記述する



745 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:04:53 ]
>>743
やり方は幾らでもあるが、一番オーソドックスなのは
構造体の中に「初期化した自分自身」を返す共有(Shared)メソッドを書く方法だろう。

別に構造体でなくクラスでも構わない(まあ特別な理由がない限りそうだと思うが)
ならコンストラクタに初期化の処理を書いてもいい。

っていうか、初心者はまず本の一冊ぐらい読めよ。
そんでもってちょっと考えれば誰でも思いつくようなこと(例えばこの質問がそうだが)
を質問するのは恥ずかしいことだと思った方がいいよ。

746 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:19:33 ]
なんか
面白いvb.netで作られたアプリない?


747 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:27:16 ]
>>743
Structure ABC
    Public Sub New(s1 As String, s2 As String)
        Str1 = s1
        Str2 = s2
    End Sub
    Public Str1 As String
    Public Str2 As String
End Structure

Module XXX
Sub Main
    Dim a() As ABC = { New ABC("111","111"), New ABC("222","222") }
End Sub
End Module


748 名前:743 mailto:sage [2007/02/22(木) 00:34:39 ]
>>744 >>745 >>747
皆様ありがとうございます。精進します。

749 名前:738 [2007/02/22(木) 11:39:21 ]
>>739
 ありがとうございました。これで安心です。

750 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 13:21:54 ]
あるフォームのPanelコントロールに動的に追加されるテキストボックスがあり
その動的に追加されたテキストボックスのValidatedイベントに
あるプロシージャをAddHandlerしてある状態です。

このときあるプロシージャで入力チェックを行い
ダメならエラープロバイダを表示したい
OKならエラープロバイダを表示しない
としたいのですが、
今一歩わからないところがあります。


1.SetErrorで表示させたエラープロバイダは単純にVisible=Flaseにしたのでかまわないのか・・
スッゴイ初歩的なことですみません。

2.やっぱりあるコントロールのインスタンスを作る時にエラープロバイダのインスタンスも作成し、それをセットするべき?
(今はFormに貼り付けたエラープロバイダをセットしています。)

イマイチ説明がぐちゃぐちゃなきがしますが・・・

751 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 19:05:44 ]
何も行動を起こさないうちから分からないとかほざいてる
お前さんの存在こそ分からないよ

752 名前:デフォルトの名無しさん [2007/02/23(金) 00:40:03 ]
サブフォーム開いたり閉じたりした後にメインのComboBoxにフォーカスあてる(クリックする・Tabキーでフォーカス移動する)だけでnull参照エラーがでます
何しても解決できない
ボスケテ

753 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 09:52:32 ]
フォーム2をモードレスで開いたり閉じたりする場合は
グローバルに宣言をしても良いの?

クラスはグローバルに宣言することは良くないって聞いてたんで
この機会にちゃんとした方法を覚えておきたい。

754 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 10:12:30 ]
モードレスでも呼び出し元がいるなら、そいつがインスタンス管理すればいいし。
そうじゃなく、アプリ内で完全に各画面非同期なら、アプリ自身の管理プロセスクラスの変数でしょ。
グローバルじゃなくてもいけるし、グローバルでもいける。




755 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 11:22:50 ]
つーか.netにグローバルはない


756 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 11:30:12 ]
Moduleだけでプログラムを書く。

757 名前:753 mailto:sage [2007/02/23(金) 12:50:08 ]
グローバルと言うかパブリックです。
そのパブリックもモジュールに宣言したものをグローバルと言いました。
紛らわしくてごめんなさい。

>>754
アプリ内で各画面非同期です。
管理プロセスクラスと言うのがあるんですか?
ぐぐるで探してみたけど見つけれませんでした。

>>755
モジュールもクラスと考えればそうなりますね。

>>756
それはちょっと勘弁願いたい。

758 名前:デフォルトの名無しさん [2007/02/23(金) 16:52:01 ]
育児イライラどう発散してる?育児板
life8.2ch.net/test/read.cgi/baby/1171945114/

763 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:06:17 ID:g2BG3ATp
娘@3ヵ月にあたりちらす。ビンタやお湯に顔面つけたり、
定規をビシッと背中にふりおろしたり、オムツ一枚にして冷たい床の上に寝転ばせたりマチ針で歯茎さしたりw

765 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:13:44 ID:wPPSorpM
>>763
気持ち分かるよ。イライラするよね。育児って。
私はわざとどなったりして息子を怯えさせちゃうよ。
今日は怯えて指しゃぶり過ぎて指がすっごい内出血しちゃった。

766 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:41:34 ID:g2BG3ATp
>>765
わかってくれてありがとう。
本気で死なない程度や跡が残らない程度に毎日してるよ。
たまに気がむいたら可愛がるけどね!
さっきなんか一瞬だがドライヤーの熱風背中に浴びせたよw
マチ針は血が出て焦ったけどね。
おすすめは、熟睡してるところにいきなり勢いよく高い高いがいいよ。
驚愕の顔で泣くのがたまらんw
あとおしりの谷間の産毛をむしりとる。
痛いみたいでよく泣いてるけど跡が残らない♪

759 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 18:30:38 ]
>>757
言ってることが酷く頓珍漢だから、殊勝に初歩から勉強することをお勧めする

760 名前:753 mailto:sage [2007/02/23(金) 23:49:38 ]
>>759
VB6厨です。
サポート有りと無しじゃ(サポート受けるかは別として).NETが有利なんで
必要にせまられて頑張ることになってます。

クラスをもう一度勉強しなおしてきます。


761 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 01:37:24 ]
1、あらかじめカンマで区切られた文字列をカンマごとにバラバラにして配列に入れる。
2、"で囲まれたものは1つにまとめて入れる。 "a,b,c,d,e"こんなのは1個とする。
3、"が変な場所にあったり、足りないものはとりあえず無視する。

こんな条件で書いてみたんですが長いので短くきれいに改良したいのです。
どこをどうなおしたらいいんでしょうか。
記憶を頼りにメモ帳で書いたので文法もロジックも間違ってるところが
多いと思いますのでよろしくお願いします。

762 名前:761です mailto:sage [2007/02/24(土) 01:38:47 ]
Public Function ABCList(ByVal ABC As String) As List(Of String)
  ABCList = New List(Of String)
  Const Comma As Char = CChar(",")
  Const WQuotation As Char = CChar("""")

  Dim ArrayOfABC() As String = ABC.Split(Comma)
  Dim CountABC As Integer = ArrayOfABC.Length
  Dim ”あり As Boolean = False
  Dim Temp As String = ""
  Dim i As Integer

763 名前:762つづき mailto:sage [2007/02/24(土) 01:39:44 ]
  For i = 0 To CountABC - 1
    If ArrayOfABC(i).先頭が” Xor ArrayOfABC(i).最後尾が” Then
      If ArrayOfABC(i).先頭が” Then
        If i < CountABC - 1 Then
          Temp &= ArrayOfABC(i)
          ”あり = True
        Else
          ABCList.Add(ArrayOfABC(i))
        End If
      Else
        If i <> 0 Then
          Temp &= CStr(Comma & ArrayOfABC(i))
          ABCList.Add(Temp)
          ”あり = False
        Else
          ABCList.Add(ArrayOfABC(i))
        End If
      End If
    ElseIf ”あり Then
      Temp &= CStr(Comma & ArrayOfABC(i))
    Else
      ABCList.Add(ArrayOfABC(i))
    End If
  Next

  Return ABCList
End Function

764 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 15:10:44 ]
>>762
あんまり正規表現つかったことないんで間違ってたらごめん
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim texts As String() = MySplit(TextBox1.Text)
    For Each Text As String In texts
      Console.WriteLine(Text)
    Next
  End Sub

  Private Function MySplit(ByVal input As String) As String()
    Dim pattern As String = "([^,]*("".*"")+[^,]*,)|([^,]*,)|([^,]*$)"
    Dim matches As MatchCollection = Regex.Matches(input, pattern)
    Dim texts As New List(Of String)

    For Each m As Match In matches
      texts.Add(m.Value.Trim(","c))
    Next
    Return texts.ToArray
  End Function



765 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 15:45:18 ]
2005ならTextFieldParserが使えるな

766 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 16:01:00 ]
そんなのあるのか
でもVBの名前が付いてるとなんか使う気しねえw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<270KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef