1 名前:最凶VB厨房 mailto:sage [05/02/26 00:00:13 ] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part9) pc5.2ch.net/test/read.cgi/tech/1106577850/ VB.NET質問スレ (Part8) pc5.2ch.net/test/read.cgi/tech/1102512868/ VB.NET質問スレ (Part7) pc5.2ch.net/test/read.cgi/tech/1096683017/ VB.NET質問スレ (Part6) pc5.2ch.net/test/read.cgi/tech/1088812165/ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc5.2ch.net/tech/kako/1056/10562/1056281084.html 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
513 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 20:21:56 ] >>512 その違いも分かってないのか・・・いたたたたた・・・
514 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:04:25 ] どなたか>>474 をお願いします・・・
515 名前:デフォルトの名無しさん [2005/03/31(木) 21:20:18 ] CE用のプログラムで ポケットPCのシステム日付時刻を変更する方法はありませんか?
516 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:26:52 ] >>515 DateAndTimeモジュールのTodayプロパティ・TimeOfDayプロパティはサポートされてない?
517 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:38:16 ] >>516 ヘルプ
518 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:42:03 ] 断末魔?
519 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:48:24 ] >>518 そう。消えろ。
520 名前:デフォルトの名無しさん [2005/03/31(木) 22:00:56 BE:28350533-###] VC++に比べてなんでこんなにVBは簡単なのでしょうか?
521 名前:デフォルトの名無しさん [2005/03/31(木) 22:06:42 ] DateAndTime.TodayにDateを入れて変更しようとすると noSupportedExceptionのエラーが出てしまいます…
522 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 22:17:37 ] >>502 ShowDialogのときは、不要になったときに Disposeしておいた方がいい。 ほうっておいてもアプリケーション 終了時に破棄されるとは思うけど。
523 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 22:21:50 ] >>521 となるとこいつかな。 ttp://bbs.wince.ne.jp/ch1/mqbbs.cgi?MODE=MSG&NUM=10992&FILE=bbs.log.108 VBのソースなので注意。
524 名前:デフォルトの名無しさん [2005/03/31(木) 22:55:26 ] VBのやり方だと出来ないっぽいです… Microsoft.VisualBasic.DateAndTime.Todayを使おうとすると notFupportedExceptionが発生してしまっています
525 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:02:15 ] > VBのやり方だと出来ないっぽいです… てのはどういう意味かな? 523の話?
526 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:03:52 ] どなたか>>474 をお願いします。
527 名前:デフォルトの名無しさん [2005/03/31(木) 23:10:54 ] >>525 ごめんなさい 523のことです compactだと時刻設定は出来ないんですかねえ…
528 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:14:25 ] >>527 どうできないのかを聞くまでは。 何かの例外が投げられるのか? (リンク先で言う)SetTime関数がFalseを返すのか? 文字変換部分はうまくできているのか?
529 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:27:03 ] SmtpMail使ってtext/plainなメールを送信したら本文の最後に必ず改行が足されるんですけど、 これって仕様?
530 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 08:59:13 ] >>513 ObjectとSystem.Objectの違いを教えて下さい。 旧型Objectと新型Object(.NET) ってことだけで、同じですよね?
531 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 09:31:42 ] >>530 >>513 ではないが ObjectはSystem.Objectのエイリアスだよ。 要するに、同じものです。
532 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 10:01:44 ] 名前空間を理解してないんじゃない?
533 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 10:14:47 ] >>531 さんくす。 でもなんで、同じForm_Loadで senderがObjectだったり、System.Objectだったりするのだろう? エイリアス使ったりそうでなかったりなのでしょう? どうして使う名前が統一してないのでしょう?
534 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 10:43:07 ] >>533 残念ながら、私はVB.NETを 使ったことがないんでよくわからないです。 >>532 名前空間は関係ないよ。
535 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 11:00:17 ] >>534 .NET使ったことなくてよくわかんねーならだまってろ。 名前空間そのものの話だろうがよ。
536 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 11:21:49 ] .NET使ったことがないとは言ってないが・・・ >名前空間そのものの話だろうがよ。 IntegerとSystem.Int32のような関係といったらわかる?
537 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 11:57:59 ] >>533 ですが、なんか文がおかしいので訂正します。 ×どうして使う名前が統一してないのでしょう? ○どうして使う名前が統一されてないのでしょう? ○どうして(MSは)使う名前を統一してないのでしょう? 選択すると自動で作成されるイベントハンドラで、 Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load だったり、なんかソースが統一されてなくていやです。
538 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 12:30:19 ] なんか厨房ネタが続いているなあ。。 >>536 Objectがエイリアスだと思ってるのか。。 それこそ違うよ。
539 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 12:31:53 ] >>538 じゃあ、Systemをインポートしなくても大丈夫なのは何で?
540 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 12:41:08 ] >>539 ネタだと思うけど一応回答ね。 プロジェクトのプロパティを見るべし。
541 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 12:43:42 ] >>540 はっはっは、vbc.exeでメモ帳に書いたソースをコンパイルした事もないのかい?
542 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 12:45:00 ] うろ覚えだが、プロパティのインポートってとこ? Systemを削除してもコンパイル通るけど。
543 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 13:38:06 ] さちこさん。お茶
544 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 15:00:00 ] マルチスレッドについて質問です dobon.net/vb/dotnet/programing/abortprocess.html の後半に、マルチスレッドのサンプルコードがあります。 その中で、ボタンのEnabledを変更するためや、コントロールの値を変更するために デリゲートを使用しているのですが、これはなぜでしょうか? 調べてみると、どうやら非同期デリゲートというものらしいのですが、 いかんせんスレッドもデリゲートも初心者の旧VBプログラマなので、 なぜこういうコーディングになったのかを理解したいのです。 デリゲートにすると非同期になるんですか? なぜ非同期でないとまずいのでしょう? 普通にButton1.Enabled = true とするとどうなってしまうの? どなたかお分かりになる方、ご教示ください
545 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 15:17:50 ] 文字列を指定したキーで暗号化してくれる関数を探しています。 もしご存知のかたがいましたら教えてください。 こんな感じで・・・ private function 文字列暗号化(byval s as string, byval key as string) as string
546 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 15:27:24 ] ありました。
547 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 15:28:25 ] >>544 > デリゲートを使用しているのですが、これはなぜでしょうか? Invokeを使うから。 デリゲートというのは、メソッドそのものを変数に代入できるようにしたもの。 そうすることで、例えばデリゲートを引数に取るメソッドを書くと、そのメソッド先で“デリゲートで指定されたメソッド”を実行できるようになるわけ。 で、Invokeメソッドはデリゲートを引数に取るから、デリゲートを作ってるわけ。 InvokeメソッドはForm(の基底クラスのControl)に実装されたもので、 「“自分を作ったスレッド”で、“渡されたデリゲートで指定されたメソッド”を実行する」 という働きをする。 デリゲートもクラスの一種なんだけど、宣言すると自動的にBeginInvoke/EndInvokeと言うメソッドが追加される。 これが非同期デリゲートと言って、BeginInvokeを呼び出すとそのデリゲートに指定されているメソッドが別スレッドで実行される事になる。 んだけれども、この場合は関係ない話なので、非同期デリゲートの事は棚に上げておいて良い。 あと一応フォローしておくと、「非同期で実行」=「別スレッドで実行」。 > 普通にButton1.Enabled = true とするとどうなってしまうの? なぜInvokeを使うか、というのの詳細は面倒なので省略。 ・必ずコントロールを作成したのと同じスレッドで操作しなければならない ・作成スレッドと同じスレッドで操作するのにはそのコントロールのInvokeまたはBeginInvokeを使う ・その操作処理はデリゲートでラップしてInvoke/BeginInvokeの引数に渡す という点だけ覚えればいい。 そうしない場合、「何が起こるかは保証されない」。
548 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 16:45:37 ] ネットワーク上のPCの共有フォルダにアクセスしたいのですが、 ユーザーとパスワードを指定してアクセスできるようなクラスはありますか?
549 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 16:52:30 ] クラスはない。 Win32API使うしか。
550 名前:548 mailto:sage [皇紀2665/04/01(金) 16:55:36 ] >>549 む、マジすか・・・
551 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 17:03:07 ] >>547 詳細な解説、ありがとうございます 30回くらい読み返して、ようやく意味が分かってきました ちなみに、コントロール(とか、そのスレッド内で作成されたオブジェクト)に関わらないメソッドなら そのまま呼び出してもいいという理解でよろしいですか? 数値・文字列等の演算系関数とか あ、でもStringすらクラスですよね ということは、クラスのスコープが大事ということでしょうか? 呼び出すメソッド内で作成され、消滅するクラスオンリーで構成されたメソッドなら、そのまま呼んでよし、とか プロジェクトや、フォーム全体で使用しているクラス(グローバルやソースの上の方で宣言したりするもの)を触るメソッドなら、デリゲートで呼ばないとだめ、とか マルチスレッドは奥が深いですね むずかしー
552 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 19:05:46 ] >>551 > ちなみに、コントロール(とか、そのスレッド内で作成されたオブジェクト)に関わらないメソッドなら > そのまま呼び出してもいいという理解でよろしいですか? > 数値・文字列等の演算系関数とか 勿論。 というかInvokeしたら全てコントロール作成スレッドで実行される事になって、マルチスレッドじゃなくなってしまう。 > あ、でもStringすらクラスですよね > ということは、クラスのスコープが大事ということでしょうか? いいや、スレッドを超えてオブジェクトを共有して構わない。 寧ろオブジェクトを共有できる事にスレッドの意味がある。 Invokeしなければならないのは、コントロール(System.Windows.Forms.Controlとその派生クラス)を操作する時のみ。 ただし2つのスレッドから同時にあるオブジェクトを操作してしまったりすると問題が起こりうるから注意が必要だ。 例えばあるスレッドでArrayListをFor Eachしている時に、別のスレッドでこのArrayListにAddしたりRemoveしたりしたら、正しくFor Eachできなくなる。 そういうのを避けるためにSyncLockステートメントなどがある。
553 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 19:09:27 ] DOBONさんとこのメルマガのバックナンバー嫁、でいいんじゃないの? ここで説明しきるなんて無理なんだから。
554 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/01(金) 20:50:13 ] まあ、自分の中での整理も兼ねて。
555 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/01(金) 21:58:08 ] バカばかりだしな。
556 名前:551 mailto:sage [int 2ch =05/04/01(金) 22:44:26 ] >>552 なるほど! 重ね重ねありがとうございました。 大変参考になりました。 精進致しますです。 >>553 ,555 申し訳ありませんでした。もう消えますので勘弁して下さい。
557 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/01(金) 23:29:40 ] どなたか>>474 をお願いします。
558 名前:デフォルトの名無しさん [int 2ch =05/04/02(土) 01:47:58 ] 結局>>533 は誰もわからないということでしょうか?
559 名前:最凶VB厨房 mailto:sage [int 2ch =05/04/02(土) 01:59:26 ] なんで統一してないかなんて作った奴に聞かんとわからんだろう。 だぼーくぃっくで生成したかリストから選んで生成したかがわかるかも しれんぐらいだな。
560 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 10:10:38 ] >>559 しょーがないな。 このスレは、言語だけでなく文章まで初心者の香具師ばかりだから。
561 名前:559 mailto:sage [int 2ch =05/04/02(土) 10:17:11 ] 文章を正して投稿して。
562 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 13:47:52 ] >>558 IDE の仕様の話をされても困りますから (w
563 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 13:48:29 ] >>557 あのな・・・ 『少しは』自分で考えなさい。 『少しは』ね。
564 名前:デフォルトの名無しさん mailto:sage [int 2ch =5,2005/04/02(土) 14:48:06 ] >>563 いや、もちろん自分でも考えるというか試してますが、 どうも私にはムリそうなので質問しているのです。
565 名前:564 mailto:sage [int 2ch =5,2005/04/02(土) 14:51:41 ] ちなみにShift-JIS以外の場合はいったんShift-JISの一時ファイルに 変換してから>>474 の方法で読み込む、という方法で一応は 解決しています・・・が、どうにも不細工なやり方に思えるので、 スマートにできるやり方を知っている方がおられましたら 是非お願いします。
566 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 20:17:50 ] このスレは馬鹿の溜まり場みたいな ところだから、聞くだけ無駄だろ。
567 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 20:45:09 ] 春だねぇ。縦読みにすらなってない。
568 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 20:52:13 ] バグにもならないコメント文みたいなもんだな。
569 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 21:05:16 ] >>568 いいえ。
570 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 21:05:37 ] >>566 了解しました。
571 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 23:53:02 ] VB.NETの初心者です。 テキストファイルをStreamReaderで開くときにエンコードを 指定できますが、あらかじめ文字コードが分かっていない 場合はどう指定すればよいのでしょうか。 JavaだとJISAutoDetectとかいうのがあって便利だったのですが。
572 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 23:58:01 ] >>571 ttp://www.gprj.net/dev/tips/net/txtenc.shtml これでも使わせて貰うか。
573 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 00:11:17 ] >>572 却下します。
574 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 00:15:33 ] そうか。じゃあ自前実装で車輪の再発明を頑張れ。
575 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 08:38:26 ] 発明じゃなくて、作りなおしだろ。ばか
576 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 10:07:36 ] >>574 アホな人
577 名前:デフォルトの名無しさん [2005/04/03(日) 12:25:00 ] 普通のスレなら春休みの厨房クンが……と思うところだけど もともとVBやってる奴ってスキルだけでなく人格的にも未熟な奴が多いからなあ。。 幼稚な自分に嫌気がささないところが不思議でしょうがないんだけど、 まあ自意識ないんだろうなこういう輩は。
578 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 12:39:25 ] >>577 自意識ないんだろうなぁ、こういう輩は。
579 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 13:45:57 ] C# VB.NET VB(p-code) 平均 310 平均 1190 平均 5488 最小 296 最小 1156 最小 5468 最大 329 最大 1313 最大 5625 1億回の計算を連続で行うのにかかった時間(ミリ秒)
580 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 13:56:43 ] これだけじゃ判断しようがないんだが。
581 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:33:46 ] >>580 許してやれよ。
582 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:34:23 ] >>579 どうせ等価なコードは書けてないんだろ。
583 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:36:41 ] >>579 それぞれのソースを晒せ
584 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:40:03 ] >>583 多分全然等価じゃないコードが出てくると予想。
585 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:45:12 ] コードは等価なんです! 実行した機材が違うだけで。 とか?
586 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:46:43 ] >>585 つまんね。
587 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:47:19 ] >>585 見当違いのツッコミはやめてくれ。
588 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:09:44 ] 不満があるなら自分で試せよ
589 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:12:33 ] >>588 とうの昔に試してるけど? バカにデータは公開しないが。
590 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:13:15 ] >>579 ソースを含め、何の条件も添えずにこんなデータ出す奴の 気が知れないよな。
591 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:42:03 ] >>589 口だけじゃダメだな
592 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:03:13 ] >>591 あらら。あなたは?
593 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:09:50 ] >>592 わたしは星の王子様よ
594 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:18:43 ] 自分でやろうやろうと思って忘れてて、 いざ他人に先越されると悔しくて難癖つける・・と。メモ
595 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:45:52 ] メモ♥
596 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:58:19 ] >>593-595 あのー、色々書いてるようですけど、あなたは どこが違うのですか?
597 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 19:01:17 ] この板も早くIDつけてほしいよな。
598 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 19:34:13 BE:104814869- ] みんなでbe付ければ解決。
599 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 20:06:46 ] >>594 で?君は?
600 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 20:20:52 ] >>598 おお、こんなのあったんだ。 で、beってどうやって付けるの?
601 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 22:33:41 ] 他の人のベンチマークまだぁ?
602 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 22:51:44 ] >>601 お前のは?
603 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 23:17:50 ] >>579 のデータがおかしいと言うのなら、まず自分で数値出さないとねぇ。 C#とVB.NETなんて速度ちっとも変わらねぇよとでも言いたいのか? そう言いたいならハッキリそう言えばいい。
604 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 23:29:21 ] 折れのでは、C#:VB.NET = 1:1 だった。 変わんない
605 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 01:58:32 ] C#とVB.NETに速度の違いがあるとすると整数のオーバーフローチェックの デフォルトの違いくらい。それほど違いが出るものかな? /removeintchecks /checked
606 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 05:06:16 ] 関数使ってると変わってくるんじゃないのか
607 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 09:38:39 ] >>603 それ以前の問題であることに早く気付いてください。 >>590 とかで乱暴ながらも指摘されてるのに 気付かなかった?
608 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 10:06:37 ] > まず自分で数値出さないとねぇ。 利用規約違反ですね。タイーホします。
609 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 10:33:22 ] >>608 だな。 おまえら、EULAをちゃんと嫁。 このうんこやろう。
610 名前:デフォルトの名無しさん [2005/04/04(月) 10:33:49 ] If button Is TBB0 Then 'TBB0のときに必要な処理 ElseIf button Is TBB5 Then 'TBB5のときに必要な処理 End If ↑こんなコード(button、TBB0、TBB5はいずれもButton型) をSelect Caseで整理しようとしてるんだが、Select Caseでは Button型は使えないみたいで、CObj()を通してもだめで、 しかたなく Select Case button.Text Case TBB0.Text 'TBB0のときに必要な処理 Case TBB5.Text 'TBB5のときに必要な処理 End Select こんなごまかしで動かしていますが、もっとうまい方法はないものでしょうか? (TBB0.Text=TBB5.Textになっちゃうとおかしくなりますし)
611 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 11:07:56 ] >>610 どうしてもというなら.Nameで分岐するとか。
612 名前:610 [2005/04/04(月) 12:07:59 ] >>611 うう、ありがとうごぜぇますだ。さっそく試すべ。。。 あれ、なんか違うかも?ん?、Button型じゃなくてToolBarButton型? え、なんでNameプロパティないの? すみません、質問するまえにもうちょい下調べしないと。 でもオブジェクトを確実に識別できるプロパティを探せばいいわけだし、 がんばってみます。
613 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 12:27:50 ] >>607 いちいちソース書くのめんどくせ