1 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 18:41:18 ] [前スレ]VB.NET質問スレ (Part17) pc8.2ch.net/test/read.cgi/tech/1155292844/
634 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 20:15:08 ] こんな丸投げ馬鹿に手取り足取り教えてやろう、 なんてお人よしが果たしているかね。 普通質問っていうのは自分で調べた上で不明点を聞くものだろう。
635 名前:621 mailto:sage [2006/12/12(火) 20:27:23 ] 丸投げにしてるわけではないんですよ。 ただそう思われてるんならもう聞かないことにします。
636 名前:最凶VB厨房 mailto:sage [2006/12/12(火) 20:53:41 ] あわてんな。ゆっくりせぇ
637 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:20:22 ] とりあえずWebに書いてあるコードがVB6かVB.NETか区別できるようにしような
638 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:38:17 ] VB.NETスレに初心者スレがないのはみんな初心者だから?
639 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:45:04 ] >>634 なんのためにこのスレいるんだよ。 回答者面して、何も解決する気ないなら、このスレ一切覗くなよ。 そのほうが、おまえの精神衛生上よろしいだろ。 お ま え の 憂 さ 晴 ら し は う ぜ え ん だ よ べつにここはサポセン仕事じゃないんだから答えなくていいんだぞ と っ と と う せ ろ
640 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:51:48 ] 煽り屋は回答を行わない法則
641 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 22:24:13 ] まあ「エラーの値が返ってきたけど意味がわかりませんでした」 ってその値書かなかったり、その意味の調べ方を訊ねないのもな…… だから>>634 みたいに書いちゃうのもあまり責められない。 それでどうしたいの? って言いたくなる気持ちも分かるよ
642 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 22:33:05 ] >>639 お前さん、いい加減自分の言葉を自分自身に適用することを覚えろよ……。 っていうか、お前さん、自分の発言が俺を擁護するものであることに気づいてるか?w そう、お前さんの言うとおり誰も答える義務はない。 だから「気に入らない奴」には回答しないんだよ。 「気に入らない奴」とは、一言で言えば自助努力をしない奴、する気のない奴だな。 「気に入らない」奴がスレに居つくのは俺の精神衛生上よくないから、 あえて「気に入らない」奴にとって居心地が悪いスレになるように心がけてるって訳。
643 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 22:35:03 ] 隊長!自作自演警報発令中であります!
644 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 00:09:23 ] VB2005ExpでWindowsフォームで、データバインドしたDataGridViewにバインドしない列を最後尾に追加しました。 で、この列の並びがビルドするたびに前のほうに行ってしまうのを防ぐためには「列の自動生成オプション」とやらをオフにすればいいところまでは分かったのですが、どこでするのか分かりません。 AutoGenerateColumnsであってます?DGVのプロパティに無いし…しかもForm1.Designer.vbを覗くと 'DataGridView1 … Me.DataGridView1.AutoGenerateColumns = False ってなってるんですけどねぇ…あうぅ…
645 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 11:47:39 ] DataGridView については専用のスレッド pc8.2ch.net/test/read.cgi/tech/1165757442/l50 がありました。そちらで聞かれるといいかも・・・ 自分もあちらで聞いていました。
646 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 14:27:51 ] >>642 質問者レベルをコントロールしたいなら、 自分で管理する掲示板でしろ。
647 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:04:21 ] 理解不足を棚に上げ煽り、1行レスで返す方が多いようですが、 そのような方はスレの皆様を混乱させるだけでなく スレの雰囲気を崩しかねないのでお黙り下さい。 また質問者は回答者に知識を披露する場を与える貴重な存在なので、 質問者を見下した回答、あまりにも儀礼を欠いた回答も厳重に禁止いたします。 忙しい中、少ない時間の合間を縫って質問しに来てるわけですので、 その辺ご承知下さい。なお、当方が質問に対して有意義な答えであると 判断した方には評価いたしますので各自よく調べ、よく考え正確な回答をするように。
648 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 10:07:06 ] >>647 君が評価してくれるの? コテハンにしてくれない?
649 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 18:26:04 ] >>647 で・・・どこを縦読みすればいいわけ?
650 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 20:23:18 ] / ///// ////ハヾヽト、ヾリメヽ / //////|l|l|l|l川l|j iメ!l|l| | l|l|l|lト、 / l|l|l | |l|!|l|l|l川l|! | |l|l| | l|l川l|l| / // ィl|l|| | |l| |l|l升十ト、 | !|l|l| 川l川l|l|! | / / |川||l |l|川|| 川川 升ト川l|リ | / / /|l|l| | |l ヽーr==、 ___|ノノ |// / ∠川 川 ヽヾ:::::ノ イ::::「 |////´r-、ヾl `'ー‐' 、゙ーヘ V/ハ ヽ l| //// ! V/彡、 \ ノ / ヾミミ>-、 ⌒ / >>647 いつにもましてキモイなこいつ ト=-、彡ヘ、 J / |川|l川l| ノ)、 / |川l川l|!(((ハ 「 ̄´ |川l|川l|_,ノ_,ノ! |、 |川l|<ヾ、 `ヽ、 〉`ー-、 !川/⌒ヽ、ヽ、 `'ー<⌒ヽ 川 川l| \`'ー------ `ヽハ|l|lト、 /|l|ll| `ヽ、ヾ、_`'ー-=ニ三ヾ!l|\
651 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 21:48:14 ] 正規表現と置換についての質問です 例えばPerlで1行全体の文字列に対してTABをSPACEに変換したい場合 s/\t/ /g; このように書きますが .NETの場合どの様に書いたらいいのでしょうか? String^ str = "hoge hoge hoge"; str = Regex::Replace(str, "\t", " "); これでは部分マッチングしかできないですよね?
652 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 21:51:08 ] 651です スマソVBスレでしたね(^^; ごめんなさい、でも分かる人いたら教えてもらえませんかVBでもいいので タノンマス
653 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 21:56:23 ] なんでリファレンス見ないの?
654 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 21:59:40 ] リファレンスの見方が良く分かんないんだよね、ぐぐったけど 旨くヒットしないし・・・・
655 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 22:04:15 ] こんな奴が C++/CLI か。世も末だな。
656 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 22:06:10 ] str = Regex::Replace(str, "\t", " "); コレデ全体の置換もOKだったなワハハ
657 名前:デフォルトの名無しさん mailto:質問あげ [2006/12/15(金) 03:00:12 ] 【使用環境】vb.net2003 PictureBox1_Paintイベントで e.FillRectangle(Brushes.black, 0, 0, 500, 500) と黒色の四角を描画し、 PictureBox1_MouseDownイベントで Dim g As Graphics = PictureBox1.CreateGraphics g.DrawEllipse(Pens.white, 0, 0, 100, 200)と、 PictureBoxをマウスで押すことによって黒色の四角の上に円を書くプログラムを作ったのですが 実行したウィンドウを最小化したりすると描いた円が消えてしまいます。 ウィンドウを最小化したり、サイズを変えたりしても 黒色の四角の上に円が描かれ続けているようにするにはどうすればよいのでしょうか? ご存知の方いましたらよろしくお願いします。
658 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 06:54:38 ] ResizeRedraw
659 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 11:27:01 ] PaintやMouseDownでGraphicsに直接描かずに pictrureBox1.ImageにつっこんだBitmapに描く
660 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 10:21:52 ] VC8をよく使いますが、自前のANSI Cで書いた関数をDLL化して .NETで呼び出すことって可能デツカ?
661 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 10:26:46 ] 可能
662 名前:デフォルトの名無しさん [2006/12/17(日) 13:40:35 ] 以前、相互に循環する画面遷移を、 DLLでやってたプロジェクトに参加してたけど、 どうやって、可能にしていたのだろう?
663 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 14:42:31 ] いみがわかんない
664 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 20:18:19 ] 2次元のarraylistって作れるんですか?
665 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 20:22:32 ] ジャグ配列的になら
666 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 20:33:12 ] 初心者な俺には理解できない用語がorz 伝票発行するソフトつくらなきゃいけないんですがDBだと難しくなりそうなんでCSVと配列でどうにかならないかなと思って。 部門、商品、相手先、入力データそれぞれ横6要素以上あって読み書きを頻繁にするとなるとおとなしくADOかなんか 勉強するしかないのかな・・・
667 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:09:51 ] >>666 ジャグ配列なんてどうでもいい。 正規化はわかるのか?
668 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:13:47 ] 667が日本語をうまく使えない、ということはよくわかるよ。
669 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:16:58 ] >>668 665乙。
670 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:17:34 ] え、俺?
671 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:18:44 ] え、え、俺?
672 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:20:00 ] え、え、え、俺?
673 名前:666 mailto:sage [2006/12/17(日) 21:20:52 ] えっと俺はどうボケればいいんでしょうか?ヽ(;´Д`)ノ
674 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:24:41 ] ちょっとマジレスしますよ >>666 伝票発行ソフトってことだけど元になるデータはどこ?
675 名前:666 mailto:sage [2006/12/17(日) 21:33:52 ] 元のデータですか? えとMDBかCSVにいれておこうかと思ってるんですが・・・
676 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:37:44 ] >>666 素直にアクセスでやるのが吉
677 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:58:13 ] \1,980で買えるアプローチでいいじゃん
678 名前:674 mailto:sage [2006/12/17(日) 22:23:05 ] CSVを「これから作る」でおk? だったら 一行分の構造体orクラスを定義して 配列なりファイルアクセス用のクラスなりを使えばいける ただしデータ構造が単純であることが大前提になるけど 単なる検索やソート以上の処理をするならAccessの方が楽かと
679 名前:674 mailto:sage [2006/12/17(日) 22:33:29 ] 簡単にインターフェースの概要をば 一行分のデータのクラス(以後一行データ) 各アイテムのアクセサ Shread Parse(string):一行データ (Newを利用する方法もある) ToCSVLine():string(ToStringをオーバーライドする方法もある) ファイル全体のクラス Item(int) : 一行データ Load:(IO::FileInfo):void Save(IO::FileInfo):void で Loadのときは一行ずつParseで一行データを生成、 Saveのときは一行ずつToCSVLineで文字列に変換して書き込み
680 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 22:57:43 ] まあその説明でわかればたぶん質問しないわな。 こういう自己陶酔型の人ってヒトから自分がどう見えるか考えないから微笑ましいというか、 ちょっと困ったクンだよねw っていうか、ここ何のスレだかわかってんの?w
681 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 23:26:08 ] うんこに群がるフンコロガシのためのスレッド
682 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 00:18:07 ] きもいよ
683 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/18(月) 06:24:40 ] >>679 1000件のレコードがあった場合は、一行分の子クラスの インスタンスを1000回生成するの???
684 名前:666 mailto:sage [2006/12/18(月) 07:07:48 ] みなさんありがとうございます。 元データの商品マスタと部門マスタはあります。 それぞれ列6要素ぐらいで行100〜1000ぐらいです。 初心者なんで理解しきれてないのですが、マスタの一要素ごとに一次元配列を作ってそれをコレクションとかにいれて使うっていうことでしょうか? あ、ちなみにVB2005EXPRESS使ってます
685 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 08:14:00 ] >>666 まず具体的に実現したい処理内容をかかなきゃ誰も答えようがないと思いますが。 こういう人って本当どういう頭してるんだろう。 他人はアンタの考えてることが言葉にしなくてもわかるエスパーか何かだと思ってんの? なんにしろ、説明能力に問題がある時点でプログラマには向いてないといわざるを得ない。
686 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 16:37:03 ] >>539 ,634,609,680,685 これ以上、辿るのめんどくさいからやめた。 この人って本当どういう生活してるんだろ。 仕事では、対人関係の問題で使い物にならないんだろうな。 ネットで延々と煽って憂さ晴らし。ご愁傷様です。
687 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:10:41 ] フォームのサイズを変えたら一緒に ボタンやラベルを大きくする方法ないですか??
688 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:11:44 ] Anchor Dock
689 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:43:00 ] >>688 もうちょい詳しくおしえてください・・・
690 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 23:15:49 ] Anchor 【あんかー】 Dock【どっく】
691 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 23:25:50 ] いじめられた・・・
692 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:09:15 ] アンカー 船舶が使用する錨のこと ドック 船舶の製造、修理などに際して用いられる設備
693 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:11:55 ] 碇、後戻りはできんぞ さすがドックだ、なんともないぜ
694 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:38:44 ] これほど「ぐぐれかす」が似合う男もそういないぞ。がんばれ。
695 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 11:24:20 ] VBのランタイム関数って.NETになってからも追加されているんですかね?
696 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 17:54:34 ] Microsoft.VisualBasic
697 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 19:42:06 ] Windows2000(SP4)でVB2005を動かした場合なんですが フォームにListViewを置いて、そのListViewにToolTipを設定した時 ListViewの空白部分をマウスでポイントすると普通にToolTipが表示されるのですが、 行(ListViewItem)が表示されている部分をポイントすると ToolTipが一瞬だけ表示されて消えたり、ちらちらと点滅したり 異常な動きをします。 原因、対処法をご存じでしたらお教え下さい。
698 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 11:57:24 ] VB6 から VB2005 に移行して勉強した人が、 以前からの会社の都合でどうしても VB.NET 2003 とかで開発する 必要がある、というような場合、言語上で新たに覚えないといけないような点 はありますでしょうか? Version としてはバックすることになりますが、VB2005 の方が楽になっている ので VB.NET 2003 とかに戻ると オブジェクト指向プログラミング的に 厳密にやらないといけない部分が出てくると思うのですが、その辺で やっかいな部分から列挙するとどんな感じになるでしょう、、 このあたりを心配していましたが、すみませんが、よろしければこの件で ご指導くださればありがたく、よろしくお願いします それとも、VB.NET 2003 で開発していた案件はすべて VB2005 に移行していくと考えてよいでしょうか この辺もよろしければ教えてくださると助かります
699 名前:デフォルトの名無しさん [2006/12/20(水) 11:59:19 ] 上げるの忘れました、スマソ
700 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 14:34:40 ] 言語よりむしろNET Framework 2.0と1.xの違いの方が大きいと思われ。
701 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 22:14:33 ] 一番大きいのは Using が無い事か? ジェネリクスの方はどうも VB ではあまり聞こえてこないんだが導入に積極的でないのかね
702 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 08:19:32 ] このスレは既にPart17ですが、いったいみなさんはVB.NETで何を開発してるのでしょうか?? やっぱ、ほとんど、サーバーサイドのWebアプリケーションでしょうか?? クライアントサイドの.NETアプリをあまり見かけないので質問しました。
703 名前:デフォルトの名無しさん [2006/12/21(木) 08:33:23 ] 質問があります。 エディタにxxxxx.ToStringと入力した時にToString()って 自動的にカッコが付く様にはできないのでしょうか?
704 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:27:01 ] VS、というかVBのエディタの設定項目なんて数える程しかないのにな。 仮に500以上の設定項目が幾重かの階層になっている、とかなら >>703 みたいな質問もさもありなんと思うんだけど。 まあ703みたいな人がPGに基本的に向かない性格なのは疑いようがない
705 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:35:11 ] >>704 真性のキチガイやろう。 湧いて来るんじゃねぇよ。
706 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:38:33 ] >>704 氏ねよクズ 死ねよ
707 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:39:46 ] (・∀・)ジサクジエンデシタ
708 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:40:13 ] お前ら耐性なさ杉だ
709 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:42:44 ] 「教えて君」「教える君」というのは、 ネット上に存在する2種類の人種の人たちを示す揶揄された敬称のことであるが その影には「教えない君」という人種が多数いるの事にはあまり注目されていない。 しかし、実はその「教えない君」という人種が一番厄介かつ迷惑な存在だったりするのである。 そもそも荒れる原因というものは「教えない君」の、無秩序かつ、無神経なレスにある部分が 大多数なのだが、彼らの多くは、そういった感覚はどうやら持ち合わせていないようである。 第三者がそうした場面を見た場合に、誰に一番の非があるというのは 「教えない君」にあるというのが客観的事実であるのは明らかなのであるが、 彼らは認めようとしない。 表面上は、「教えない君」はネット上のルールや倫理や秩序などを叫ぶのであるが どうやら真相は、現実社会において蔑まれる存在である「教えない君」の 鬱憤晴らしのようである。 上記でそういった悲哀のレスを付けた人たちは、勇気を持って自らの弱さと過ちを認め 反省しなければならない。 それがキミたちニートの人間的に成長できる少ないチャンスなのである
710 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:59:11 ] 長文カキコorコピペする「粘着くん」もいるみたいですよ
711 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:59:22 ] 500以上の設定項目が幾重かの階層になっているなら質問OKだってw ハハハハハ 死ねよクズ
712 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 13:18:57 ] 500もの設定の中から探すような 規模の事しか質問してはいけないって オイオイ
713 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 18:42:59 ] ComオブジェクトのShockwave Flash Objectをコントロールとして利用したいのですが、 依存する COM 参照 "stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" を解決できませんでした。 タイプ ライブラリ "AxShockwaveFlashObjects" のラッパー アセンブリを作成できませんでした。種類 'Microsoft.Build.Tasks.ComReferenceResolutionException' の例外がスローされました。 などのエラーが発生して、利用することが出来ません。前までは出来ていたのですが、、、
714 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/21(木) 19:25:04 ] >>713 外してたら、スマソ。 2003で使ってたのが、2005で使えなくなったとか。
715 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 19:41:32 ] いえ、2005環境で使うことが出来ていました。今試したところ、Delphi6でも貼り付けることができました。 ・・・何が原因なんでしょう。
716 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/21(木) 19:49:26 ] 内部でラッパーのAxShockwaveFlashObjectsにアクセスできてない みたいだから、AxInterop.ShockwaveFlashObjects.dllが悪いのは 確かと思う。 フレームワークが同居してるなら、そのDLLを探してみるのも いいかも。 ちょっとDelphiは知識ないから、スマソ。
717 名前:713 mailto:sage [2006/12/21(木) 21:03:13 ] 原因が分かりました。 参照の追加でCOMタブのOLE Automationを参照させないと実行できないようです。 お騒がせしてすいませんでした。
718 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 22:28:12 ] ttp://www.microsoft.com/japan/learning/mcp/developers/default.mspx や ら な い か
719 名前:デフォルトの名無しさん [2006/12/23(土) 11:47:03 ] データグリッドの最初の列を足したいんだけど、For eachで書けないかな? 下ので一応いけるんですが。 Dim sum As Single For i = 0 To DGV.RowCount - 1 sum += DGV.Item(0, i).Value Next MessageBox.Show(sum)
720 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 11:50:08 ] 変数名からして DataGridView のようだが。
721 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 12:06:07 ] Option Strict Offなソースを見ると何か嫌な気分になる
722 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 13:09:52 ] >>720 そうです。
723 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 13:29:51 ] >Dim sum As Single なんでSingle…
724 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 13:39:43 ] >719 つか集計したいのなら、DataColumn.Expressionでsumするのが 早いと思うが…。 つttp://msdn.microsoft.com/library/ja/cpref/html/frlrfSystemDataDataColumnClassExpressionTopic.asp
725 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 22:53:30 ] >723 少数があるので。 >724 ありがとうございます。参考にさせてもらいます。
726 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 05:01:00 ] すみません、オブジェクト志向プログラミングについて日が浅いもので よくわからないのですが、、 たとえば、あるクラスから生成されたオブジェクトのコレクションが定義されているとして、 そのADDメソッドには、その元のクラスから派生されたオブジェクトを指定してコレクションに 追加していくことはできるでしょうか たとえば、TreeViewコントロールにおいて、あるノードに子ノードを追加するという場合、 その子ノードは(ノードのコレクションである以上)TreeNodeクラス型オブジェクトでなければ ADDできないと思っていましたが、実際には、「TreeNodeクラスの派生クラスのオブジェクト」 でもADDできているようでした。 これは通常の コレクションにおけるADDメソッド のデフォルトの性質でしょうか? ヘルプの説明では普通に TreeNodeクラス型のオブジェクトをADDするようになっています ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/CPref17/html/M_System_Windows_Forms_TreeNodeCollection_Add_1_526d62f3.htm 初心者ですみませんが、よろしくお願いします
727 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 09:56:13 ] ArrayList というコレクションが標準ライブラリにある。 これの Add メソッドは引数に Object 型を要求する。 さて、Object 型しか入れられないのならこのコレクションの存在意義ってなんだ?
728 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:01:47 ] >>727 どうもです、ありがとうございます 要するに ADDメソッド の基本機能が、そもそもどんなオブジェクトでもADDできる ようになっている、ということなのですね ArrayList.Add メソッド を見ると、はじめから ADD(”・・・”) で String型 の値を 渡してもそのままADDされるということは、ADDの引数は始めからオーバーロード で定義されているということもあるのでしょうか、ただ ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/cpref2/html/M_System_Collections_ArrayList_Add_1_b4c5a2da.htm には、オーバーロードの複数引数定義は書かれていませんでした それとも、Object型として引き受けるということ自体が、String型の値でも元々引き受ける ようにできているということなのでしょうか、つまりオブジェクト指向での必要条件として 元々 ADDメソッド はこういう構造になっていると・・・)、このどちらなのでしょう?
729 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:06:30 ] 派生クラスのインスタンスは基底クラスのインスタンスとして振る舞う事が出来る。 それだけ。 ついでに言うと全てのクラス・構造体は Object クラスから派生する。 String クラスのインスタンスは基底クラスである Object クラスのインスタンスとして振る舞う事が出来る。
730 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:14:03 ] 例として TreeNodeCollection.Add メソッド の説明ですと、 ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/CPref17/html/O_T_System_Windows_Forms_TreeNodeCollection_Add.htm のように、 String型の値のADD、TreeNode型のオブジェクトのADD も共にオーバーロードの定義が明示されていましたので、型の拡張は明示されて 初めて利用可能になるものと考えたのでした
731 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:16:40 ] >>729 あ、すみません、かぶりました >派生クラスのインスタンスは基底クラスのインスタンスとして振る舞う事が出来る。 つまりオブジェクト指向の標準として、そういうことななのだと、 わかりました。 ありがとうございました。
732 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:20:27 ] >>730 の 「TreeNodeCollection.Add メソッド」 のような場合は 他の引数のオーバーロードも定義したので、基本的な標準の String型の値のADD、TreeNode型のオブジェクトのADD もついでに記載した、ということなのでしょうね。 ご指導ありがとうございました。
733 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 18:44:38 ] いやTreeNode型のオーバーロードが標準だろ あとはそれに皮をかぶせただけのオマケ
734 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 20:27:07 ] Windows Media Playerを制御することってできますか? ファイルを指定して再生、停止、開始/終了時間の範囲指定など。