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


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

VB.NET質問スレ(Part26)



1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ]
前スレ

VB.NET質問スレ(Part25)
pc11.2ch.net/test/read.cgi/tech/1203650042/

テンプレは2〜5くらいまでの間にある予定

348 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:01:46 ]
おっしゃる通り、警告ではなくエラーでした。
申し訳ございませんでした。

中国産のVs2003コードをVs2005にするために作業を行っているのですが、
意味が解らないものであった為質問させていただきました。
元コードはこのようになっておりました。
If Not TypeOf strdate1 Is NumberStyles Then
strdate1 = CDate(strdate1).ToString("yyyyMMddHHmm")
End If
If Not TypeOf strdate1 Is NumberStyles Then
strdate2 = CDate(strdate2).ToString("yyyyMMddHHmm")
End If

このIf文の意味が解りません。
何がしたいのでしょうか?


349 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:14:50 ]
コードを書いた本人に聞けばいいのに

350 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:17:48 ]
エスパーすると strdate1 がDate型に変換可能か検査したかったのだろう。

351 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:35:23 ]
中国産コードの保守って拷問だよね

352 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:51:11 ]
>>351
そんなにひどいのですか?


353 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:20:33 ]
動けばいい、たとえそれがたまたまでも
動けばいい、たとえ使いものにならないくらい遅くてメモリ食っても
動けばいい、たとえメンテ不可能なひどいコードでも

を地でいくコーディングとか

ぶっちゃけ良いものをって意識が基本的にない、そのレベルが究極なので
契約に条件をきっちり入れないといけない

まそこはこれまで曖昧だった文化による弊害って面もなくはないのだけど


354 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:23:35 ]
文化ねえ。
ネトウヨ君の分際でずいぶん大きく出たなw

355 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:31:35 ]
それでもだいぶましにはなったな
最初は動けばいいどころか動かなくても平気だったからな〜


356 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:51:23 ]
自分の間違いを認めたがらないうえ無駄にプライドが高いのは確かだな。
台湾系はだいたい問題ないが大陸系は手に負えない。

オフショア開発うんぬんとは関係なく、
結局動くことのない無意味なコードが残るのは割りとよくある話だよ。
テストで問題が表面化しないからなぁ。
この場合 if notで常に成立してるから無問題なのだ。



357 名前:デフォルトの名無しさん [2008/07/08(火) 23:53:26 ]
ディスプレイ上に新たにウィンドウが表示された
こと(ウィンドウ生成イベント)を検知する方法は
あるのでしょうか?


358 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 11:05:33 ]
>>35.3-356 だとすると国産のコーディング&デバッガー屋の方が
最終的には費用対効果度高いということにはならないのでしょうか?
みすみす直すのがわかってて不完全コードを作らせてテストで見つけて
直して不安が残るというリスクを負うのと、初めから品質のいいある程度
デバッグ済みの国産コードを使うのとどっちが得かぐらいは経営者は
計算しないのでしょうか。この辺めちゃくちゃ興味あるんですが・・・。。


359 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 11:06:48 ]
>>358 アンカーミスりました>>353-356です、スマソ。

360 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 17:47:05 ]
尻拭いにかかった工数が経営者に見えないから

361 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 20:02:12 ]
目がくもってるのは「劣等感の塊」のネトウヨ君の方だろアホかw

362 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 23:25:01 ]
>>358
中国に頼んだ時にかかる費用

それを直しながら必死に要件の機能を追加していく日本企業に払う費用

どちらが高いって聞かれたら確実に後者。

中身の違いがわかる人が頼んでるんなら話は別だがな。

363 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 19:21:37 ]
初心者なのでとても簡単な質問なのかもしれないのですが
どなたか教えて下さい。

FORMを常に最前面に表示するようにしても非アクティブになると色が変わってしまいます。
これを常に最前面でアクティブウインドウと同じ色で表示し続けるにはどのようにすれば良いのでしょうか?

364 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 19:22:57 ]
>>363
無理

365 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 19:40:13 ]
>>364
完全に画面のデザイン設定に依存という事でしょうか。
以前VB6で作ったものがあったのですが、VB6の場合はどうすれば作れますか?

366 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 21:06:43 ]
非アクティブのときの色をアクティブと同じにしたらいいんじゃないですか?



367 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 21:36:12 ]
非アクティブになったらフォーカスを奪い取ればいいんじゃないですか?

368 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 16:42:17 ]
HttpWebRequestを使い↓のページにログインしたいのですが、
クッキーを有効にして下さいというページに飛ばされてうまく行きません。
https://affiliate.amazon.co.jp/gp/associates/login/login.html/


↓のソースでクッキーを指定していると思うのですが、レスポンスのクッキーには何も入ってきません。

' リクエストの作成
Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
req.KeepAlive = True
req.Method = "POST"

req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = data.Length

req.CookieContainer = New System.Net.CookieContainer
'要求元のURIに関連したCookieを追加し、要求に使用する

' ポスト・データの書き込み
Dim reqStream As Stream = req.GetRequestStream()
reqStream.Write(data, 0, data.Length)

お知恵を貸してくださしm(_ _)m

369 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 16:54:17 ]
今確認できないんだが、そのログインページ自体でクッキーが発行されてんじゃないの?


370 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 00:58:44 ]
2005なんだけど、IDEで実行したときにメインのプロジェクトとは別のプロジェクトの
メソッドで発生した例外をキャッチできない(正確に書くと、メインのプロジェクト内の
呼び出し元のTry〜Catchでキャッチされるより先にIDEの例外発生のダイアログが表示されてしまう)
のってこれ仕様なの?

仕様だとしたらこんな仕様になんの理由があるんだろう。

371 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 05:31:07 ]
メニューのデバッグの例外(X)...に関係してるとかない?

372 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:19:21 ]
例外がスローされた瞬間に止められたら便利だろう。


373 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 20:10:39 ]
WebBrowserでリンクを辿ったり、ボタンを押したりしているうちにメッセージボックスが表示される事があります。
表示される可能性がある箇所では、表示されているかどうか確認し、OKボタンを押したいのですが、どのようにすれば良いでしょうか?

374 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:24:22 ]
VB で TCP/IP 通信する時、ホスト名が localhost だとうまくいかなくて、
コンピュータ名だとうまくいくってあたりの事情を知ってる人いない?
ググってみたんだけど、答えに辿り着けなかった。
動いてるからいいっちゃいいんだけど、素朴な疑問ってやつです。

375 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:33:26 ]
コマンドプロンプトでping localhostは通るの?
セキュリティソフトがhosts読み込みを遮断してたりしない?

376 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:34:15 ]
127.0.0.1では動く?



377 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:44:25 ]
うまくいかないって具体的にどうなるのさ?

378 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:51:33 ]
もういいです

379 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 09:21:14 ]
もういいとは何だ!!

380 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 11:49:21 ]
偽者もまじってるんだろw

特定のIPでBind Listen してるんじじゃないかい

381 名前:374 mailto:sage [2008/07/18(金) 12:11:16 ]
レス遅くなってすんません。

>>375-376
もちろん、ping localhost も ping 127.0.0.1 も通ります。
しかし、VB のホスト名で localhost も 127.0.0.1 もダメなんです。
うまくいかないっていうのは、「対象のコンピュータによって拒否されました」
のエラーが出るんですorz


382 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 13:27:18 ]
netstat -na で調べるといいよ。
0.0.0.0 や 127.0,0,1でリスニングしてる?

383 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:50:44 ]
WEBページからアプリケーションを起動する事は可能なのでしょうか?
WEBページのボタン押下からクライアントにある
exeを起動させるなどという事は可能なのでしょうか?


384 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:57:50 ]
常識的に考えて脆弱性だろ普遍的にそんなのできたら
ActiveXとかはあるけど

385 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:57:56 ]
ハンゲームとか、その手のやり方してたよな

386 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 17:33:26 ]
やはり、不可能ですよねぇ?
ActiveXを使えば可能(ハンゲームと同じ方法?)とかの情報をみましたが、
ActiveXは使いたく無いですし・・・





387 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:27:31 ]
WebBrowser内に表示したページのFlashビデオを再生したくないのですが、
再生しなかったり停止するようにする事は出来ますか?

388 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:33:30 ]
ActiveXの実行止めたらいいんじゃね

389 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 20:57:29 ]
383の人と似たような内容ですが、
クライアント上のVS2003でビルドされたWINDOWWSアプリを、
WEBサイトから起動することは、
ノータッチデプロイメントを使えばで可能なのでしょうか?



390 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:36:37 ]
ノータッチデプロイメントはアセンブリの置いてある場所の制約を受けるから不可。
やろうとすれば署名にたよらねばならないことになる。

391 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 01:38:09 ]
Excelプロセスの解放について質問です。

VS2005で既存エクセルファイルを編集して別名で保存するアプリケーションを作成しました。
しかし、WorkbookをCloseするとExcelプロセスが残ってしまう事がわかりました。
その理由がどうしてもわからないのですが、どなたかご教授いただけないでしょうか?

ソースは以下になります。
宜しくお願い致します。

'宣言
Dim xlApp As New Object()
xlApp = CreateObject("Excel.Application")
Dim xlBooks As Object = xlApp.Workbooks
Dim xlBook As Object = xlBooks.Open(FilePath)
Dim xlSheets As Object = xlBook.Worksheets
Dim xlSheet As Object = xlSheets("sheet1")
Dim xlCells As Object = xlSheet.Cells
Dim xlRange As Object

〜省略〜

'解放
MRComObject(xlCells) 'xlCells の解放
MRComObject(xlRange) 'xlRange の解放
MRComObject(xlSheet) 'xlSheet の解放
MRComObject(xlSheets) 'xlSheet の解放
xlBook.Close(False) 'xlBook を閉じる  ←★ココをコメントアウトすると解放されます。
MRComObject(xlBook) 'xlBook の解放
MRComObject(xlBooks) 'xlBooks の解放
xlApp.Quit() 'Excelを閉じる
MRComObject(xlApp) 'Xls1 を解放


392 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 03:00:17 ]
〜省略〜
の部分に参照が残ってる希ガス

393 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 20:48:26 ]
>>391
MRComObjectなんて俺様ブラックボックスを何の補足もなく誇らしげに書かれても
エスパー以外のたいていの人は困ると思うんだけど。。

君には知識とかテクニック以前の問題があるんじゃないの?

394 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 21:44:15 ]
VB.netに初心者スレが無いのがかわいそすぎる。

395 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 21:49:50 ]
初心者スレとかいって、名前通りの機能しているスレがどこにある

396 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:16:56 ]
少なくともC#のふらっとは気軽に聞ける。



397 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:18:22 ]
プログラミング初心者は(質問する場所によらず)どこでも(運がよければ)
回答をもらえるが、日本語初心者はどこで質問しようが疎まれるか馬鹿にされるか
無視されるだけ。

そこのところを勘違いしない方がいいと思うよ。

398 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:23:50 ]
全て頭の中で整理して質問出来る人の方が少ない。
何が分からないのかすら分かっていない人は、質問の内容が
おかしい事すら分かっていない。

そこに>>君には知識とかテクニック以前の問題があるんじゃないの?
とかいうレスが付くスレしかないのがかわいそう。

399 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:25:54 ]
>>396
まあ本スレのほうでも気軽に聞いてる人多いけどなw

400 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:29:52 ]
あのさあ、だから「プログラミング初心者」に親切にしてやろうって動機を
持つ奴は少なくないと思うが、「日本語初心者」だったり「説明能力初心者」を
助けてやろう、なんて物好きはほとんどいやしないよ。

ここではあえて「日本語初心者」とか「説明能力初心者」とか表現しているけど、
本当は能力の問題っていうより、ほとんどの場合は意欲の問題でしょ?
要するに横着で怠惰なんだよ。

この手の質問者からはそういう人格が透けて見えるから、
多くの人に疎まれるわけ。そこのところ理解した方がいいよ勘違いして人を恨む前に。

401 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:36:23 ]
こういう回答者もいますってことで、いつも通りどうぞ↓

402 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:38:25 ]
初心者なんでよくわかりません

403 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:44:29 ]
>>402
君には知識とかテクニック以前の問題があるんじゃないの?

404 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:48:16 ]
助けてくださいよ!初心者なんですよ!
わかりやすく説明するのが親切というものでしょう!

405 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:50:49 ]
>>404
君には知識とかテクニック以前の問題があるんじゃないの?

406 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:12:21 ]
なんなんですか?あなたは!
ちゃんと質問にこたえてください!
ぼくの人格とか関係ないじゃないですか!



407 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:16:45 ]
>>406
君には知識とかテクニック以前の問題があるんじゃないの?

408 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:18:36 ]
繰言君って馬鹿だな、まで読んだ。

409 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:29:29 ]
妙に和む流れだ。

410 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 00:07:58 ]
ここ何のスレだっけ

411 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:13:31 ]
妙に和むVB.NET質問スレ

412 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:16:02 ]
そういえばさぁ

413 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:19:13 ]
屁って本当に燃えるらしいな

414 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:19:22 ]
あのさぁ

415 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:25:45 ]
ダンサー

416 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 03:18:40 ]
VBは通常スレが初心者スレみたいなものだから



417 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 06:53:43 ]
回答者いないけどなw

418 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:43:09 ]
こんな状況で質問しても答えが来るか不安だが…。

1680x1050 のフォームをそのまま印刷したいんだけど、
PrintForm だと用紙を横に設定したり、余白の設定とか、ページ数の設定とか、
細かな設定が出来なくて困っています。
PrintForm でこれらを設定できるものなのか、そもそも PrintForm を使うべきではないとか、
ご意見いただけますでしょうか?

419 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:54:29 ]
君には知識とかテクニック以前の問題があるんじゃないの?

420 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:55:53 ]
VB.NET質問者に厳しいスレ(Part26)

421 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:59:03 ]
>>418
回答する気と能力のある人間が状況や空気に流されたりしないから。
逆に言えば空気読むような馬鹿で幼稚な鳩人間には最初からそんな能力ないから。
心配はいらない。

VB7以降にPrintFormってそもそもないんじゃないの?
いい機会だから、PrintDocument使ったオーソドックスな印刷の方法を
覚えた方がいいでしょ。

別に難しくないしサンプルだってたくさんあるし。

422 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:17:51 ]
>>421
もっと分かり易くお願いします。

423 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:26:44 ]
VBに関してはほとんどの質問がDOBONか中学校で解決するんだなあ
書いてあることが理解できれば

424 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:57:09 ]
クラスで構造体を作り、それを配列として実体化して
その実体化した配列の構造体に、他のクラスから中身を入れてもらう
メソッドの書き方をアドバイスお願いします。

public structure Sttest
dim a as integer
dim b as integer
end structure

private test(10) as Sttest

public function settest (byval nakami as Sttest)
test(10) = nakami
end function

この場合test(10)は配列で、メソッドの引数は普通の構造体で上手く
いきませんでした。

そもそも別にprivateでtest(10)を
持たずにpublicで持てば良いじゃないか、と思ったのですが
それはカプセル化という意味ではダメ、作り直して、と
言われてしまいました。分かりづらくてすみません。
どんなことでもいいのでアドバイスあったら
お願いします。


425 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:24:07 ]
何言ってんのかわかりません…


426 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:32:52 ]
まず
>private test(10) as Sttest
ちゃんと理解しているのならどうでもいいが、理解が怪しいうちは
Private test as Sttest()

と書いた方がいい。
もしこの二つの違いがわからないならそこは調べてちゃんと理解しないと駄目。
型の概念や配列が独立した型であること、および参照型と値型の違いも理解しとかないと駄目。

配列の中身を設定するメソッドは、
Public Sub SetTest(Byval hoge as Sttest)
  test = hoge
End Sub

でオケ。
ただし配列が参照型であることを理解せずにコピペ君して使ってると危険。

11以外のサイズの配列のセットを禁止したければ、hogeの大きさを調べて
11以外なら例外を投げるなり何なりする処理を書く。



427 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:33:44 ]
11個のSttestを受け取るメソッドを

428 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:34:16 ]
ごめんミスった訂正

× Public Sub SetTest(Byval hoge as Sttest)
○ Public Sub SetTest(Byval hoge as Sttest())



429 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 00:09:47 ]
それはカプセル化という意味ではダメ

430 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:42:33 ]
カプセル化って何ですか?

431 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:57:59 ]
答えはwebで

432 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 09:03:00 ]
>426
親切にありがとうございます。
ご指摘の通り、分かってない部分もあるので、調べて
やりたいと思います。ありがとうございました。

433 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 10:15:24 ]
test=hogeの時点で完全に外から弄り放題になる
カプセル化を意識してるんだったら絶対ダメ

434 名前:433 mailto:sage [2008/07/25(金) 10:40:28 ]
絶対というのは言い過ぎかもしれないけど,publicフィールドにするのと実質的に変わらないから
それがカプセル化的にダメだというんならtest = hogeでも同じ
どうしても配列渡したかったらtest = DirectCast(hoge.Clone(), Sttest())
意味が分からなかったら>>426の言ってるように参照型について勉強する

435 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:00:19 ]
>>431
知らないならレスするなよw

436 名前:デフォルトの名無しさん [2008/07/25(金) 13:05:35 ]
Formの外形をマウスで変形したりリサイズする際、リアルタイムで
内部まで追随させずに外形枠の仮想線だけを追随描画し、マウスの
ボタンを解放した時点で内部の描画を行う方式を取りたいです。

(この理由は内部の描画に時間がかかるため容易に追随してくれない
ためです)

その際、昔のOSだとオプションの画面設定で自動的に出来たのですが、
これをプログラムで行うことは可能でしょうか、可能であればどのように
行えばよいでしょうか。よろしくお願いしまつ。




437 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:19:18 ]
OnPaint
SetStyle

438 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:42:15 ]
>>424
俺だったらこうする。

public structure Sttest
dim a as integer
dim b as integer
end structure

private testList as new List(Of Sttest)

public sub AddTest(byval nakami as Sttest)
testList.Add(nakami)
end sub

439 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 14:59:08 ]
ユーザー定義の値型をジェネリックのコレクションで使う場合はIEquatable<T>.Equals(T o)と
大小比較する場合はIComparable<T>.CompareTo(T o) も定義しておかないと、
非ジェネリック型のコレクションを使うよりパフォーマンスが悪くなる。

440 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 15:03:19 ]
Listの場合は影響ないか。どちらも使わないし。

441 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 15:59:01 ]
Gridview内にグラフを作ることになたのですが、方法がわからず、
邪道なやりかたですがpanelに色をつけて
Widthでサイズをいじって棒グラフのようなものを表示させることができました。
しかしIEでは表示できるのにFIREFOXでは表示できませんでした。
どなたか理由がわかる方いませんでしょうか?

またGridView内にグラフを表示させる正規のやり方が載ってるサイトがあったら紹介していただけると嬉しいです。

442 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:24:56 ]
>>433-434
実際はケースバーイケースだと思うけどね。

誰が使うかわからないクラスライブラリの場合はほとんどの場合
渡された配列を複製して持つべき(といっても、こう言い切れるのは構造体のフィールドに
参照型を含まない場合だけだと思うけど)だろうけど、自分だけがわかって使えばいい場合や
パフォーマンスが問題になる場合はそうとも言えない。

443 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:40:37 ]
俺も完全にカプセル化はやらないことも多い。
仕様には明記しとくが。


444 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:11:09 ]
というか、カプセル化というのは
簡単にいえば「余分なものを外に見せない(疎結合っていうんだっけ?)」
のことであって、この話題のように同一のオブジェクトの参照を
外と共有してもいいかという話とはちょっと違わないか?

445 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:09:48 ]
同じことだよ
一度やっちゃったら二度と勝手に切り離せない

446 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:44:48 ]
>>441
オーナードロー?



447 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 10:35:28 ]
>>446
えっと、プログラム側で指定しています。
GridViewのRowDataBoundでこのような処理をしています。

Dim panel1 As Panel = New Panel
Dim Value As String = e.Row.Cells(0).Text

panel1.Width = Cint(Value)

If (Cint(Value) < 50) Then
panel1.BackColor = Drawing.Color.Blue
Else
panel1.BackColor = Drawing.Color.Red

e.Row.Cells(1).Controls.Add(Panel1)

これだとIEは棒グラフのように表示されますが、
FireFoxでは表示がされませんでした。
ご教授よろしくお願いします。



448 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 10:44:22 ]
>>447
配色がプログラム優先になってないなんてこた無いよな?






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

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

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