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


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

VB.NET質問スレ(Part25)



1 名前:デフォルトの名無しさん [2008/02/22(金) 12:14:02 ]
前スレ

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

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

237 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 11:58:36 ]
>>236
レスありがとうございます。
普通の値型のIntegerとかの動作でなら
ByValの時に変更できないByRefの時は直接変更される
というのも納得できるのですが
Objectのインスタンスを渡したときの動作がなんとなく違うと思うんです。

Objectを値型で渡し、渡した先でプロパティを変更すると渡したもとのプロパティも変更されているようになりますよね?
参照渡しでも同様だと思います。

ではなぜXXXで操作した結果が異なるのか・・・この場合
単純に参照渡しだから直接元の参照位置をNULLにする=渡した元のオブジェクト変数のメモリ参照がNULLになる としたら
値渡しの場合・・・・どうなるんでしょう?

238 名前:12 mailto:sage [2008/03/13(木) 12:01:38 ]
>>235
逆に聞くが、お前が何故疑問に思うのか分からない。
関数を経由させずに考えるんだ。

dim a1, a2 as class1
a1 = new class1()
a2 = a1 '現在のa1の参照を代入
a2 = nothing 'null参照を代入、つまりa2の参照するオブジェクトが変更されただけ

このときa1の参照がNothingになったらおかしいだろ?
参照渡しのときは
a1 = new class1
a1 = nothing
こういう結果になっているだけだ。


おそらく次のケースと混同しているんだと思うが、

dim a1, a2 as integer()
a1 = new integer() { 0, 1, 2, 3 }
a2 = a1
a1(2) = 5

このときというのは、a1及びa2が参照しているものが一緒。
んで、その参照しているオブジェクト自体を変更している。
ゆえに当然どちらの参照もinteger() { 0, 1, 5, 3 } となる。



239 名前:238 mailto:sage [2008/03/13(木) 12:06:20 ]
>>237
やっぱりそういうことか。
根本的なオブジェクトと参照という概念のとらえ方が違う。
オブジェクトの参照先を変更するのと、オブジェクトを変更するのとでは全く違うぞ。

240 名前:デフォルトの名無しさん [2008/03/13(木) 12:09:24 ]
>>237
単純に、値渡しの場合 
新たにインスタンスがその処理内で作成される、
と考えればよいのでは。
コンパイラーがそう作られている。と

241 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:15:38 ]
>>238
あ〜!!!!!
すっごい納得がいきました。

素人みたいな質問で申し訳なかったですが・・・
スッキリしたんで助かりました
ありがとうございました。

PS.おっしゃる通り後者と混同してました

242 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:20:08 ]
>>239
>>240
遅くなりましたがレスありがとうございます。
完璧に勘違いしてました
すっごいお恥ずかしい話ですが…・

243 名前:デフォルトの名無しさん [2008/03/13(木) 12:39:19 ]
> Objectを値型で渡し、
> 渡した先でプロパティを変更すると
> 渡したもとのプロパティも変更されているようになりますよね?

出来たことに驚き・・;
知らなかった。

素人が変なこと書いてすみません<(_ _)>
>>240は無視して下さい。

244 名前:デフォルトの名無しさん [2008/03/13(木) 15:24:01 ]
引数のbyRef,byValの他にもこれが関係してるんじゃないの?
www.microsoft.com/japan/msdn/net/vbnetref/vbnetref3-2.aspx

245 名前:243 [2008/03/13(木) 16:35:34 ]
横からすみません。

>>244 参考にさせていただきました。
そして、
www.microsoft.com/japan/msdn/net/vbnetref/vbnetref3-6.aspx#3-6-4
図 3-18 値型と参照型の引数 (配列の例ですが)

参照渡しの場合
 呼び出し側で生成したインスタンス=ポインタ変数。
 で、ポインタ変数そのもののアドレスが渡される。

値渡しの場合
 ポインタ変数の中身(呼び出し元のインスタンスのアドレス)が渡される。
 渡されたアドレスの入れ物はSub内に作られる。
 
そこで
 参照渡しでも値渡しでも
 呼び出し側で生成したインスタンスのアドレスを扱うことになるので
 どちらの場合でもインスタンスのメンバーを操作できる。

しかし
 値渡しの場合、
 Sub側では、呼び出し元のポインタ変数の内容、をクリアすることは出来ない。

という事で・・・
余計な一言を追加します。すみません。<(_ _)>



246 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:50:20 ]
.NETでは参照渡し(参照型の値渡しじゃなくてByRefの方)は滅多に使わない
C#と違って呼び出し側から見分けがつきにくいし

247 名前:246 mailto:sage [2008/03/13(木) 19:02:25 ]
参照型の値渡しじゃなくて,参照型のオブジェクトへの参照の値渡し
(ByVal a As Objectみたいなの)というべきか
ややこしいなあ

248 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 19:11:50 ]
>>246
C#も.NETなんですが・・・

249 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 19:15:03 ]
c#にはoutってのがあってだなあ・・・
まあ調べれば分かると思うけど>>246の言うとおりだよ

250 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 19:16:36 ]
>>248
246の言う.NETはVB.NETの省略だろう。

251 名前:246 mailto:sage [2008/03/13(木) 20:16:06 ]
いや.NET全般のことを指して言ったんだ。C#でもあまり使われないよ。
コピーが嫌なら構造体じゃなくてクラスを使えばいい。
それに加えて,VBでは呼び出し側から参照渡しなのか値渡しなのか見分けられない欠点がある。
(C#ではメソッドを呼び出すときに参照渡しの引数にはrefやoutをつける必要がある)
Dictionary.TryGetValueみたいなのはあるけどあくまで例外。

252 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 20:53:59 ]
>>246の日本語が崩壊してる点


253 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:02:30 ]
>>251
どういう根拠でそんなこと言っちゃってんのよ。
初級程度のコーディングなら参照渡しはあまり使われないのかもしれんが、
"構造化プログラミング"というものを突き詰めていくと、参照型の参照渡しが必要になることは結構ある。

単純なプログラムしか書いたことない人間には想像つかんのだろうね。
OOPを理解できている奴の自作ライブラリとかで、しばしば参照型の参照渡しを見ることがある。

254 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:25:59 ]
それはちょっと信用できなさすぎる例ではないか

255 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:31:10 ]
中では必要に応じて使うけどライブラリで外に見せるのは格好悪い



256 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:48:55 ]
>>253
むしろ「可読的コーディング」を突き詰めればそんなことは「したくない」と思うのが普通だろうし、
そもそも必要になることもまず無いと思うけどねw

まあ確かに俺自身、「例外を起こす代わりに例外オブジェクトを返り値として返す」
といった場面でしばしば使ってるけど、メソッドの直感性を考えたらこんなことはしたくないのが本音。

257 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 07:43:14 ]
まぁ、世の中にはガベージコレクションがない言語もあるわけで。

258 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 07:45:25 ]
EVENTを自分で作る利点をWEBで調べたけどいまいち理解が難しい
管理が簡単になるってことかいな、関数を自分でつくってもやれそうなのに

259 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:02:29 ]
そりゃ何か状態の変化を通知したいからだろう
利点とかの問題ではない

260 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:04:09 ]
>>259
どうやって確認しますでしょか?
コードでのデバッグでしかわからないですかね

261 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:09:21 ]
・・・?
確認ってなにを?

色々説明が足りてない気がするので詳しく

262 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:12:21 ]
>>261
すません、
確認って言うのは状態の変化を確認するって言うことです
参考書とか見ても何かのイベント(たとえばClick)を実行して、それにつづけてRaiseEventを実行してるってのが多かったので

263 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:28:49 ]
>>258
多分、というか確実に、それは「イベントを自作する利点」が分かってないのではなく、
イベントそのものの意義が分かってないだけだね。

イベントの実態は確かに相手のメソッドを呼び出しているに過ぎないわけだけど、
イベントの利点は、イベントを起こすオブジェクトのコードを書いている時点で
「相手」のことを知らなくていい点。

イベントをモーニングコールに例えるとして、
ホテルに就職した時点でモーニングコールの相手がプログラムされてるホテルマンは使えないでしょw
モーニングコールを欲しい人自身が、ホテルマンの予定帳に自分の番号を「登録」できないと困る。

264 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:24:27 ]
もっと具体的な例を挙げるとすると、モードレスダイアログなんかがいいか。
ShowDialogじゃなくてShowで表示するサブフォーム。IEの検索ダイアログみたいな。
モーダル(ShowDialog)なら入力文字列プロパティを用意しておけばShowDialog呼出し後に呼び出し元が勝手に取っていくけど、
モードレスの方は「検索」ボタンが押されたことを通知する必要がある。
このときにイベントを発生させる。SearchClickとかそんな感じの。
呼び出し元はこのSearchClickイベントで検索を開始する。

265 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:33:21 ]
>確認って言うのは状態の変化を確認するって言うことです

オブジェクト自身が自分の状態の変化を見て、イベントデリゲートを実行するんだよ。
オブジェクト外から変化を確認するってのはナンセンス。それイベントじゃないよ



266 名前:デフォルトの名無しさん [2008/03/14(金) 10:43:00 ]
WindowsServer2003には.NETFramework2.0はプレインストールされて
ましたっけ?(WindowsServer2008には確かにされているけど)
でもFrameworkのインストール自体はMicrosoftUpdateとかで簡単に
インストールされるからインストールの手間とか気にする必要はないのかね?

267 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:43:41 ]
>>258
デリゲートの概念が全く分かっていないからだ。
つか、利点が分からないようならイベントを自作する必要に迫られていないということだから、
別に作らなくていいじゃん。

カスタムユーザーコントロールを自作するようになったときに、イベントデリゲートが必要になるときがくる。
OOPが分かってくるようになったらそのときには分かると思うから、今は気にしないことだな。

268 名前:12 mailto:sage [2008/03/14(金) 10:48:49 ]
>>266
気にする必要なし。

うちの会社では俺がシステム管理者なんだが、HFSLIPでNFX20SP1と30SP1と35を
全部統合インストールするようにカスタマイズしているし。
そうじゃなくたってNFX20SP1のサイレントインストールパッケージを作っておいて
それを実行させるだけならワンタッチでいけるっしょ。


269 名前:デフォルトの名無しさん [2008/03/14(金) 10:57:02 ]
>>268
おお、サンキュウ!そういうものなのか。

270 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:46:41 ]
イベントってデリゲートが隠されてるから余計分かりにくいんだよね
実体はデリゲート専用の特別なプロパティみたいなもの

271 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:38:23 ]
>>270
そりゃおかしい。
そもそもイベントとデリゲートでは概念の抽象度が違う。

List(of T)って配列が隠されてるから余計分かりくいとか、
配列ってメモリ確保とポインタ操作が隠されてるから余計わかりにくいとか
普通は思わないでしょ。

272 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:46:08 ]
>>264
それイベントの利点の説明になってないことないか?w

イベントの利点は263にあるとおり、依存関係を逆転させされることだよ。

273 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:46:48 ]
デリゲートとイベントの違いってフィールドとプロパティの違いみたいなもんだよ
どのみちデリゲートの存在を意識しないといけないでしょ

274 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 16:11:43 ]
deligateって、ただの引数の順列を定義しただけの「型」宣言だと腿ふんだが。

275 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 18:28:00 ]
>>273
だから抽象度が違うってw
イベントはデリゲートを「利用」してるだけで概念的には全く別物。
メソッドは内部で変数を使ってるから変数みたいなものだ、というぐらいトンチンカンな
物言いだぞそれ。

っていうかイベント使うときにデリゲート意識するかよ。
少なくとも意識「しないといけない」か?



276 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 18:30:09 ]
C#だとデリゲート型は意識しないといけないな
匿名メソッドや型推論で緩和されたが
VBだとHandlesがあるから意識度は一段低い

277 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 18:33:14 ]
>>275
AddHandlerとかAddressOfとか使うんだからデリゲート意識するだろ普通。
あ、そうですか。イベントハンドラ作成のときは全てIDEに任せる初心者でしたか、失礼しました。

278 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 18:46:33 ]
>>277
だからそれは「使ってる」だけでしょ。
Integerを引数にとるメソッド呼び出しを書くときに君は「Integerの存在を意識する」の?w

まあ言葉遣いの問題かもしれんが、
普通「意識」っていう言葉はそういう場面で使わないだろう。

279 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:11:27 ]
イベントを自分で作るときの話だろ
使う分には理解してなくてもいいけど作るなら仕組みをきちんと理解しないと
Public Event MyEvent As EventHandler
これだけ見たら「イベントはデリゲート型のPublicフィールドなんだ」と誤解しそう

280 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:15:27 ]
>>279
作るときは尚更意識しないと思うけどね。
カスタムイベントのことをいってるのなら同意するけども。

281 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:15:57 ]
Public Event MyEvent(sender As Object, e As EventArgs)
なら?

282 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:18:39 ]
今まであまりイベント作成時にデリゲート意識してなかった者なんですが、
イベントでデリゲート使ってるってことは、共通のリソースに対してイベントを
発生させた場合には競合状態も発生しうるっていう認識でよろしい?
危なそうならSynLockあたりかけておくのが基本なんですかね?

283 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:21:59 ]
>>278
>イベントはデリゲートを「利用」してるだけで概念的には全く別物。

VB脳の恐ろしさが分かる発言だな。
お前が何と言おうとイベントの実体はデリゲート。
「デリゲートを利用してるだけ」なんて発言からレベルの低さが見て取れる。
お前がデリゲートを意識しないでもイベントを扱えてるからといって、嘘を言ってはいかんよ。

284 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:23:44 ]
イベントハンドラ(デリゲートの呼び出し対象)は通常はそれを呼び出したスレッドで実行されるよ
カスタムイベントアクセサ使ったイベントを一度自分で作ってみたら
イベントとデリゲートの関係は完璧に理解できるからやってみるといいよ

285 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:27:59 ]
>>283
自分の無知と無分別を自覚できない君は幸せでいいね
VB脳ってお前のことじゃんw

というか、別の概念だから別の名前が与えられているんだけどね。
まあ君は抽象化ということの意味が分からないのだろう。



286 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:39:52 ]
イベントはデリゲートを登録解除する機能
だけどまあ根本的な概念の方が重要だわな


287 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:40:45 ]
デリゲート型のpublicフィールドを使ってもイベントは実現できそうだけど
それだとクラス外から好き勝手に書き換えたりできちゃうから
イベントハンドラを追加するメソッドや削除するメソッド(アクセサ)を使って仲介して
直接デリゲートに触らせないようにするんだよ
それらのアクセサをひとまとめにしたのがイベント
コンパイラがデリゲート型の変数やアクセサを自動生成してる

288 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:44:54 ]
>>285涙目wwww


289 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:54:32 ]
まあ正直いうとイベントとデリゲートの区別がつかない人の気持ちは一応わかる
俺も最初そうだったから。

そういう人は抽象化という発想が理解できてないこと以上に、
イベント以外のデリゲートの用途が想像できないんだろうな多分。

そういう人は匿名メソッドでも理解すれば自分の勘違いに気がつくんじゃないのかな。

290 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:58:24 ]
抽象化は抽象化でもカプセル化と言ったほうが適切

291 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:05:29 ]
graphicsつかって線引いたりしたのがウィンドウサイズとか変えると消えるのって
そのたび書き直さなきゃいけないの?

292 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:06:55 ]
うん
それが嫌ならBitmapに描いてPictureBoxにでも入れとけ

293 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:22:35 ]
>>289
カプセル化くらいで何を偉そうに。
カプセル化なんぞOOPの基本だろうが。
自分が中級プログラマだと勘違いしているやつの典型的口調だな。
最近匿名メソッドを覚えたことでちょっと優越感を覚えている感じかw

294 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:29:48 ]
ふーん偉そうに他人を「偉そうだ」と言うのは偉そうじゃないんだ。
本当馬鹿ってのはどうしていつでも自分自身の言葉を自分に適用できないんざんしょ不思議。

まあ基本であることに全然異議はないんだけど、その基本すら理解できない御仁がいらっしゃるから
「偉そうに」貴殿はまちがっておられるぞよ、と進言差し上げたしだいなんでございますがね。

295 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:37:12 ]
>>289
随分必死だなお前。

msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwebuiwebcontrolsbuttonclassclicktopic.asp

msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemeventhandlerclasstopic.asp

どうみてもデリゲートです。本当にありがとうございました。
「全く違う概念」とか「デリゲートを利用してるだけ」とかいうから突っ込まれるんだよ。
>>283の言っていることは正しい。
定義を読んでみると間違いなく実体はデリゲートだな。
要するに外部からは追加削除を許可して、自由に呼び出したりできないように制限されたデリゲートなんだよ。
まあ目的がカプセル化だということは知っていたみたいだが、「全く違う概念」という発言は明らかに間違い。




296 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:38:56 ]
>>294涙目で逃走wwww

297 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:48:10 ]
Public Custom Event MyEvent As EventHandler
    AddHandler(handler As EventHandler)
    End AddHandler
    RemoveHandler(handler As EventHandler)
    End RemoveHandler
    RaiseEvent(sender As Object, e As EventArgs)
        Console.WriteLine("イベント発生")
    End RaiseEvent
End Event
やろうと思えばこういうこともできるが
// 意味があるかどうかは別

298 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:48:51 ]
>>295
まあ馬鹿がそう思いたいなら思うのは止めんよ別に。
好きにすれば?
まともなプログラマで君の意見に同調する人間がいるとは絶対に思えないけどw
本当に馬鹿だな。

カプセル化が基本とか言ってる割に物事を抽象化・概念化するってことの意味が全然わかってないじゃんw

299 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:50:20 ]
>>295
まあそういうことだな。
ただカプセル化されただけのデリゲートとそうでないデリゲートを
”根本的に違う概念”と言っちゃったのが間違いだったな。

public readonly Str as string

public str as string

この二つを全く違うと言っているようなもんだ。
どっちもStringには変わりない。
これと同様に、event修飾子があるかないかだけで実体はデリゲートには変わりないよな。

300 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:51:46 ]
引っ込みが付かなくなって発狂している>>298がいると聞いて飛んできました。


301 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:53:08 ]
>>298
完全に日本語が崩壊してるなw

302 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:53:31 ]
>>298の人気に嫉妬


303 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:54:18 ]
>>299
君もアホだなあ。。
イベントが「デリゲート」を使って実現されいるということと、
イベントという概念が何を意味しているかは全然別の問題。

だから前にも書いたが、配列の「実体」はメモリ確保とポインタ操作だが、
「配列」という概念はポインタという概念とイコールなのかよって

馬鹿な奴ってのはこういう抽象的思考ができないから馬鹿なんだよね。

304 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:56:14 ]
もっと低レベルなたとえが必要かもしれんね。

車の機能はエンジンを使って実現されているが、「自動車」という概念と
「エンジン」という概念はイコールなの?

305 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:56:15 ]
>>303
       巛ミヾヾ  \
       /   ミ     ヽ
       f,    ミ       }
     ┏v'┳_━━━ r、    |
     yバノ゙’' ̄ '''  } }゙    }
     ‘ーj`'    :  //   /
      L_ヽ  i  V   /
     ("  ` !      _/
      \ _,. -‐ '  ̄  !_
      /|~   /  ̄    \

    ヒッシ・ダナー [Hissy Danner]
     (1901〜1997 イギリス)



306 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:59:03 ]
そういうのは人に「必死だな」と言われれば傷ついちゃう弱っちい自分を語ってるだけだと思うよw
必死だったら何?

307 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:01:34 ]
>>303
何"イベントという概念"ってwwww
PGならイベントといったらEventHandler<T>のことを指すもんだと思っていたが・・・
VB脳恐るべし。

308 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:03:57 ]
>>304
論理のスリ替えにワロタw
そろそろ可哀想を通り越してあきれてきたぞw

309 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:12:13 ]
VBスレってガキオヤジが多くてこまるな

310 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:19:12 ]
用語の問題だったらたったこれだけのこと
デリゲート : 型の種類。クラスや構造体や列挙体と同列。
イベント : 型のメンバの種類。プロパティと同列。

311 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:32:32 ]
>>310
そういうのはただの分類学だね。
そういう分類上の問題じゃなくて概念の問題なんだけどね。

構造体は「構造体」という概念(概念が難しければアイデアと言い換えてもいいけどね)に意味があるのであって
「構造体とは型の種類である」などと言っても意味がないのと一緒で。

312 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:35:37 ]
>>292
そうか、産休
線を書き直すようにする
どうせ何度でも書き直すのはPCだし

313 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:45:33 ]
粘着キチガイが沸いてるな

314 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:49:00 ]
いろいろわかんないことありすぎるが、仕事は上流に近いことをするので最低限のことを覚えるつもり
仕様書とかネゴはきつい

315 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 22:09:45 ]
              ,r;;;;ミミミミミミヽ,,_
           ,i':r"    ノ(`ミ;;,
           彡     ⌒ ミ;;;i
           彡 ,,,,,、 ,,,,、、 ミ;;;!、
           ,ゞi" ̄ フ‐! ̄~~|-ゞ,  
          ヾi `ー‐'、 ,ゝ--、' 〉;r'
           `,|  / "ii" ヽ  |ノ
  ∧、        't ー―→ )/イ            ∧_
/⌒ヽ\        ヽ、  _,/ λ、       . . //~⌒ヽ
|( ● )| i\     _,,ノ|、  ̄/// / \     /i |( ● )|
\_ノ ^i | _,,..r''''" ノ | \`', /  /  / ̄`''ー | i^ ゝ_ノ
 |_|,-''iつl/´    ヽノ| /\   / 、│     l⊂i''-,|_|
  [__|_|/〉ヽ、  / |/ );;;;/\/   'く    /〈\|_|__]
   [ニニ〉  ',  ヽ. | /⌒| /   ゚/    / 〈二二]
   └―'                        '─┘

 ナン・トーユー・キティ GUY[Num tooyou kitty GUY]
            (1847〜 大韓民国)



316 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 22:11:35 ]
       ,,ィ≦テ三三テ≧ュ- 、
      ィ州ii} |!{ヾ(((ヾ(((ハ三ミミ 、
     〃/ノノリ |ヽ.._ノヽ   }}ミミミミh、
    〃//〃  |      ヽ=ノ ;'⌒ヽ}}ミl、
   ,}}| 川|{   ノ     ((⌒ ノ     }}}li
   /川||}!}i|           ̄      }州
   レ {!州!|     ,x‐  ̄ ヽ   ,.z==〃/
   l!( リノ川      <( ハ〉 ノ   { ,ィTヽ /
   トvソノ}}ハ)、        ̄ ノ    l ` ̄ {
   ))ト〃 }|::ヽ            i     ′
    /ノ》州}}}ィ::、     イ    l   ′
    ((∧  州}ソ,ノ   / ` = _ノ   ′
     }  \  ヾィ    ノー- __ -  ,'
    ′   \  ` 、    -‐-  イ
    ′       \   `   __ ,/ l
   ′        \ ヽ       |

  モーネ・アホカト[Maulnen Ahoccato]
     (1666〜1738 フランス)

317 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 22:31:02 ]
幼稚臭

318 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 22:51:01 ]
>>312
そのためのPaintイベント

319 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 00:17:40 ]
303と307が違うことを説明してるけど
俺はどっちも正しいこと言ってると思うよ。
303が言いたいのはプログラムにおけるイベントとデリゲートの違いで
307が言いたいのはVB.NETにおけるイベントとデリゲートの違いでしょ。


320 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 03:53:34 ]
>>319
正しい正しくない以前に、>>303は馬鹿とかアホとか連発してるところが幼稚すぎる。
どんだけ必死なんだと。

あと、.NETでイベントと言えば俺はbutton.Clickとかそういうイベントデリゲートを想像するけどな。
少なくとも本当に分かっている人間だったら捉え方の違いだってことはすぐに気づくだろうし。
「イベントとデリゲートを一緒の仲間と考えるなんてバカじゃね?」とか必死に連発するってのは
やっぱり意味不明だな。
それはすなわちイベントデリゲートという言葉の存在意義を100%否定していることになる。

321 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 08:53:29 ]
デリゲートの事を分かってない俺からすると、
お互い違う論点で争っているだけにしか見えない。

車は車であってエンジンが有るか無いか知らなくても運転できる、と言う主張と、
エンジンの事わかってなくて車の性能は引き出せないだろ、という主張

デリゲート童貞の俺を惑わせないでくれw

322 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:50:12 ]
dllのファイルバージョンを取得する方法がわかりません。
さっきからGoogleで調べてるのですが・・・。

ご存知な方がいらっしゃいましたら教えていただけると助かります。

323 名前:322 mailto:sage [2008/03/15(土) 09:53:27 ]
見つけました
失礼しますた^^

FileVersionInfo info = FileVersionInfo.GetVersionInfo("");

324 名前:デフォルトの名無しさん [2008/03/15(土) 10:55:45 ]

やっぱり、deligateって、ただの引数の順列を定義しただけの「型」宣言だと腿ふんだが。
これって違うの?


325 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 11:16:16 ]
重要なのはそれを呼び出せること



326 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 11:25:29 ]
デリゲートは型
型だからインスタンスを作れる
そのインスタンス自体もしばしばデリゲートと呼ばれる

327 名前:デフォルトの名無しさん [2008/03/15(土) 11:50:41 ]
>>325
もちろん宣言だから、そこに修飾子つきでスコープがあれば
それなりに使えてそれでその型になるようにインスタンスなりイベント
なりを宣言できるってだけかと

>>326
それで、たまたまあるイベントが「定義された」ときにそれがその型に
ある引数をもてるようになるってだけですよね、

でここまでの混乱した話って、要するに、その、
 「そのインスタンス自体もしばしばデリゲートと呼ばれる」
ってことにあるだけのように見えますよね。この受け取り方でOK
ですよね?


328 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 13:22:18 ]
イベントはデリゲート(型のことじゃなくて機構の意味で)を使って実装される
プロパティと違ってイベントの実装を変えることなんてあまりないから
VB.NETやC#ではイベントを定義したクラス内でなら通常はそのイベントを
あたかもデリゲートのフィールドのように扱える(実際はコンパイラが頑張ってる)
そのへんが混同しやすいところではあるけど混同してもなんとなく使えちゃうようになってる

329 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 13:45:17 ]
なんか倒錯してる奴が多いね
そもそもインスタンスが何者であるかを表現するときに
型名と違う呼称をする型ってあるのかよw

たぶんこういう人は、プログラムミング言語におけるデータ型であれなんであれ、
「機構」というものは、まず最初に概念なり理念なりアイデアなりがあって、それを実現されるために
生み出されたものだ、という物事の順番がわかってないんだろうね。

だからくだらない分類学にとらわれちゃう。
「整数型」とか「配列」とか「ポインタ」とか「FIFO」とか「デリゲート」とか「イベント」だとかは
概念なりアイデアの名前だってことがわかってないから、それが型だとか何だとかいう分類学に意味があるように
勘違いしてしまう。

330 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 13:57:06 ]
そうだね

331 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 14:22:16 ]
>>329
>なんか倒錯してる奴が多いね

でたよ勘違い思考が。
お前さ、自分一人が他の100人の主張と違う状況だったとしても
「周りの奴らはみんな馬鹿だ。俺が絶対正しいのに。馬鹿ばっかりで困っちゃうよ全く。」
という思考しかできないタイプの人間なんだな。
100人とは言わないまでも、多数の反論が出ているんだから少し自分の間違いの可能性を考えるのが普通。

ま、VB脳どうこうではなく、それ以前の「人間」としての資質の問題だったようだ。
こういう奴には何を言っても無駄だから以後スルーを推奨したい。

332 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 14:38:10 ]
御託はいいから具体的な反論は?
いやまあできんのなら無理すんなw

っていうか「スルーを推奨したい」だってさw
だからそういうのはみんな(そもそもどこの「みんな」なんだかw)に
仲間はずれにされれば傷つく弱っちいお前自身を語ってるだけ。
中学生かよホントw

333 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 14:55:53 ]
いやまあ土曜日の昼下がりから粘着キティが脂っこいこと。
ひきこもって俺的持論展開してないで外出ろと。
あ、俺?デスマーチ中で会社で徹夜明けだよ。
2chでキティ相手でもしないとやってられんわ。

334 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 16:35:28 ]
休みだから外出ろってのもどこの小学生だか

335 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 14:28:54 ]
ComboBoxへのデータ追加について教えてください。

1)DataSourceに接続して2000件程度セットすると表示に2秒ほどかかる。
 Select ID, Name From Table;

2)同じSQLで1レコードずつ読んでItems.Addすると1秒かからない。
 BeginUpdate
 ComboBox.Items.Add();
 EndUpdate;

2)でBeginUpdate, EndUpdateしないと遅くなるのは分かりますが、
1)の方法で速度を速くする方法はあるのでしょうか。
2000件ComboBoxにセットするのはテストのためですので・・・突っ込まれるといけないので念のため。



336 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 05:12:14 ]
VBからC#に転向しました。今までありがとうございました。

337 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 10:05:14 ]
両方使えて当たり前

338 名前:335 mailto:sage [2008/03/17(月) 15:03:16 ]
試行錯誤の結果、以下が判明しました。

1)ComboBox.DataSource = ...
ComboBox.DisplayMember = ...
ComboBox.ValueMember = ...

より、

2)ComboBox.DisplayMember = ...
ComboBox.ValueMember = ...
ComboBox.DataSource = ...

が断然速い。理由は不明。

339 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 15:17:55 ]
>>338
なんかわかった気がする

読み込みのタイミングかな

340 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 17:42:30 ]
ユーザーコントロールの作成についてお勧めの書籍なりサイトなりありませんか?

341 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 17:45:17 ]
>>340
www.atmarkit.co.jp/fdotnet/vblab/vb2005m_10/vb2005m_10_01.html

デリゲートとイベントが分かっていれば本なんてイラネ。


342 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 18:55:20 ]
ユーザーコントロールって結構奥が深いと思うけどね。
341はたぶん実用的なものを作ったことないんだろうけどね
イベントとデリゲートって、そんなの何作るにしたって必要な知識だろw

>>340
多分あまりないと思う。
今は亡きドトネトマガジンで連載があったんで、オクか何かでバックナンバーのpdfのDVD
(年間購読するとタダでもらえた)でも手に入れて読んでみるとか。

確かユーザーコントロール関連は二度連載があったけど、そのうちの一つは
一応webでも読める。
www.comrade.co.jp/component/dotnetroom/index.htm

343 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:15:43 ]
>>342
またお前か。
とにかく人に文句つけたがる性格とその幼稚な口調。そして必ず「w」が入っている文章。
どうにかならんのかねまったく。お前がいると荒れるんだよ。

344 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:57:37 ]
IDのない板で電波飛ばすなよw
語尾にwつけたら「またお前か」ってww

345 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 21:08:14 ]
多分「俺」に否定的な言葉を投げる奴はみんな「(また)お前」なんだよw
冗談抜きで最近こういう統合失調一歩手前って人間増えてる気がするね



346 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 21:58:13 ]
見えない敵と戦ってる男がいるんですよ。

347 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 22:39:57 ]
とりあえず句読点付けるヤツと付けないヤツがいるな

348 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 00:57:19 ]
句点と読点、それぞれ分けてクセ読んだ方がいいぜ

自演バレしてる現場を追うと、自演慣れしてる奴って
三点リーダーの扱い含めて使い分けてたりするから分析の意味は薄いと思うけど。

349 名前:デフォルトの名無しさん [2008/03/18(火) 01:15:19 ]
2005でWEBアプリケーションを分散開発したいです。
業務ごとにWEBアプリケーションプロジェクトを分けたいのですが、
どのようにやるのがよいのでしょうか?
support.microsoft.com/kb/307467/ja
上記ページを見つけたのですが、2003の記事のようです。

350 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 12:44:52 ]
>>343
そうやって自分の落ち度を人のせいに転嫁するなよ恥ずかしい奴だな。

突っ込まれるとお前さんの気分が(このスレが、ではない)「荒れる」のなら
突っ込まれないような、あるいは突っ込まれてもちゃんと反論できるような
内容を書くように努力しろよ。

351 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:17:49 ]
VB初心者なんですが質問です
DataGridViewでドラッグアンドドロップを行うときに移動元のデータを
DataGridView.CurrentRows.Index
なんかで行番号を取得して要素を取得しているのですが、実行してみるとMouseDownイベントに入っているのにマウスを押すだけでは選択項目が変更されなくて違う所にあるデータがコピーされてしまいます
MouseDownで選択項目を変更できないんですか?
すみませんお願いします

つまり選択セル(行)を無理矢理マウスダウンの位置に設定する方法があればお願いします
過去ログを検索かけてみてもかからなかったので

352 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:22:28 ]
>>351
イベントの発生する順番

353 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 22:59:29 ]
>352
マウスを押した段階で反応するのがマウスダウンだからその頭にCurrentrowを指定したいのですが読み取り専用とかでエラー出てしまいまして…

354 名前:デフォルトの名無しさん [2008/03/18(火) 22:59:53 ]
>>351
マウスを押して、そこから少し動かして初めてDrag開始とするようにする。


355 名前:デフォルトの名無しさん [2008/03/18(火) 23:05:58 ]
>>353
Helpによると

# 現在の行を変更するには、CurrentCell プロパティを目的の行のセルに設定する必要があります。

とあるからCurrentCell を変更汁




356 名前:デフォルトの名無しさん [2008/03/18(火) 23:18:57 ]
コードビハインドしているdefault.aspx.vbに
importディレクティブを書きたいのですけど
どこに書けばよいのでしょうか。

357 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 23:23:14 ]
あのーVB初心者なのですが、これからのことを考えてC#に移ったほうがいいでしょうか?まだ初学者程度です。

358 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 00:06:18 ]
>>353
ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=403655&SiteID=7

359 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 00:20:48 ]
>354,355
ありがとうございます
試してみます

360 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 10:38:08 ]
>>357
両方やれ

361 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 11:57:50 ]
[アプリケーション トレース]で[このアプリケーションに対する要求]の一覧で
[要求の詳細]の[トレース情報]にエラーの項目があるものだけを
表示させるという事はできるのでしょうか?
できるならやり方を教えていただけませんか?
よろしくお願いします。

使用バージョンは
.NET 2003
framework 1.1
です。

362 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 05:39:37 ]
コンパイルは通るが、実行時エラー
PictureGmain.ImageをBMPで保存しようとしてます。保存ダイアログ=sfd

PictureGmain.Image.Save _
(sfd.FileName Imaging.ImageFormat.Bmp)
オブジェクト参照がオブジェクト インスタンスに設定されていません。らしい
VB2005です。
なんでですか?サンプルコード通りなのに


363 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 11:21:11 ]
>>362
PictureGmainかsfdのインスタンスが作られていない。
つまりnewしてないってこと。

364 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 12:44:39 ]
すまん。とんでもない初心者です。
入力項目の数値チェックってどのクラスつかえばいいの?
文字いれたら落ちるんです

365 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 14:09:03 ]
>>364
もっと具体的に。
Integer.TryParse()かDouble.TryParse()のことだとエスパー



366 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 14:53:17 ]
>>365
サンクス。Isnumericでも解決した。
どっちがベターなのかな。

367 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 15:12:00 ]
プログラミングに関して初心者なのは構わないかもしれないけど、
人からエスパー(召還)とか言われても自分の説明能力を反省しない
その無頓着さというか無神経さはどうにかしろよ

368 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 15:42:00 ]
>>366
TryParse()の方がベター。
理由はIsNumeric()がVB固有の関数で、TryParse()が.NET共通の関数だから。

369 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 21:04:30 ]
>>363
サンクス
bmp new image で
保存したら、ファイルできました。
bmp=picturebox.image
で読み込んだりdraw〜で書き込んで保存したら、真っ白でした。
勉強しなおしてきますorz

370 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 01:09:56 ]
VB.NETでコマンドプロンプトで実行するプログラムしか作ったことないし、
また作る気もないけど、恥か?

371 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 02:04:35 ]
>>370
コンソールアプリ以外作る気がないのに.NETを選択しているのが意味不明。
C++でいいじゃん。

372 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 03:16:13 ]
>>370
別に。
.NET環境オンリーでおkならそれで無問題。

373 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 09:02:14 ]
>>370
実務ではよくある。

374 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 01:57:31 ]
VBで質問です
DataGridViewでバインドされていないデータを使ってます
ある値の存在する位置にデータを挿入したいのです
つまり
dim i as integer'(iは全データ数)
'データを仮にDataA1、DataA2、DataB1・・・とします(DataAは2個でワンセット)これらをAddしておく
'DataA2の値を変更する
for j as integer = 0 to i
if datagridview1.rows(j).cells(0).value = DataA1 then
datagridview1.insert(j,DataA1,DataA2)
end if
exit for
next

というようにしてみたのですが、なぜか変な場所に挿入されてしまうのです。
どこかおかしいのでしょうか?
教えてください。


375 名前:デフォルトの名無しさん [2008/03/22(土) 14:51:22 ]
DatagridViewの質問です。
tsvファイルをoleで読み込んで表示するプログラムを作っているのですが
困っていることがあります。

やりたいこと
@グリッドに表示するデータは、tsvから読み込んだデータとボタンを表示する
A検索機能を設けて、対象データのみを表示or対象データを先に表示する

@の手段として、DataSourceに読み込んだtableを指定したあとにボタン型のカラムを
足したのですが、検索機能としてRowFilterを使用すると、ボタンのキャプションが初期化
されてしまいます(Valueがnullになる)
そこで、DataSourceに指定するtable自身にカラムを足そうと思ったのですが、
tableにはボタン型のカラムを追加できない状況です。
解決するためのいいアイデアはないでしょうか?

Aについては、「対象データを先に表示」する機能ができなくて困っています。
この機能はJaneDoeStyleのスレ一覧で検索をしたときに、対象スレが赤文字で
上のほうに表示されるのと全く同じ機能になれば嬉しいです。

ご教示お願いします。




376 名前:374 mailto:sage [2008/03/23(日) 01:25:22 ]
自己解決しました
Arraylist使いました
ありがとうございました

377 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 06:41:13 ]
Win32APIのVB.NETからの利用方法を
30分でわかるように教えて下さい。

378 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 08:00:39 ]
>>377
30分睡眠してみて、神からの啓示が無ければ神が見放したとあきらめろ

379 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 11:36:45 ]
>>378
それはリアルでたまにやる

380 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 21:28:04 ]
OS:XP
VS2003
FlexGrid2.1.2で
環境が古くて申し訳ないのですが
グリッド内の文字をドラッグして選択して
その文字を取得するにはどのようにやればいいのでしょうか?
もしご存知の方いましたらお願いします。
テキストボックスの場合は
SelectedTextを使えば取得できるのですが・・・


381 名前:380 mailto:sage [2008/03/24(月) 21:41:43 ]
すいません、マニュアルにありました。
解決です。

Dim selText As String = ""
Dim ctl As Control = flxList.Editor

If (TypeOf ctl Is TextBox) Then
selText = (CType(ctl, TextBox)).SelectedText
End If

382 名前:デフォルトの名無しさん mailto:質問 [2008/03/25(火) 20:12:09 ]
Spread for .NET 1.0.6.0でスプレッドシートを作る時、
Column A 〜 Hぐらいまでのうち、
B, E, Gのなど一部のセルにはフォーカスが合わなくて(読み取り専用)
他の列は普通にシングルクリックで書き込みできる状態に設定するのって
どうやればいいんですか?

383 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 08:48:28 ]
正規品ならメーカーに電話すれば。

384 名前:デフォルトの名無しさん [2008/03/26(水) 13:26:16 ]
VB初心者が質問です
homepage1.nifty.com/rucio/main/DownLoad/Index_dl.htm
で紹介されてる8x8のオセロに囲碁の持ち時間みたいな機能をつけたいのですが、どのような方法が考えられますか?
ご教授お願いします

385 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 13:34:37 ]
頻繁にタイマで時間を確認する
1秒ごとにタイマのイベントが発生するようにしてるから今10回目で10秒…みたいなやり方は
不正確になるのでよくない



386 名前:axa [2008/03/26(水) 13:50:44 ]
すみません質問です
VB.NET2005を使用してWebサイトを作っています

大体の手順としましては

@FileUploadコントロールでjpg画像ファイルを参照(ローカルPC内画像データ)
ASessionなどに@のFileUpload.PostedFile.FileNameのパスを格納
Bボタンなどで別画面を表示
C別画面のImageコントロールのImageUrlにパスを設定してjpgを表示→【表示されない】
※aspxなどのプログラム自体はサーバ上にIIS指定で動作させています

といった状況なのですが解決方法はありますでしょうか?

ちなみに本当にしたかったのは

@FileUploadコントロールでjpg画像ファイルを参照(ローカルPC内画像データ)
ASaveAsを使用してサーバの指定フォルダへjpgデータをアップロード
Bボタンで別画面を表示
C別画面のImageコントロールのImageUrlにアップロードした画像パスを設定してjpgを表示

だったのですが
A〜Cのやり方だとアップロードがパス指定までに完了していないのか
画面を表示してからF5などで画面更新をしないと画像が現れてくれません・・・

なにとぞよろしくお願いします・・・

387 名前:axa [2008/03/26(水) 13:59:52 ]
あ、すみません わかりやすく言うと
ローカルのjpg画像のフルパスをImageコントロールに指定して表示させたいってことです

C:/data/image/abc.jpgのようなローカルパスをImageUrlに設定してもだめなのでしょうか?

388 名前:axa [2008/03/26(水) 15:51:48 ]
返事がないので質問をかえさせて頂きます^^;

画面AのボタンをクリックでFileUploadのSaveAsを使用してローカルのjpg画像をサーバの
指定フォルダへアップロードしてそのまま画面Bへresponse.redirectで移行し、
Image.ImageUrlにアップロードした画像パスを設定してjpgを表示したいのですが

アップロードがパス指定までに完了していないのか
画面Bを表示してからF5などで画面更新をしないとImageコントロールに画像が表示されません

どなたか解決方法をご存じないでしょうか?

389 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 16:05:05 ]
まず、WEBでのURLパスとファイルシステムのフォルダパスは違うことを勉強したほうがいい。

390 名前:デフォルトの名無しさん [2008/03/26(水) 16:42:28 ]
VB.NET + Acrobat SDKで質問です。

OS :WinXP
開発:VB.NET 2005
.NET:framework 3.0

Acrobat SDKを使用し、Adobe LiveCycle Policy Serverで
セキュリティをかけたPDFファイルを固定ポリシーサーバへ自動ログインし
PDFファイルを開きたいのですが、どのようにすれば出来るのでしょうか?

セキュリティが掛かっていないPDFをAcrobatSDK使いファイルを開けるのですが
そのようなセキュリティが掛かっている場合開くことができません。

解決方法がご存知の方がいらっしゃったらご教授願いませんでしょうか?

参考となるサイトでも良いので何か情報があれば教えてください。

391 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 19:22:49 ]
けっ 使えね〜やつらばっかだぜここ

392 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:40:59 ]
おめーに使われてたまるか

393 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 14:27:11 ]
DataGridViewのCellPaintingでセルの中身を自前で描画しているのですが、
横スクロールすると行ヘッダーに隠れるセルでDrawTextした文字が、
行ヘッダーに被ってしまいます。
ヘッダーで隠れている部分の文字だけを表示しない方法をどなたか分かりませんか?

394 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 19:07:50 ]
>>388
早急なレスポンスを望むなら、にちゃんなんぞに頼らない方がいいと思う
ここで質問したいなら、お前の日本語わかりにくいし、
自前のソース貼ってくれた方が手っ取り早いと思うぞ

395 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 02:56:03 ]
VB.NET初心者スレ立たないと、C#に切り替える



396 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 15:48:50 ]
このスレって他の言語スレに比べて基礎的(簡単という意味ではなく)な質問が少ないよな
でも基礎的なことがわかってないことが原因の場合が多い

397 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 01:39:01 ]
Object型の変数の中のオブジェクトの実際の型を調べるには?

398 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 06:08:26 ]
初歩的な質問ってここでいいのかな?
VB.NET触って間もなくて質問の仕方とかおかしいかもしれないけどごめん。

テキストボックス内の文字列のバイト数を数えるプログラムを組んでるんだけど、半角文字を1、全角文字を2って数えるところまでは出来たんだ。
で、問題は改行なんだ。今の状態だと2バイトで計算されるんだけど、これを6バイトで計算する事って出来るかな?
出来なくはないと思うんだけど、色々調べてみたけど、どうにもマッチするサンプルがなくて困ってるんだ。
わかる人がいたら教えてもらいたい。

399 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 06:45:54 ]
> 今の状態だと2バイトで計算されるんだけど、これを6バイトで計算する事って出来るかな?



400 名前:398 mailto:sage [2008/03/29(土) 07:10:08 ]
>>399
わかりにくかったか、ごめん。

半角=1バイト
全角=2バイト
改行=6バイト
で計算をしたいんだ。2chってそういう計算してるみたいだし。
もう少し具体的に言うと、2chにレスをする前に、そのレスのバイト数を調べたいって事なんだけど。

401 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 07:19:51 ]
>>398
>半角文字を1、全角文字を2って数えるところまでは出来たんだ。 
これはどうやたんだ?
1文字ずつ判定しながら数えてるなら改行のバイト数を読みかえるだけだし、
一度SHIFT-JISに変換して総バイト数を調べてるなら、
あとから改行の数を別に数えて足しこむでいいだろ。

402 名前:398 mailto:sage [2008/03/29(土) 07:21:55 ]
>>401
一度Shift-JISに変換して総バイト数を調べる方法を取ったよ。

>あとから改行の数を別に数えて足しこむでいいだろ。
なるほど、その方法があったか。考えが及ばなかったよ、ありがとう。

403 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 12:44:01 ]
>>397
GetType()

404 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 13:22:50 ]
>>1
国際情勢@2ch掲示板

◆ベンジャミン・フルフォード◆3◆  (847)よりコピペ。
society6.2ch.net/test/read.cgi/kokusai/1202299523/847-

847 :名無しさん@お腹いっぱい。:2008/03/25(火) 06:51:07 ID:aBtS4tKV
    こんな説もあるみたい。

    ツァイトガイスト(時代の精神)日本語字幕版 パート1
    video.google.com/videoplay?docid=1431037135738418803
    ツァイトガイスト(時代の精神)日本語字幕版 パート2
    video.google.com/videoplay?docid=274762950234337392
    ツァイトガイスト(時代の精神)日本語字幕版 パート3
    video.google.com/videoplay?docid=2172429313954008035

● 上の動画( パート2 )の、最後の最後の部分に、緊急連絡?とする、「ケネディーの演説」が、
● 出てきますが、異例とも言える、【 アメリカの陰謀組織の存在 】に付いて、自ら語っています。

● この放送は、放映されたのか、或いは録画はされたものの放映はされないまま、結局のところ、
● 放映を阻止する目的で、暗殺されてしまった!と言うことなのでしょうか。

● それは兎も角、アメリカに巨大な陰謀組織が存在することを、当の「ジョン・F・ケネディ大統領」、
● 自身がハッキリと、認識していたことは、この演説でも証明されたと言えるのではないでしょうか。

● < 余りにも凄い内容 >なので、その日本語の部分は、時間が出来ましたらまた書いてみます。

ジョン・F・ケネディ (Wikipedia)
ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A7%E3%83%B3%E3%83%BBF%E3%83%BB%E3%82%B1%E3%83%8D%E3%83%87%E3%82%A3

405 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 13:34:18 ]
コピペ君って馬鹿だな、まで読んだ。



406 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 14:58:55 ]
早く「VB.NET寺子屋スレ」作ってくれないと、C#に移っちゃうぞ

407 名前:.net初めて、、 [2008/03/29(土) 23:02:05 ]
こんにちは、いつも参考にさせてもらっています。

ひとつ質問させて頂きたいのですが、
.netで削除対象のデータをファイルに出力するという処理があります。
やろうとしている方法は、削除のものを一時ファイルとしてある固定パスに
書いておいて、ダイアログを開いてユーザに本当に落としたいパスを
選択させる。そして一時ファイルからそのユーザが選んだパスに選んだ
ファイル名としてコピーしておく。
そして一時ファイルを消しておく、、というような設計にしたいのですが、
コーディングがあまり浮かびません。

お忙しいとは思いますが、教えてください。
お願いします。


408 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 23:11:14 ]
まず.net以外で書いてみて、それを.netに書き換えると簡単だよ

409 名前:デフォルトの名無しさん [2008/03/29(土) 23:33:21 ]
えp
u.aniota.info/?fayuwz

410 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 02:49:24 ]
さようなら、VB.NET

411 名前:デフォルトの名無しさん [2008/03/30(日) 03:26:01 ]
VB.NET2003でリバーシのプログラムを組みたいのですけど
色々な要素が含んだプログラムが作れるサイトなどはないでしょうか

412 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 03:46:47 ]
連続ですみません
ttp://www.vector.co.jp/soft/cmt/win95/prog/se434865.html
これの待ったの機能を付けたいんですけど
どうすればよいうのでしょうか

ベースはこれで作って見ました
ttp://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard52.htm

413 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 10:11:30 ]
>>411
プログラムを作るのはWebサイトではなく、お前だ。

414 名前:デフォルトの名無しさん [2008/03/30(日) 14:54:27 ]
VBでC++のconstに該当する機能はありますか?
void Hogehoge(const Hoge& foo)
みたいなの

415 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:27:21 ]
>>414
そういう使い方のconstはないよ〜。
つーかクラスのconstをまともにサポートしてる言語はC++以外にあったっけ?




416 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:35:00 ]
Dもそういうことができるみたい。

417 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:09:54 ]
VB2005で、データベースに接続できているか確認をしたいのですが
Dim Cn As New OleDbConnection
Cn.ConnectionString = (省略)

Try Cn.Open()

Catch ex As Exception

End Try

としたところ、なぜかCn.Open()のところに
ステートメントの終わりを指定してくださいと出るのですが、なぜでしょうか?
Cn.Open()単体だと問題なく書けるので、Try文の書き方に問題があるようですが、
他に書き方があるようには思えないのですが…

418 名前:417 mailto:sage [2008/03/30(日) 16:15:35 ]
すみません、久しぶりなのでIf文の構文と混同してしまっていました…
自己解決しました

419 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 17:49:55 ]
VB2008ex歴3日目の私の質問です
VB6のアップダウンコントロール、またはVBAの
スピンボタンコントロールのようなものはどれですか?
NumericUpDownのボタンだけのもので、
ボタンサイズがいじれるものです

420 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:02:23 ]
こんばんわ質問したいのですが、
ToolStripPanel.Joinで、指定した位置に配置するように引数渡したのですが、
指定した位置になってくれません。

ToolStripPanelは位置の自動調整をすることはわかっていますが
引数として渡した値は、特に問題のある値ではありません。

421 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:11:35 ]
>>415
やはりそうでうか・・・
参照型だとbyval, byrefに関係なく変更できるのは如何なものかと。

422 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:11:38 ]
>>420
>ToolStripPanel.Joinで、指定した位置に配置するように引数渡したのですが、
>指定した位置になってくれません。

プログラムは思ったとおりには動かない。書いたとおりに動くのだ。
ちゃんと指定しているつもりになっているか、他の部分でアホやってんだろ。
教えて欲しけりゃコード晒せよ。

423 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:31:23 ]
>>421
変更されたくないのならばパブリックフィールドで公開しないでプロパティで公開するべきだし、
たとえば配列とかを渡したいときなんかはコピーを作ってそれを渡せばいいだけじゃん。
OOPがしっかり分かってればその辺は工夫次第でどうとでもなるでしょ。

424 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:43:06 ]
constは面倒な割にメリットが少ないから捨てられたんだっけ

425 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:52:10 ]
CLIレベルでサポートが必要だしねー



426 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 23:03:41 ]
>>423
ファンクションの引数に参照型を渡すのは良くあることなので
いちいち、copyやcloneは面倒です。
C言語より退化している気がする。

427 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 23:06:41 ]
>>423
たぶん>>421は違う視点で物を言っているんだと思うけど。

確かにconstがなくても、(メソッドの実装が不明でも)メソッドによって
メソッドが引数にとるオブジェクトのデータが変更されないことを保障することはできる。
でもこれはメソッドを使う側の視点の話。

>>421が問題にしたいのは恐らくメソッドを設計する時の視点。
つまり、constがないことは、そのメソッドが引数に取るオブジェクトのデータを
変更しないことを明示的に保障する言語的な仕組みがないことを意味しているわけで、
そこに引っかかってるんだろう。


428 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 23:08:24 ]
保障じゃなくて保証だね一応訂正

429 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 23:49:30 ]
ネイティブリソースはどうすんの?
言語やILの範囲内ならできるだろうけどあんまり意味ないし混乱の元

430 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 00:08:39 ]
ネイティブリソースって何のこと?

>>421が言ってる話ならコンパイラがチェックすれば済むこと、要するにコンパイラの
仕様レベルの話のはずだと思うけし、全然話かみ合わないように思うけど

431 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 00:10:59 ]
やるならCLRレベルでサポートしないと意味無いよ

432 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 00:13:33 ]
ヘッダファイルの無いクロスランゲージな.NETでコンパイラがチェックすれば済むとか

433 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 00:34:46 ]
>>431
なんで?

434 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 07:33:42 ]
もともとC++のconstには2種類の用途があって、
ひとつは定数を作ること。
もうひとつは読み込み専用のポインタ/参照を作ること。

const Hoge& fooは読み込み専用の参照で、この参照を通してはfooの内容を変更できない。
(別のルートからは内容を変更できるかもしれない)

Hogeについてこういう参照の需要があるなら、
IReadonlyHogeみたいなインターフェイスを用意してそれを実装するという手があるかも。
C++でconstメソッドを作る感じ。

435 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 10:46:45 ]
>>433
  public sub NewRecord(ByRef ReadOnly table as DataTable) as DataRow  ' ReadOnly てのがあったとしても
    Dim result as DataRow = table.NewRow()  ' そのメソッド NewRow が table を変更しないかどうかは不明

ってことかと。



436 名前:デフォルトの名無しさん [2008/03/31(月) 11:25:03 ]
質問です
AとBという2つのShort変数があって
Aは上位16ビットBは下位16ビットのInteger型へ変換したいのですが
論理シフトを使った場合、
Dim C As Integer = A
C <<= 16
C += B
これで変換できたのですが、
負数が絡む算術シフトをプログラムするときに
補数を保持しながらビットシフトを行う方法が思いつきません。
よろしくお願いします。


437 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 11:27:40 ]
一旦両方 UShort に型変換してやればいいよ

438 名前:436 mailto:sage [2008/03/31(月) 11:42:47 ]
>>437
ありがとうございます。
やってみます。

439 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 11:47:49 ]
よく考えるとVBだと既定ではオーバーフローが出ちゃうな。
Dim a As Short = -234, b As Short = -2434
Dim c As Integer = CInt(a), d = CInt(b)
Dim x As Integer = ((c And &HFFFF) << 16) Or (d And &hFFFF)
c,d は不要だけどこんなもんか。

440 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 12:39:38 ]
>>436
BitConverter使った方が明示的じゃないかな。
しかし、なんか妙な需要だね

441 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 12:52:59 ]
>>433
VBのコンパイラだけ単独でやるとしたら,拡張メソッドと同じように
引数にカスタム属性を付けることになると思うけど,
そんなのは他のconstをサポートしない言語から見たら何の拘束力も持たない
そういう言語で作られたクラスライブラリを使うときに混乱する

442 名前:436 mailto:sage [2008/03/31(月) 13:59:51 ]
>>439
ありがとうございます。
受けをUInteger型にしてInteger型に直す時にもオーバーフローでますね。
しかしUInteger型でも問題ない箇所だったので解決しました。
回答がすばらしいですね。たしかにANDしてORでできます。
聞くと簡単ですが、これが出てこないんですよね。

>>436
BitConverter便利ですね。
Byte配列ならこっちがいいですね。
今回はShortからByte配列へ変換そしてBitConverterですね。

こういう計算もクラス化されているんですね。
最初からBitConverter使っちゃうと中で何しているか
勉強しなくなりそうで怖いです。

443 名前:初心者 [2008/03/31(月) 16:51:17 ]
追加したデータセットモジュールに
SQLサーバーからセレクトで取得したデータを
入れたいんだがどうしたらいいかわかりません
教えてください

444 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2008/03/31(月) 17:19:01 ]
>>443
https://www.microsoft.com/japan/msdn/thisweek/300x10/default.aspx

445 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 18:26:01 ]
>>426
C++でconstがどうしても欲しくなるところは、文字配列や文字列クラスなのだが
.NETの場合文字列は不変クラスだから問題ナッシングなんだよね。

>>421
参照型の場合はbyvalは参照渡し、byrefが参照の参照渡しで一応違いはある。




446 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 01:04:25 ]
>>445
値型でも参照型でもByValは引数に影響を与えないでほすいんだけどね。。


447 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 09:49:31 ]
引数の中身自体には影響を与えないよ
参照先は知らんけど

448 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 20:31:42 ]
VB中学校が目に優しくなったな
エイプリールフールだからか

449 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:25:28 ]
>>446
それは無理だ。
だってポインタなんだもの。

450 名前:助けて下さい。 [2008/04/02(水) 00:07:27 ]
現在、VB.netでReportViewer(*.rdlc)を使用し印刷を行っているのですが、
印刷時には、毎回プレビュー画面が表示されてしまいます。
プレビュー画面を表示させずにプログラムから印刷をしたいのですがどう
すれば良いでしょうか?
(つまり、既存コードを流用しつつプレビュー画面を表示せずにプログラムから
自動で印刷を行いたいです。)

次の通り、サンプルコードを参考にしてローカルのプロジェクト内で既に使用している
【HogeReport.rdlc】ファイルを指定した上で、レポートのデータソース(DataSources)
にインスタンス(クラス)をバインドしようとしているのですがエラーが発生してしまいます。
  report.ReportPath = @"C:/hoge/HogeReport.rdlc";
  'report.DataSources.Add(new ReportDataSource("Sales", LoadSalesData())); ← サンプル
  report.DataSources.Add(new ReportDataSource("Sales", InstanceClassMember)); ←私のコード

MSのドキュメントを見たところDataTableを指定しなくてはならない様なのですが
既存コードでは、インスタンスクラス.メンバがレポート(HogeReport.rdlc / テキストボックス等)に
バインド(DataSource)されている為に、データ構造をインスタンスクラス.メンバからDataTableに
置換するのは非常に大変なので避けたいです。

※次のサイトを参考にしローカルレポートを利用してサンプルデータの
印刷が出来るところまでは確認が取れています。

<参考にしているURL>
msdn2.microsoft.com/ja-jp/library/ms252091.aspx

451 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 02:05:01 ]
>>450
ReportViewerなんて使ったことないので想像でしかわからんが、
レポート内のテキストボックス等にバインドされているのであれば、
report.DataSource.Addは必要ないと思うんだが。
report.DeataSource.Addはせずにやってみたら?

452 名前:質問です。 [2008/04/02(水) 02:16:27 ]
>>451
>report.DeataSource.Addはせずにやってみたら?
レスをどうもありがとうございます。
実は、それも試してみたんですがするとエラーが発生してしまいました。
ちょっと、ちょっと会社に行ってから色々と試してみようと思います。




453 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 03:44:01 ]
イベントに独自引数を渡すにはどうすれば良いのでしょうか?

454 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 03:47:17 ]
>>453
独自引数を受け取るイベントを自作する

455 名前:デフォルトの名無しさん [2008/04/02(水) 22:01:24 ]
Interface ITest : ReadOnly Property Hoge As Integer : End Interface
というインターフェイスがあってその実装クラスでは読み書き両方させたいのですが、
実装クラスのほうもReadOnly Propertyにしないとコンパイルエラーになります。
読み書き用と読み取り専用のプロパティを2つ準備する以外に何かスマートな方法が
あれば教えてください。



456 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:27:10 ]
インターフェイスの方の実装プロパティを別名定義すればOK

457 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 23:13:08 ]
>>456
なるほど、ありがとう。うまくいきました。
Public Property Hoge As Integer
    Get 略
    Set(Value As Integer) 略

Public ReadOnly Property Huga As Integer Implements ITest.Hoge
Get 略


458 名前:デフォルトの名無しさん [2008/04/02(水) 23:14:04 ]
ボタンイベントの中でDropDownListを初期化して
そのDropDownListのSelectedChangeイベント(だっけ?)を
設定するにはどうすればいいでしょうか?

459 名前:デフォルトの名無しさん [2008/04/02(水) 23:28:53 ]
データベースからSQLで取得したデータを一時的にデータセットに入れてるんだけど
入っているデータを視覚的に見る方法ってないですか?

460 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 23:59:52 ]
addhandler

461 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 00:17:57 ]
オススメの書籍おしえて

462 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 01:46:36 ]
ない
webでOK

463 名前:デフォルトの名無しさん [2008/04/03(木) 10:47:34 ]
質問です。

プログラムからPDFを部数を指定して印刷する方法を探しています。
行いたいのはAdobeReader8を起動させてそこから部数指定分PDFを印刷させたいのです。

ただ単純に印刷する事はできました。
しかし部数を指定して印刷することが出来ないでいます。
色々と探してみましたが、見つけたのはループで部数分まわすという処理方法のみです。

ですが私が求めている処理方法はループで部数分まわすのではなく直に印刷部数を指定したいのです。

どなたか解かる方がいましたら教えてください。よろしくお願いします。

464 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 12:10:23 ]
>>459
デバッガでブレークしてデータセットが入っているフィールドの上にマウスカーソル置いたときに
表示される虫メガネのアイコンをクリックする

465 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 12:36:18 ]
>>463
ループ回数を受け取る関数を作ったら?
引数に印刷部数を渡せば直に印刷部数を指定していることになるけど。



466 名前:463 [2008/04/03(木) 13:07:16 ]
>>465
すみません。もうすこし噛み砕いてお願いします。
引数とはどの引数なのでしょうか?

467 名前:デフォルトの名無しさん [2008/04/03(木) 13:08:25 ]
ToolTipコントロールの設定時間いっぱいになったら
表示が出なくなるバグとか直ってましたっけ?
もうFramework2.0のSP、出すつもりはないのかな??>MS

468 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 13:18:00 ]
>>457
インターフェイスの実装をPrivateにすることで余計な名前のHugaが外部から見えなくなりました。
改良版
Public WriteOnly Property Hoge As Integer
  Set(Value As Integer)
  略
Private ReadOnly Property Huga As Integer Implements ITest.Hoge
 Get
  略

469 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 14:34:09 ]
>>466
Private Sub PdfPrint(ByVal cnt As Integer)
  For index As Integer = 1 To cnt
   '印刷処理のループ...
  Next
End Sub

こんな関数を作っておいて、
呼び出すときは

Call PdfPrint(8)
とすれば直で部数を投げるだけで内部でループしてくれるってこと。

470 名前:463 [2008/04/03(木) 14:58:27 ]
>>469
すみません。説明が足りなかったようで。

えっとですね。ループで印刷すると、ループ分だけ印刷処理を行ってしまうのは避けたいのです。
例えば、5部印刷したい場合はループだと5回印刷処理をAdobeReaderからならReaderが5回立ち上がり印刷するような形になってしまいます。

そうではなく、1回の印刷処理にて5部を印刷したいのです。
印刷ダイアログの部数をかえるようなのをプログラム側から指定してあげたいのですよ。

なのでループで行うのは勘弁していただきたいです。

471 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 15:38:41 ]
>>470
ちっと調べてみた。AcrobatSDKによると、
.NETで完全に制御したければAcrobatReaderじゃなくてAcrobat完全版を買えと言っているようだ。
おそらくAcroRd32.exeにコマンドライン引数を渡して印刷しているんだろうけど、部数を渡せる機能はないみたい。
だから、どのサンプルみても毎回Readerのインスタンスを生成する方法しかないんだと思われ。
Acrobat完全版をインストールすれば、Acrobat.tlbを参照に追加してやれば、.NET上で
いろいろできるようなことが書いてある。

472 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 15:58:27 ]
確認もせずに逝ってみるけどプリンタのデフォルト部数を直前に変えるってのはダメだろうか

473 名前:463 [2008/04/03(木) 16:52:46 ]
>>471
Acrobatでなら出来るのはわかっているのですがなるべく買わない方向で行きたいので、Acrobat使用はないですね。

>>472
それが出来るならそれでも構わないです。

474 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 18:00:35 ]
>例えば、5部印刷したい場合はループだと5回印刷処理をAdobeReaderからならReaderが5回立ち上がり印刷するような形になってしまいます。

それはReaderを5回立ち上げるからだろ?
立ち上げは1回にして、ocxかddeで印刷依頼を5回しろよ。

475 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 19:20:59 ]
>>473
>Acrobatでなら出来るのはわかっているのですがなるべく買わない方向で行きたいので、Acrobat使用はないですね。

じゃー無理だな、あきらめろ。



476 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 20:18:47 ]
ところで、AcrobatReaderも買わないとイケナくなる
条件が存在するって知ってた?

477 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 01:02:06 ]
知らないけど知らなくっていいからお構いなく

478 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 04:45:37 ]
TreeViewのノードを保存・読み込みするためのメソッドって無いんだね・・・
自分でXMLのパーサ書くしかないか・・・

479 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 08:39:21 ]
ところで、VSのデバッグ中PDFをADOBE Reader8で起動すると高確率で
フリーズするのは、私だけですか?

480 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:33:36 ]
>>478
そんなメソッドあっても使えないだろ

481 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:38:07 ]
>>480
なんで?

482 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:50:35 ]
XMLの形式は?
バインドはできてもいいと思うけど

483 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:57:36 ]
>>482
形式?
ウェルフォームドとか検証済みとかそういうことですか?

WEB開発ってやったことないから詳しいこと知らないけど
例えばMSDNのツリーなんてXMLをバインドしてるんじゃないのかな?
ノード増えるたびにハードコードみたいな非生産的なことする?

484 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:06:24 ]
なんでそうなるんだよ
バインドできないのは確かに問題だけどXMLから自動で読み込む処理を自分で書けばいいだろ

485 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:14:41 ]
>>484
バインドできなくても、GUI名乗ってるんだからマウスからノード追加するような
プログラム作ったとき読み込み保存メソッドあれば便利だと思うんですが
使えない理由ってなんですか?



486 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:18:15 ]
そんなこと言い出したらキリがないだろ
バインドで一本化した方が綺麗

487 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:27:46 ]
使えない理由は意地でも答えないつもりですね

488 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 01:27:10 ]
理由?
数多くの場合に対応できるような汎用的なものを作ろうとすると、
結局、単純に使うのも大変なものになってしまう恐れがあると判断されたのだろう。
そんなものないほうがましだ。

489 名前:デフォルトの名無しさん [2008/04/05(土) 03:40:40 ]
Dim dt As DateTime

DateTime.TryParse("昭和64年2月23日", dt)
↑これがTrueになってしまうのですが、非実在和暦を
検出するうまい方法はありませんか?

490 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 04:04:51 ]
ありません
和暦には未来があります

491 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 04:35:06 ]
>>489
そのdtを和暦に変換して"昭和64年2月23日"になればtrue

492 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 08:45:18 ]
AcroPDF使ってPDFの表示してるんだが、「アクロバットがインストールされてない」ことを
知るにはレジストリあさるしか無い?
newした時にエラーになるかと思ったらならないし…
(アクロバット無い時にPDF処理しないようにするため)

493 名前:デフォルトの名無しさん [2008/04/05(土) 08:57:05 ]
>>491
ありがとうございます。それGoodです。

494 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 10:54:30 ]
>>492
遅延バインディングすれば?

495 名前:デフォルトの名無しさん [2008/04/05(土) 11:56:49 ]
A3サイズでデザインしたActiveReportを
A4サイズに縮小して印刷したいのですが、
.Net側でサイズを制御することはできるのでしょうか?



496 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 13:12:55 ]
>>492
そのまま実行すればどこかでエラーになるので
それをCatchすれば良いだけでは?

497 名前:デフォルトの名無しさん [2008/04/05(土) 15:16:41 ]
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。

498 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 18:00:39 ]
コピペ君って馬鹿だな、まで読んだ。

499 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:28:44 ]
>>496
最初にListViewに対象ファイルだけピックアップして、さらにクリックで拡大表示
(PDFの場合はAcroPDFに渡す)してるんだけど、最初のピックアップは拡張子だけで
判別してるのでAcroPDFに渡して始めてエラーになる
ところがアクロバットが無い場合はListViewの段階で出さないようにしたい、と
まあアクロバットアンインストールしてみりゃいい話なんだが面倒くさくて…
それとインストールされていない環境とアンインストールした環境が同じかどうか
ちと自信ない(アドビのこったからレジストリ完全に綺麗にするとは思えなくて)

500 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 20:06:55 ]
PDFのアイコンを取得してみて、空なイメージと区別とか。
厳密にはAcrobatじゃないかもしれないけど。

501 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 21:17:14 ]
結局アンインストしてみた
実際やってみたら簡単な話でAxAcroPDF.GetOcxがNothingかどうか調べるだけで
OKだった

>>500
classrootの.pdfからたぐる方法は自分でアクロバット使ってないから(FoxIt使ってる)考えなかった
まあ案の定currentuser\software\adobeにはacrobatのキー残ってたけど

502 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 21:53:26 ]
ActiveX版Spreadを多用しているVB4のプログラムを
VB2005 & Spread 2.5J .NET版への移行を行っています。

なんとか移行はできたものの、Spreadをマウスのホイールを使って
スクロール(垂直、水平共に)させるとなんだか、ものすごく重たく感じます。
これってなんでなんでしょう???
どなたかご存知であれば教えてください。
開発用のPCは以下の仕様です。

OS            : Win200Pro
CPU           : Celeron 2.8GHz
Memory        : 1GB
.NetFrameWork : 2.0Sp1

503 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 22:18:15 ]
正規ユーザーなら開発元に聞(以下略

IEのスムーズスクロールをONにしたときみたいな動作なの?


504 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 22:38:21 ]
>> 503

はい、スムーズスクールをOFFにしたような、モッサリした感じの動きです。
開発元に聞いてみる前にどなたかご存知であればと思って質問させていただきました。


505 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 00:21:13 ]
>>504
SpreadじゃないけどWindowsの右クリックメニューのにょろっと出る視覚効果を
殺したらグリッド系のスクロールがまともに動くようになった事があるな。



506 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 18:13:00 ]
>>501
大ウソだったw
おかしいな…確かに出来た気がしたんだけどな…
結局レジストリ

507 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 19:39:50 ]
>>505

Win2000の視覚効果みたいなのは全てOFFにしているのですが・・・。
それでもモッサリした感じがします。


508 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 14:17:06 ]
プリンタの窓を開きたいのですが、どうすればいいでしょうか?
プリンタとFAXまでは開くことができます。
(コントロールパネルのプリンタとFAXを表示→特定のプリンタを開く)

一回で開くことができるのでしょうか?
それとも、「プリンタとFAX」の窓を開いてプリンタを開いて、「プリンタとFAX」の窓を
消す作業をしないといけないのでしょうか?

対処法お願いいたします。

509 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 14:35:35 ]
ふつうは片手で開けるw

510 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 16:56:47 ]
Dim dgv As DataGridView = DataGridView1
Dim tbl As DataTable = DirectCast(dgv.DataSource, DataTable)

これキャストできないんですが原因がわかりません
どんな原因が考えられるでしょうか

511 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:08:34 ]
dgv.DataSource が DataTable じゃないんだろう

512 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:27:51 ]
>>511
そういうことでしたか。
ちなみにDataSourceはBindingSourceだったんですが
そのままでDataTableを取得する方法ってないでしょうか?

513 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:30:16 ]
>>508
プリンタのショートカットを作って開けるのだからできるだろ

514 名前:512 mailto:sage [2008/04/07(月) 18:14:29 ]
すみません↓でいけました。

Dim dgv As DataGridView = DataGridView1
Dim tbl As DataTable = _
DataSet1.Tables(DirectCast(DirectCast(dgv.DataSource, System.Object), BindingSource).DataMember)


515 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:21:10 ]
課題でVB2005を使用してプログラムを作成してるのですが
ちょっとしたことで躓いています
Form1と2がある状態で2をShowメソッドで表示した際に
Form2がアクティブになりません
LoadやActivetedなどにActiveteメソッドセットしてみたのですが上手くいきません
モーダル使わずにForm2をアクティブにするにはどうすれば宜しいのでしょうか?



516 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:25:08 ]
ShowWindow

517 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:42:12 ]
>>513
知ったか乙。

518 名前:デフォルトの名無しさん [2008/04/08(火) 14:59:18 ]
VB.net2003からプリンタの印刷設定を直接変える方法ってなんかないでしょうか?

519 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:44:50 ]
>>517
知らんのか乙。


520 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:58:37 ]
>>519
教える気のない奴は消えろよ

521 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:36:04 ]
バカに教える気は無い

522 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:37:43 ]
ふつう>>513で十分だが?

523 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:39:38 ]
コピペすれば動くコードがほしいよ〜

524 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 20:11:06 ]
Shell.ApplicationをCOM interopでつくって、
shapp.NameSpace(ssfPRINTERS).Items()を
ぐるぐるまわして、explorerで開きたいItemに
InvokeVerb("open")あたりでどーだ。

525 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 20:44:34 ]
プリンタのショートカットを作って開けるのってどうやるの?
ショートカットを組み込むとかわからん。
通常のアプリなら組みこめられるが、プリンタのドライバ?とか指定はどうやるの?



526 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:29:34 ]
>>525
まず文章を推敲するのが先。
正直君が何を言ってるのか、何をしたいのかサッパリ理解できないし、
それが俺の読解力の問題とは思えない。

527 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:58:21 ]
>>515
Form.Shown

528 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:54:46 ]
System.Diagnostics.Process.Start(プリンタのショートカット)

529 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 23:54:23 ]
>>521

530 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 00:33:09 ]
System.Diagnostics.Process.Start(Adobe PDF)
とかじゃだめなのか・・・

>>526
ボタンを押したらプリンタの詳細(印刷中とか)の窓を開きたい。

531 名前:524 mailto:sage [2008/04/09(水) 00:39:09 ]
・・・

532 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 02:03:05 ]
>>521

533 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 09:18:19 ]
馬鹿がバカをバカにするスレはここですか。

534 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 14:15:35 ]
>>522-523

535 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 15:22:28 ]
>>533
自覚してるのね



536 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 15:34:23 ]
ググっても出てこなかったのですかが、
すでにデータが入っているComboBoxのデータを
ほかのComboBoxにデータをコピーするやり方が
解りません。

エロい人教えてください。

バージョンは.NET Frameworks1.1です
よろしくお願いします。

537 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 15:36:15 ]
ComboBoxは配列だから配列ごとコピーすれば?

538 名前:536 mailto:sage [2008/04/09(水) 16:01:01 ]
>>537
虫が良すぎるかもしれませんが
コードを教えていただけませんか?

539 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:02:11 ]
虫の居所が悪いので無視

540 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:45:41 ]
Items.CopyTo で配列にして
Items.AddRange で追加。

541 名前:536 mailto:sage [2008/04/09(水) 16:58:11 ]
>>540
教えていただきありがとうございます。


542 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:14:09 ]
タブコントロールのタブを三角形(というか台形)にすることは可能ですか?

543 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:19:16 ]
>>542
継承して画像を貼り付ければできなくは無い。
それ以外でできるかどうかはわかんね。

544 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:20:23 ]
オーナードロー

545 名前:デフォルトの名無しさん [2008/04/09(水) 21:29:49 ]
dobon.net/vb/dotnet/internet/webrequest.html
ここのやり方でHTMLを取得しようとした時に、IEとかWebBrowserでは見れるのに
上のやり方では取得できないページがあります。(大体は普通に取得できる)

有用な情報がありましたら教えて下さい。

取得できないのはimepita.jp/の画像ページです。
imepita.jp/(HTML取れる)
imepita.jp/20080317/629360 (HTMLとれない)



546 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:40:27 ]
事故解決しました

547 名前:栗レポ初心者 mailto:sage [2008/04/09(水) 22:15:33 ]
CrystalReportについての質問です。
最近CrystalReportの使いかたをVB.netで勉強し始めた者です

やりたい事としてはDataTable内にあるレコードを(単純に)リスト(一覧)表示
したいのですが、その方法が分かりません。

***.rpc上にテキストボックスを配置し(パラメータフィールド)プログラムから
値を設定する方法は分かるのですが、(この)一覧表示の仕方が分からないのです。

何か参考になるサイト等をご存じの方がいらしましたらお教え願います。

548 名前:デフォルトの名無しさん [2008/04/10(木) 19:01:28 ]
別スレで話題にあがったのだが、VB.NETってSQLは必須知識なんですか?
知っておいて損は無いと思うけど。
知らないと駄目であると言われたんだが本当でしょうか?

549 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 19:23:38 ]
>>548
Linqがらみの話しかいな?

550 名前:デフォルトの名無しさん [2008/04/10(木) 19:31:43 ]
>>549
すまぬ、初心者プログラーゆえ。Linqが何かわからない。
知りたいことは要するに、プログラマーとして最初にいきなり
SQLの知識が必要になるのか知りたいのである。
別スレで「SQLを知らない人はプログラマーにはなれない」と言うような
ことを言われたので本当かどうか知りたかったのです。

551 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 19:43:16 ]
>>547
俺にはお前のしたいことがわからん。
絵にでも描いてこい。

552 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 19:43:48 ]
必要かどうか自分で判断できないならやっとけば?
覚えといて損はないって自分で言ってるんだからプラスになるとは思ってるんでしょ

553 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 19:46:38 ]
>>550
SQLはデータベースを操作する言語。
データベースってのはデータをためておくところ。
vbなどの普通のプログラム言語で作ったソフトにはデータは保存できない。
起動するたびに前回のことは覚えていないわけだ。

で、覚えてて欲しいことをどこかにおいておく必要があるわけだが、
それを貯めておくところの代表的なのがデータベース。

vbで使う場合は、データベースへSQLっていう命令文を送って、
データを入れたり出したりする。
vb以外の言語でもデータをアクセスするときに使えるので、
覚えておいて損は無い。

業務用ソフトを作る場合は覚えさせられるので
そんなに気にする必要はない。

554 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 20:08:30 ]
>>550
truncate table にだけは気をつけろよ

555 名前:デフォルトの名無しさん [2008/04/10(木) 20:17:14 ]
>>553
詳細な説明ありがとう。



556 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 20:24:35 ]
>>551
> >>547
> 俺にはお前のしたいことがわからん。
> 絵にでも描いてこい。

自己解決しました。


557 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 20:55:31 ]
HttpWebRequest・HttpWebResponseで
imepita.jp/image/20080317/629360 の画像が取れない。(IEでも画像直では取れない。)

IEでimepita.jp/20080317/629360を開いてから同じ窓で画像URLへ行けば見れる。
cookieかなにかだと思うんだけど、HttpWebRequest・HttpWebResponseにcookie反映しても無理だった

何で制御してるんでしょうか?

参考にしたもの
dobon.net/vb/dotnet/internet/usecookie.html
dobon.net/vb/dotnet/internet/webrequest.html




558 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:05:55 ]
事故解決したんじゃなかったのか

559 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:06:40 ]
リファラとか見てるんじゃねーの?

560 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:08:50 ]
ネットワーク絡みのを作る際はパケットモニタお勧め

561 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:16:34 ]
直で叩いてアクセスできないってことはリファラ見てるんだろ

562 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:22:19 ]
ドンピシャ!!
リファラすっかり忘れてました。
ありがとうございました

563 名前:デフォルトの名無しさん [2008/04/10(木) 21:34:33 ]
Visual Web Developer 2008でFxcopを使おうとしてるんですが
WebサイトをビルドしてもDLLができません。

有償のVisual Studioを購入する必要がある?

564 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 01:55:54 ]
youtubeの閲覧URLからダウンロードできるURLを調べるにはどうやったらいいですか?

565 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 20:03:28 ]
htmやhtmlファイルを読み込んで特定のタグだけ削除したいのですが
HtmlDocumentクラス以外にHtml関係のクラスってありましたっけ?



566 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 20:05:42 ]
HtmlTextWriterなら

567 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 20:19:34 ]
削除対象によっては案外正規表現あたりで何とか出来たりしてw

568 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 21:50:51 ]
XmlDocumentとかでも普通に読めるんじゃないの?>HTML

569 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 21:52:34 ]
XHTMLならともかく普通のHTMLは無理

570 名前:565 mailto:sage [2008/04/11(金) 22:16:36 ]
みなさんどうも。
一度WebBrowserで読み込んでHtmlDocumentクラスを使えば
HtmlElementsとして操作できるんですが、ちょっとめんどくさいですよね。
正規表現でいこうかなぁ・・・

571 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 22:47:21 ]
WebBrowserコントロールののクッキーって削除できるのでしょうか?
方法を教えて下さい


572 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 23:24:06 ]
GetUrlCacheEntryInfo

573 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 09:51:21 ]
VBでd3d扱ってるサイトしりませんか?
とくにアニメーションを勉強したいんですがなかなか見つかりません。

574 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 18:58:55 ]
C#読めばいいじゃない
ほとんど変わらないのに片方しか使えないなんてもったいない

575 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 21:07:45 ]
2008だけどreleaseフォルダとかに勝手に作られる.xmlファイルを作らなくする設定ってないですか?



576 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 21:18:47 ]
3gpファイルから動画のサイズを取得する方法を知ってる人、教えて

577 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 12:21:56 ]
3gpについてはよく知らんけど
サイズってファイル容量とか画面の縦横の長さとか再生時間の長さとかあると思うが

578 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:25:35 ]
縦横の長さ。

Using video As New Microsoft.DirectX.AudioVideoPlayback.Video(File)
width = video.DefaultSize.Width
height = video.DefaultSize.Height
End Using
これでとれました

579 名前:デフォルトの名無しさん [2008/04/15(火) 22:57:03 ]
初心者です。
非バインドでdatatableのフィールドに入っている値をdatagridviewに出したいんですけれど
ぐぐっても良いサンプルが見つからなくて困ってます。
そもそもバインドと非バインドの違いが調べてもよく分からないです。
データテーブル(アクセスで作ってます)のフィールドに入ってる値を
datagridviewに出すのはバインド?
データアダプタを使うコードを書くのが非バインド?
明日までに非バインドでdatatableのフィールドに入っている値をdatagridviewに出すというのプログラムを
完成させないといけないので困ってます。
言語はVBです。どなたか教えて下さい。よろしくお願いします。


580 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:11:41 ]
・DataTableからデータを取得
・そのデータをDataGridViewに設定して表示
これを別々に書けば非バインド

581 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:24:23 ]
>・DataTableからデータを取得
SQLとかでですか?
>・そのデータをDataGridViewに設定して表示
どうやって orz

でも考え方は分かりました。ありがとうございます。
何かサンプルないでしょうか?初心者でも分かりやすいようなサイトでもいいんですが。
さんざん調べたけどプログラムにコメントがないと
それがバインドか非バインドかさえ分からないんです・・。


582 名前:デフォルトの名無しさん [2008/04/15(火) 23:33:35 ]
.NET VB 2005で、デバックのと時、呼び出し履歴はどうしたら表示できる?


583 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:38:16 ]
>581
それはSQLからDataTableに入れるのは、TableAdapterでしょ。
DataTableをfor eachに食わせると、DataRowがグルグルでてくるから、
そいつらのメンバ一つ一つを、DataGridViewのCellとして追加しろ、って話

 BindingSourceとかが出てくるのがバインド。一行一行ぐるぐるまわって
処理(登録)するなら非バインド。

584 名前:デフォルトの名無しさん [2008/04/16(水) 00:14:59 ]
>>583
なるほど。ありがとうございます。

でも書き方が分かりません。VBはまだソートしか作ったこと無いんです。
もうだめだ 明日中なんて
誰かたすけてくれ

585 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 01:04:19 ]
>>584
学生なら自力でやれ
新社会人なら先輩や上司に聞くとかしろ
最低でもMSDN見るくらいはしろ

DataGridViewくらい簡単に使えるだろjk



586 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:23:22 ]
また宿題丸投げか

587 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:32:37 ]
>>585
上司なんて聞いても教えてくれないし5時間必死で調べたのに結果書き方さえ分からなかった。
俺が馬鹿なのは分かってる。
最初から最後までとはいかなくても、一部分でも書き方のヒントだけ欲しかった。
ここは質問スレだから最後の頼みと思って聞いた。
期限が来週ならここで聞かなかったさ。

588 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:34:00 ]
書き方のヒント>サンプルで欲しかったということです。


589 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:40:02 ]
VB DataTable

でググれカス

590 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 16:22:35 ]
ここを最後の頼みにしちゃダメだよw

591 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 16:45:51 ]
>datatableのフィールドに入っている値をdatagridviewに出す
  grid.DataSource = table
こんだけなのになあ。

592 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 16:50:06 ]
例外でもないのに例外をスローするのがナンセンスな理由を教えてくれ

593 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 17:17:28 ]
みんなが例外的なときにしか例外は投げられないと仮定しているから。
お約束というやつ。

594 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:31:58 ]
>>591
それバインド
>非バインドでdatatableのフィールドに入っている値をdatagridviewに出す

595 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:26:48 ]
C#でいう
public T this[int index]
{
 get{ return 〜; }
 set{ 〜;}
}
みたいなのってどうやるの?



596 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:08:52 ]
ヘルプで既定のプロパティ調べれ

597 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:22:54 ]
>>595
既定のプロパティにしてかつプロパティ名をItemにすると
C#のインデックサ互換になり相互に使える。

598 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 11:37:12 ]
コンボボックスのボタン(▼のボタン)の幅を変更することは
可能なのでしょうか?
開発環境は、vb.net 2005です。

599 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 02:37:58 ]
>>597
そうそう。君はそうやって人の言うことを聞いとくべきだよ。
中学生とは思えないほど稚拙な文章だったけど、面白かったよ。

600 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 19:58:44 ]
どこへの誤爆だw

601 名前:デフォルトの名無しさん [2008/04/23(水) 10:42:35 ]
ウインドウを持たないシステムトレイに常駐する外部アプリを、一定の条件で終了させて再度起動させたいのですが、
強制終了(Kill)させると、システムトレイのアイコンが残ったままになります。

マウスポインタを当てれば消えるのですが、放っておくとアイコンがどんどん増えていきます。
なんとかいい対処法はないでしょうか?

よろしくお願いします。



602 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 11:51:25 ]

これは重大ニュースです!!

3.29リチャード・コシミズ東京講演会7/19
video.google.com/videoplay?docid=5748132005717544856&q=&hl=en

ここで興味深い事実が述べられている。イラクに行った自衛隊の隊員から35人が
死んでいた事実を知っていましたか?この35人のうち12人が「原因不明」とのこと!
原因不明なのでしょうね? さらに、イラクから戻ってきて死んだのが、なんと自殺と
交通事故さらに精神障害で、なんと100人が死んでいるということでした!

これは一体全体、なんなのだろう!みなさんが真実を知ることを望んでいます!!


603 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:27:12 ]
コピペ君って馬鹿だな、まで読んだ。

604 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 13:38:30 ]
FlexGrid.netでセルに改行が入力できないようにするには
どうしたらいいですか?

605 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:20:29 ]
>>604
TextChangedかValueChangedのイベントで改行を削除するようにするとか



606 名前:デフォルトの名無しさん [2008/04/24(木) 11:42:13 ]
VB.netでアプリケーションの一覧を取得するPGを作成しています。

www.microsoft.com/japan/technet/scriptcenter/resources/wmifaq.mspx#ECPAC
で以下のVBSのコードを発見したのですがこれを.net用で動くように変換したいのですが、、
知恵を貸してください。


strHost = "."
Const HKLM = &H80000002
Set objReg = GetObject("winmgmts://" & strHost & _
"/root/default:StdRegProv")
Const strBaseKey = _
"Software\Microsoft\Windows\CurrentVersion\Uninstall\"
objReg.EnumKey HKLM, strBaseKey, arrSubKeys

For Each strSubKey In arrSubKeys
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"DisplayName", strValue)
If intRet <> 0 Then
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"QuietDisplayName", strValue)
End If
If (strValue <> "") and (intRet = 0) Then
WScript.Echo strValue
End If
Next

607 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:41:48 ]
bbs.wankuma.com/index.cgi?mode=all&namber=17376
俺の目には全く同一の質問に見えるぜ

608 名前:デフォルトの名無しさん [2008/04/24(木) 13:12:36 ]
うむ。同じだな。
まぁ、向こうの方がオレらより知識は上だし、
向こうで解決しなかった問題を
ここの住人が答えられると思ったのか?

609 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 13:44:45 ]
いや、単なるレジストリの値を取得するだけのことなんだが
Dim rkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Uninstall", False)
For Each subkeyName As String In rkey.GetSubKeyNames
Dim srkey As Microsoft.Win32.RegistryKey = rkey.OpenSubKey(subkeyName, False)
Dim objRet = srkey.GetValue("DisplayName")
If objRet Is Nothing Then
objRet = srkey.GetValue("QuietDisplayName")
End If
If Not IsNothing(objRet) Then
Console.WriteLine(objRet.ToString())
End If
Next

610 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 13:48:16 ]
>>606は自分で考えようと言うつもりは全くないだろ
お前ら良く答えるな

611 名前:デフォルトの名無しさん [2008/04/24(木) 14:04:29 ]
意味不明・・・

612 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 14:09:08 ]
知恵を貸してくれもなにも
どこまで解釈していて、何が出来ないから解決するのに知恵を貸してくれってならわかるが
この質問じゃ解答できるのエスパーくらいじゃないか?

613 名前:デフォルトの名無しさん [2008/04/24(木) 17:53:13 ]
まったく別のプロジェクトどうしで同じファイル(自分で作成した設定ファイル)を
参照したいのですが、VSで項目追加すると勝手にそれぞれのプロジェクトの
フォルダにコピーしてきてしまいますよね?そうすると、結局別々のファイルを
参照してることになってしまうのですが、
VB6.0のときのように、プロジェクト直下に無いファイルでもそのまま参照して
使用できるように

614 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 17:54:18 ]
ならないでしょうか?


すみません、途中で書き込みしてしまいました。

615 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 19:24:37 ]
>>613
「設定ファイル」なんかを参照設定する必要がどこにあるのか理解できません。



616 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 19:33:59 ]
>>613
> まったく別のプロジェクトどうしで同じファイル(自分で作成した設定ファイル)を
> 参照したいのですが、VSで項目追加すると勝手にそれぞれのプロジェクトの
> フォルダにコピーしてきてしまいますよね?そうすると、結局別々のファイルを
> 参照してることになってしまうのですが、
> VB6.0のときのように、プロジェクト直下に無いファイルでもそのまま参照して
> 使用できるように
馬鹿じゃない?

617 名前:613 [2008/04/24(木) 22:18:13 ]
参照設定という書き方がまずかったですね。
具体的に言うと、App.configファイル内の接続文字列の設定を外部ファイルに
外出ししてるんですが、アプリケーションのプロジェクトとそのテストプロジェクトで
この外部ファイルを共有して参照したいんですけど、
何かいい方法ないですかね。

618 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 00:51:30 ]
そのファイルがプロジェクトに属さないといけない理由がわからない

619 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 01:20:36 ]
>613
[プロジェクト]-[既存項目の追加]-[リンクとして追加]のこと?

既存ファイルを選ぶダイアログボックスの追加ボタンが
コンボボックスみたいになっててそこで選べる






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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