VB.NET質問スレ (Part ..
503:デフォルトの名無しさん
06/09/22 12:49:05
>>502
それくらいMSDN嫁
504:デフォルトの名無しさん
06/09/22 13:24:45
>>503
('д`)えー
あのエスパーにしか解読できないヘルプをですか・・・
こっちがヘルプしてほしいくらいのヘルプだよねMSのって(´・ω・`)
505:デフォルトの名無しさん
06/09/22 13:28:38
>>504
ならぐぐるとか。
506:デフォルトの名無しさん
06/09/22 13:55:04
>>595
ぐぐってみました。
どうやらVB6からアップデートしたらSetItemDataが使えるらしいですが
新規でNETならそれはできないらしいですね。
ちょっと>>501のアレをみてみるかな
507:デフォルトの名無しさん
06/09/22 23:24:17
>>504
自分の読解力を棚に上げてる可能性が5割。
英語の原文読めばいいのに読んでない可能性が5割。
508:デフォルトの名無しさん
06/09/22 23:30:02
createobjectでIEのオブジェクトを作成しているのですが
最前面で表示されない場合があります。
最前面で表示される方法はないでしょうか?
よろしくお願いします。
dim ie as object
ie = createobject("InternetExplorer.Application")
ie.visible = true
ie.navigate2 "URLリンク(www.google.co.jp")
'最前面へ
509:デフォルトの名無しさん
06/09/22 23:31:37
>>507
MSDNの日本語訳は原文にある重要な説明が省略されていたり酷いもんだな〜
で、結局、原文の方を読まないと使い物にならない。
あんな訳なら自動翻訳のがマシ。
510:デフォルトの名無しさん
06/09/22 23:38:01
>>508
SetForegroundWindow
511:デフォルトの名無しさん
06/09/23 00:45:33
>>492
MSDNライブラリで再販というか公開再開されてたな。MSJava部分を削除して。
よっぽど需要が多かったんだろう。
>>509
さすがに「宇宙天啓データベース」よりは…
まあ人間が「意図的に」重要な部分を脱落させる方がたちが悪いかもだけど
512:デフォルトの名無しさん
06/09/23 08:16:55
Int32からIntPtrへキャストする方法教えてください。
513:512
06/09/23 08:26:39
事故解決しました。
514:デフォルトの名無しさん
06/09/23 08:28:02
コンストラクタ
515:デフォルトの名無しさん
06/09/23 10:40:45
これだけ乗換えが進まないってことは、
オブジェクト指向が糞ってことだよな。
516:デフォルトの名無しさん
06/09/23 10:50:49
VB脳には高度すぎたんだよ
517:デフォルトの名無しさん
06/09/23 12:26:57
>>509
実際にオリジナルの英語版と日本語の翻訳を読み比べたことがないのがバレバレ
MSDNの翻訳は極めて適切だっつーにw
わかりにくいのは翻訳のせいじゃないし
518:デフォルトの名無しさん
06/09/23 12:49:28
>>517
Platform SDK 辺りのは強ち間違いでもない。
絶対数としてはそう多くはないが、やはり間違いは印象に残るからな。
MSDN2 では極めてと言っても良いぐらいに質が高くなったね。
519:デフォルトの名無しさん
06/09/23 15:41:17
OleDbでFirebirdを使うプログラミングをしてるのですが、
ExecuteNonQueryメソッドやExecuteReaderメソッドで、
「指定されたキャストは有効ではありません。」という例外が発生します。
Dim oConn As OleDb.OleDbConnection
Dim com As OleDb.OleDbCommand
Dim oCmd As OleDb.OleDbCommand
Dim oReader As OleDb.OleDbDataReader
oConn = New OleDb.OleDbConnection
oConn.ConnectionString = "File Name=C:\test.udl;"
oConn.Open()
oCmd = oConn.CreateCommand()
oCmd.CommandText = "select * from country where country = 'USA'"
oReader = oCmd.ExecuteReader()
While oReader.Read()
Debug.WriteLine(CStr(oReader("COUNTRY")) & "," & CStr(oReader("CURRENCY")))
End While
oReader.Close()
oConn.Close()
何か間違えているところはありますか?
520:デフォルトの名無しさん
06/09/23 15:49:39
GetHogehoge メソッド使って .NET の型で取得すれ。
521:デフォルトの名無しさん
06/09/23 20:32:10
>>517
昔のMSDNはwsprintf()の1,024バイト制限の記述が日本語の方では漏れていたり
結構酷いもんだったよ。こんなの致命的でしょ。
で、最近は英語の方しか見ないのでいちいち対比なんてしてません。w
522:デフォルトの名無しさん
06/09/23 20:49:56
化石 乙
523:デフォルトの名無しさん
06/09/23 21:22:46
3年で化石か。
524:デフォルトの名無しさん
06/09/23 22:06:17
この場合msdn2に移行というイベントがはっきりしてるわけで
525:デフォルトの名無しさん
06/09/23 22:40:01
英語版MSDN2をローカルに入れられるインストーラはありますか?
526:デフォルトの名無しさん
06/09/23 23:05:45
でも、MSのサイトでみる自動翻訳はやっぱりむごいよ。
てにおはが間違ってるんだもん。読んでて疲れる。
527:デフォルトの名無しさん
06/09/23 23:16:56
自動翻訳に文句言っても仕方ないだろw
528:デフォルトの名無しさん
06/09/24 03:48:46
どうでもいいがMSDNでまともに探せないとか見つけても理解できない奴は
VBに限らず何やっても相当苦労すると思う。
むしろ対話式で質疑応答しないと出来ない奴がプログラミングしてるってのは凄いと思う。
どれほど難しく見えてるのか想像つかん。まじで
529:デフォルトの名無しさん
06/09/24 06:46:48
ああ、違いない。どうでもいいことだな。
530:デフォルトの名無しさん
06/09/24 09:21:11
VB.NET 2005 の TreeViewコントロールに関して教えていただきたいのですが、
Shiftキーを押しながらマウスがホイールされたら一度に表示可能な項目数分を
スクロールさせたいのですが、どうやったら良いでしょうか。。。
イメージとしては下記のコードのような感じです・・・・(コンパイルできませんが;;)
Private Sub TreeView_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseWheel
If CBool(Control.ModifierKeys And Keys.Shift) Then
Select Case e.Delta
Case Is < 0 '下に TreeView1.VisibleCount 分スクロール
e.Delta = TreeView1.VisibleCount * -1 '←ReadOnlyなので値を入れられない
Case Is > 0 '上に TreeView1.VisibleCount 分スクロール
e.Delta = TreeView1.VisibleCount '←ReadOnlyなので値を入れられない
End Select
End If
End Sub
531:デフォルトの名無しさん
06/09/24 12:25:58
お前らの言いたいことはわかったから、おれのマシンの
「問題が発生したため、Microsoft(R) Visual Basic Compilerを終了します。
ご不便をかけて申し訳ありません。」
をどうにかしてくれ。
謝る前に直せよ、ビル・ゲイツ。
532:デフォルトの名無しさん
06/09/24 15:29:46
まあ、2chで文句言ってる暇あったらインストールしなおすよな。OSから。
533:デフォルトの名無しさん
06/09/24 23:01:07
俺のマシンは夏休みと冬休みにバックアップ&初期化&フルインスコ
してるよ。95OSR2時代からの癖みたいなもんだ。
534:デフォルトの名無しさん
06/09/25 15:08:31
MAPIでOutlook2002sp3以降にアクセスした際の警告ダイアログ、
プログラムが、Outlook 内に保存されている電子メールアドレスに
アクセスしようとしています。よろしいですか?」ってやつ。
あれってExchangeServerの設定いじる以外にどうしようもないですかね。
クライアントのレジストリいじくれば何とかなりそうなんだが。
535:デフォルトの名無しさん
06/09/25 15:41:12
ComboBoxのSelectedIndexChangedイベントでは変更後のSelectedIndexですが
このSelectedIndexの変更前の値を知る方法を教えてください
536:デフォルトの名無しさん
06/09/25 16:01:27
Enterで値確保しとけば?
537:デフォルトの名無しさん
06/09/25 16:38:35
初期値をフィールドに入れといて
SelectedIndexChangedの度にそのフィールド更新したらいいじゃん
538:デフォルトの名無しさん
06/09/25 17:24:58
PostMessageを使って別のEXEにメッセージを送りたいんだけど
Spy++で見てもなぜかメッセージがPostされてません
同じように宣言と設置をしてるFlashWindowはちゃんと動作してるので
ハンドルの取得ミスとかではないと思うのですが、、、
PostMessageには何か特殊なやり方があるのでしょうか?
宣言↓
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
539:デフォルトの名無しさん
06/09/25 17:27:28
それVB6用だろ
540:538
06/09/25 17:38:33
>>539
もしかしてLongのところ全部Integerですか??
と思って全部換えたら動きました
ありがとうございました!
日ごろVC++ばっかり使ってたのでVBの仕様の違いをしりませんで、、
すいませんでしたorz
541:デフォルトの名無しさん
06/09/25 20:39:13
>>540
つ URLリンク(www.pinvoke.net)
542:デフォルトの名無しさん
06/09/25 21:09:44
デバッガでStringとかの値が16進値で表示されないんですが仕様ですか?
543:デフォルトの名無しさん
06/09/25 21:36:54
仕様です
て言うかその16進値ってのは何を指してるんだ
544:デフォルトの名無しさん
06/09/25 22:29:02
>>543
CR/LFとかのコードが入ってるか見たいわけよ。
545:デフォルトの名無しさん
06/09/25 22:30:19
お世話になります。
Asp.netでボタンを押下した時にクライアントサイドに
メッセージボックス表示、そして
処理の途中にもう一度メッセージ表示するには
どうしたらいいでしょうか?
546:デフォルトの名無しさん
06/09/25 22:58:50
ngen.exe の使いかたがよくわからないんだけどどうやるの?
547:デフォルトの名無しさん
06/09/25 23:10:50
ngen /?
548:デフォルトの名無しさん
06/09/25 23:46:34
「フォームの作成」と「プロシージャの記述」とは主にどのような作業のことを指すのですか?
できれば、簡潔にまとめてほしいです。
549:デフォルトの名無しさん
06/09/25 23:48:56
まあ簡潔にいうと君はプログラマには向いてないってことでしょう。
550:デフォルトの名無しさん
06/09/25 23:55:12
だな。
最近多いよね。基本的な入門書も読まずにプログラム組む新人。
551:デフォルトの名無しさん
06/09/26 00:04:32
>>550
組むわけではないんですが、都合上どうやるのかを知っておかなくては行けないんです。
552:デフォルトの名無しさん
06/09/26 00:21:46
フォームの作成
フォームのインスタンスをコンストラクトすること
プロシージャの記述
プロシージャをディスクライブすること
553:デフォルトの名無しさん
06/09/26 00:27:37
>>552
上は分かりますが、下はそのままじゃないですか。
もうすこし、詳しく教えていただけませんか?
554:デフォルトの名無しさん
06/09/26 00:32:26
プロシージャの記述
プロシージャをコンポーズするステートメントをディスクライブすることによって
プロシージャとしてのファンクションをコンポーズすること
555:デフォルトの名無しさん
06/09/26 01:42:14
もうやめれw
556:デフォルトの名無しさん
06/09/26 09:38:07
・フォームの作成
フォームを精魂込めて我が子を育てるがごとく作成すること。
・プロシージャの記述
関数の記述は一関数入魂が基本です。血の出るほどの魂を込めて記述しましょう。
557:デフォルトの名無しさん
06/09/26 11:01:55
>>548
「フォームの作成」
ボタンやテキスト・フィールド、コンボ・ボックス等のGUI部品を並べて画面を作る事です。
「プロシージャの記述」
フォームの作成で作ったボタン等が押された時に何かの計算をするとかデータベースから
値を読み込むとかのプログラム処理を記述します。
# >>548がのクライアントだったらどうするよ? しかもおエラいさん。
# いい加減なことを吹き込んで苦労するのはおまいらだ。w
558:デフォルトの名無しさん
06/09/26 11:03:02
日本語が変だ。orz
559:デフォルトの名無しさん
06/09/26 11:05:52
思ったより簡単に沢山釣れましたので満足です。
どう見ても釣堀りです。ありがとうございました。
560:デフォルトの名無しさん
06/09/26 15:08:14
VB.NET2003でコントロールのサブクラス化がしたいのですが
サンプルをいただけないでしょうか?
561:デフォルトの名無しさん
06/09/26 15:17:55
URLリンク(support.microsoft.com)
562:560
06/09/26 15:32:27
すみません。事故解決しました。
563:560
06/09/26 16:01:29
Protected Overrides Sub WndProc(ByRef m as System.Windows.Forms.Message)
If m.Msg = &h201 Then 'WM_LBUTTON_DOWN
If Msgbox("キャンセルしますか?") = vbYes Then
Return
End If
End If
MyBase.WndProc(m)
End Sub
としてキャンセルのときは左クリックを無かったことにしたいのですが
上記のようにただのReturnですと左クリックのメッセージが
うまくキャンセルできていません。
次の左クリックが無効になってしまいます。
綺麗なキャンセルのやり方があれば教えてください。
よろしくお願いします。
564:デフォルトの名無しさん
06/09/26 21:13:15
>>563
釣り?
そりゃクリックとキー入力じゃメッセージ違うでしょ。
っていうか、ドトネトじゃそういうやり方はどっちかというと邪道。
OnClickをオーバーライドした方が簡単だしわかりやすい。
565:デフォルトの名無しさん
06/09/26 21:16:15
つーか、そんな糞UI誰が喜んで使うんだと小一時間
566:563
06/09/26 21:19:58
すみません。事故解決しました。
567:デフォルトの名無しさん
06/09/26 21:22:40
完全に頭おかしい奴だなw
568:デフォルトの名無しさん
06/09/27 11:34:38
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
569:デフォルトの名無しさん
06/09/27 11:48:38
リファラーを設定を設定します
570:デフォルトの名無しさん
06/09/27 12:36:18
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
571:デフォルトの名無しさん
06/09/27 12:42:09
572 :570 :2006/09/27(水) hh:mm:ss
すみません。事故解決しました。
って来る予感w
572:デフォルトの名無しさん
06/09/27 12:42:39
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
573:570
06/09/27 13:08:42
みません。事故解決しました。
574:568
06/09/27 13:14:20
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
誰も解らないのですか?
575:563
06/09/27 13:24:06
HTTPで画像を取ってきてPicutureBox1にロードすればいいのでは?
576:デフォルトの名無しさん
06/09/27 13:33:04
画像の置き場の管理者に
「リファラみんじゃねーぞ(゚ロ゚)モルァ!! 」
ってメール打て
577:568
06/09/27 14:20:36
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
ここはラベルの低いスレですね
578:デフォルトの名無しさん
06/09/27 15:31:46
ヒント
インターネットRFC辞典を読め
579:568
06/09/27 16:19:56
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
ほんと皆さんにはがっかりです
580:デフォルトの名無しさん
06/09/27 16:30:18
池沼?
581:デフォルトの名無しさん
06/09/27 16:44:45
エロ画像Browserでも作ってるんだろうな
582:デフォルトの名無しさん
06/09/27 17:09:32
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
全然役に立たないですね
583:568
06/09/27 17:58:37
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
オナニーは抜いた後にしてください。
584:真の568
06/09/27 18:10:19
みんな興味深々じゃんwww
教えたれよ
585:デフォルトの名無しさん
06/09/27 18:10:27
解答もらえてる質問ともらえてない質問には大きな差がある。
質問するなら他の質問の仕方を見てみろ。
586:デフォルトの名無しさん
06/09/27 18:18:55
解答もらえてる質問
→簡単な質問
もらえてない質問
→難しい質問
587:デフォルトの名無しさん
06/09/27 18:49:31
>>568
なぜリファラーが必要だと思うのか説明してくれよ。
本当はリファラーかどうかもわからないんだろ?
>>586
典型的な答えてもらえないタイプだな。
588:デフォルトの名無しさん
06/09/27 19:18:28
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
無駄なレスは不要です
589:デフォルトの名無しさん
06/09/27 19:21:13
しばらく構わずに放っておいたらどこまで続くだろうな。
590:デフォルトの名無しさん
06/09/27 19:21:54
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
質問する時間帯が悪かったみたいですね
591:デフォルトの名無しさん
06/09/27 19:47:23
PictureBox1.ImageLocationに、
リファラーを設定してWeb上の画像を表示する方法を教えてください。
荒らしてた厨房は今頃宿題ですかね
592:真の568
06/09/27 20:06:50
>>587
例えば、ITMadiaはリファラーを設定しないと画像直リンできません。
URLリンク(image.itmedia.co.jp)
とかをフォーム上で表示したい場合、
リファラーに URLリンク(www.itmedia.co.jp) を指定するとDLできます。
なので、リファラーは必要です。
ターゲットURLとリファラーURLを引数として、
ターゲットURLにリファラーURLをセットしてPOSTし、
対象をDLするSubプロシージャーを作りたいのです。
どなたかテンプレを。。。
593:デフォルトの名無しさん
06/09/27 20:30:57
HttpWebRequest 調べれ
自前で取ってくる必要がある
594:デフォルトの名無しさん
06/09/28 11:02:57
クソ言語 VB.NET
595:デフォルトの名無しさん
06/09/28 18:30:30
>>594
馬鹿とハサミは使いよう。
言語も同じく。
596:デフォルトの名無しさん
06/09/28 19:15:50
言語つーより、このツール自体ゴミですね。
なにこの操作性?まともな開発ツールじゃないよ?
どこかの素人学生がつくったようなツールだ
597:デフォルトの名無しさん
06/09/28 19:20:48
スレ違い
598:デフォルトの名無しさん
06/09/28 19:21:56
いやVB.NETの事なのでスレ違いじゃないですよ
599:596
06/09/28 19:31:47
あ、開発ツールの話は、
Visual Studio 2005スレ Part16
スレリンク(tech板)
ですね^^
すいません。私の頭にウジが沸いているんです。許してください。
600:デフォルトの名無しさん
06/09/29 03:11:25
vb.netで、DataGridのカラムヘッダーのソート方向を表す▲の色ってどのオブジェクトで変更できます?
DataGridのBackgroundColorとHeaderBackColorを同じ色にしたら三角が見えなくなったので、
別の色に変更したいです。
601:デフォルトの名無しさん
06/09/29 14:39:57
DataSetの中に、Tableがあるかないかを取得するには、どうしたらいいですか?
602:601
06/09/29 14:59:01
Dim tb1 As DataTable
Dim str1 As String
For Each tb1 In ds.Tables
str1 = tb1.TableName
If str1 = "Table1" Then
MsgBox("Table1は、ないです。")
Exit Sub
Else
MsgBox("Table1は、あるです。")
End If
Next tb1
↑みたくしてみました。
もっと、うまい方法があるのかな?
603:デフォルトの名無しさん
06/09/29 15:02:54
あ!↑あるとない逆でした///。
604:デフォルトの名無しさん
06/09/29 15:16:11
>>601
つds.Tables.Contains(テーブル名)
あと602のコードだけど実行したら
ないです→ないです-(以下見つかるまでループ)→あるです
ってブラクラみたくなると思うんだが
605:デフォルトの名無しさん
06/09/29 15:22:08
そんなあるか無いか調べないと駄目っていう状態で作りたくないな。
質問者の設計が糞だと思う。
606:600
06/09/29 15:39:14
help me, please...
607:デフォルトの名無しさん
06/09/29 16:21:30
>>606
自前で描画
608:デフォルトの名無しさん
06/09/29 16:39:23
VB.NET始めて2ヶ月の初心者です
学習用のサンプルで
CInt(x)
と
CType(x, integer)
というのが出ていたのですが、これって同じ結果になるものですか?
それとも状況によって使い分けたりするものなのでしょうか
609:デフォルトの名無しさん
06/09/29 17:01:48
>>606
描画がいやなら、別の色組み合わせを検討してみよう。
610:デフォルトの名無しさん
06/09/29 17:14:01
>>608
VB.NETのキャストは何種類かある
CType(val, T)は汎用。ちなみに失敗するとInvalidCastExceptionが出る。
CIntとかCLngとかは6.0以前の遺産じゃないかな?まあ型指定の手間省けるけど。
これらも変換できないときはInvalidCastExceptionを投げる。
ちなみにTryCast(obj, T)だと失敗したときはNothingが返される。ただし参照型限定。
611:デフォルトの名無しさん
06/09/29 17:38:09
>>604
Containsで、できました!嬉しいです。ありがとうございました。
ソースをコピペしたとき、なにげなしに、<> のとこを = に変更しちゃったので、
ブラクラになってしまいました。ホントは、Exit Subは下の段です。。
すみませんでした。。
612:600
06/09/29 17:40:25
>>607>>609
サンクスです。
基本的に逃げ道は無いということですね…。
613:デフォルトの名無しさん
06/09/29 20:18:33
>>610
System.Convertと言うのもあるな。
614:デフォルトの名無しさん
06/09/29 22:45:52
行き先の型が確定してるなら、DirectCastが良い。
615:デフォルトの名無しさん
06/09/29 23:34:24
質問スレと関係ねえけど、先進性を売りにしてるドトネト諸言語でも
キャストと変換が峻別されてないのはどうにかならんかねと思う。
616:デフォルトの名無しさん
06/09/30 03:32:23
>行き先の型が確定してるなら、DirectCastが良い。
おかしなことをゆうな。
617:デフォルトの名無しさん
06/09/30 06:08:03
元先って表現が正しかったかね。
あいまいさのない変換ならって意味。
618:608
06/09/30 09:07:27
>>610,613,614
回答ありがとうございます
色々試して使い分けられるように頑張ります
619:デフォルトの名無しさん
06/09/30 14:37:58
検索をしようと、ctrl+Fを押下したのですが、検索ボックスが表示されません。
昨日までは、表示されていたのですが・・・
どうしたら表示されるようになるでしょうか?
620:619
06/09/30 15:08:17
タスクバーをけしてみたら、画面の下の方に出ていました。
くそ質問ですみませんでした。
621:デフォルトの名無しさん
06/09/30 17:29:14
>>620
IDEのツールボックスやウィンドウレイアウトは、オプションから初期
設定に戻すことができるよ。今回のが該当するのか不明だけど、同僚
がいっつもツールボックスを紛失するんで、俺も覚えてしまった。
622:デフォルトの名無しさん
06/09/30 18:29:41
VB.NETで非同期イベントってどうやればいいんですか?
C#だとこんな感じでできるのですが
//delegate設定
public delegate void testDelegate( object sender, EventArgs e );
//イベント設定
public event testDelegate Tested;
//非同期イベント発行
Tested.BeginInvoke(this, EventArgs.Empty, new AsyncCallback(TestedCallback), Tested);
//コールバック関数
private void TestedCallback(IAsyncResult ar)
{
testDelegate callback = ar.AsyncState;
callback.EndInvoke(ar);
}
VBだとTested.BeginInvoke()でエラーがでます。
623:デフォルトの名無しさん
06/09/30 19:12:09
>>622
同じようにやればいいんじゃないの?
VBでどう書いてどういうエラーが出たんだ?
624:デフォルトの名無しさん
06/09/30 19:21:32
>>623
//delegate設定
Public Delegate Sub testDelegate(ByVal sender As Object, ByVal e As EventArgs)
//イベント設定
Public Event Tested As testDelegate
Tested.BeginInvoke()で「Testedはイベントであるため、
直接呼び出すことはできません。」のエラーがでる。
625:デフォルトの名無しさん
06/09/30 19:47:06
Testedをイベントじゃなくて単なるデリゲートにしたら?
イベントハンドラがいらないならイベントである必要はないんだけど。
626:デフォルトの名無しさん
06/09/30 19:49:14
>>622
おま、そのC#のほうも、内容わかってないだろ。
内容をまず理解したほうがいい。そうすれば簡単にわかる話だ。
まずはそれからだ!
627:デフォルトの名無しさん
06/09/30 20:06:24
てきとーに、イベントに関数を与えるのはAddressofでやるのでは?
628:デフォルトの名無しさん
06/09/30 21:15:08
>>622
ああ、C#だとそういう風にイベントをデリゲートとして扱えるのか。。
VBだとたぶんそのコードを「直訳」することはできないね。
ばかばかしいことだけど、RaiseEventでイベントを生成するメソッド(OnTested)
を、別のデリゲートで非同期呼び出しする必要がありそう。
この変はイベントを簡単に扱えるようにしているVB.NETの暗黒面かもしれん。
ちなみに、どうでもいいんだけどそういうの非同期イベントっていうのは
正式な用語法なのかな?
629:デフォルトの名無しさん
06/09/30 21:25:09
>>628
> ちなみに、どうでもいいんだけどそういうの非同期イベントっていうのは
> 正式な用語法なのかな?
いんや。
つか 622 のコードはイベントをデリゲートとして扱えてしまう C# の暗黒面。
BeginInvoke はあくまで非同期デリゲートなんだから。
630:デフォルトの名無しさん
06/09/30 21:31:14
>>629
それ君の倒錯だと思うけどね俺は。
実際問題、たとえば何らかのデバイスなりストリームなりを監視する
ワーカースレッドから、UIスレッドに同期したイベントを生成したいって場合は
少なからずあるんだよ。
そういう場合はVBだと>>628に書いたような非常にばかばかしいコードを書かなきゃならん。
631:デフォルトの名無しさん
06/09/30 21:36:02
ちょっとC#勉強してくるノシ
632:デフォルトの名無しさん
06/10/01 04:17:33
てかよ、デリゲートの非同期呼び出しはマルチキャストできないんじゃなかったっけ?
つまりそもそもイベント発火すんのにそんなもん使っちゃだめってことだろよ。
UIに同期したいなら面倒でもメソッドいっこかませりゃ済む話でそ?
633:デフォルトの名無しさん
06/10/01 12:26:44
>>632
どこにそんなこと書いてあるんだよw
634:デフォルトの名無しさん
06/10/01 15:04:35
マイクロソフト公式解説書「プログラミング Visual C# 2005 言語編」
にはっきりと書いてある。
635:デフォルトの名無しさん
06/10/01 15:18:13
書いてあるわけねーw
だってそんなの事実に反するからね
だいいちデリゲートにとっちゃ自分のケツを誰が叩いているかなんて
全然関係のない話だろw
636:デフォルトの名無しさん
06/10/01 15:25:07
おまえ言ってること勘違いしてないか?
デリゲートの非同期呼び出しはマルチキャストでは使えない(これは上記の本に書いてある)。
イベントはマルチキャストすることが普通にある。
よってイベントをデリゲートの非同期呼び出しで呼び出すのはまずい。
って言ってるんだが。
イベントの発火をデリゲートの非同期呼び出しでやったらまずいってのは
上記からの俺の見解だからlこれは書いてないけどな。
637:デフォルトの名無しさん
06/10/01 15:58:56
>>636
勘違いしてるのはたぶん君だと思うよ。
推測でしかないけど、たぶんEndInvoke使って返り値を取れるのは
デリゲートが一番最後に呼び出したメソッドだけ、って話とどっかで
混同してるんじゃないの?
638:デフォルトの名無しさん
06/10/01 16:07:08
人によって Control.BeginInvoke を言ってるのか Delegate.BeginInvoke を言ってるのか
バラバラでグダグダになってるな。
非同期デリゲートなんだから Delegate.BeginInvoke の話のはずだが。
EventHandler handler = delegate { Console.WriteLine("a."); };
handler += delegate { Console.WriteLine("b."); };
IAsyncResult ia = handler.BeginInvoke(null, null, delegate(IAsyncResult ar) {
handler.EndInvoke(ar);
}, null);
ia.AsyncWaitHandle.WaitOne();
> ハンドルされていない例外: System.ArgumentException:
> デリゲートに指定するターゲットは 1 つでなければなりません。
匿名メソッドは楽じゃのう。
639:デフォルトの名無しさん
06/10/01 16:23:19
どうみても>>636が正しいです。
本当にありがとうございました。
640:デフォルトの名無しさん
06/10/01 16:34:27
>>637
だから書籍に書いてあるってんのに何をどう勘違いするってんだ。
「BeginInvokeメソッドは、シングルキャストデリゲートに対してのみ使用できます」
って書いてあるっての。
641:デフォルトの名無しさん
06/10/01 16:37:08
ああ…つまりそういうことだw
642:637
06/10/01 17:35:49
なんか勘違いしてるのは俺の方だったみたいね。。
なんか恥ずかしいなw
ってことは、結局非同期的にマルチキャストなイベントを起動しようと思ったら
OnXXXを非同期的に呼び出さないとダメってことなのか?
C#でもイベントに対してBeginInvokeなんて迂闊に使ったらまずいわけか。
643:デフォルトの名無しさん
06/10/01 19:05:36
んーたいていの場合、イベントソースの方が非同期で処理してるんだろうから、
そのままイベント投げればいいと思うんだけどな。
非同期でイベントを発火しなきゃならん状況があんまりうかばないんだが。
644:デフォルトの名無しさん
06/10/01 19:11:58
>>643
制御系とかでユーザ操作に関係なく発生するイベントとかは?
645:デフォルトの名無しさん
06/10/01 19:21:40
んーじゃなくてさ
非同期で発生するイベントはいろいろ考えられても、
イベントソースの方が非同期でイベントを発火することはあまりないんじゃ?てこと。
※ソース側のスレッドからさらに非同期でイベントを発火するって話ね。
そりゃ制御系とか、その他、ソース側のワーカスレッドをブロックしては困る場合とかは
あるだろうけど、そういうのは少ないんじゃ?ってこと(ないとは言ってない)
646:デフォルトの名無しさん
06/10/01 20:08:57
>>645
たとえばHWバッファが貧弱なために一定の時間間隔以下で必ずreadしてやらないと
バッファがオーバーフローしてしまうようなデバイスをスレッドでバッファリングしているとして、
特定の値を受信した場合にそのスレッドからイベントを生成したいような場合。
ってちょっと強引な設定か。
647:デフォルトの名無しさん
06/10/01 20:37:37
うん、そういう場合は必要だけど、そういう場面はあんまりないんじゃ?ってだけね。
648:デフォルトの名無しさん
06/10/03 03:11:24
System.IO.File.Copy("C:\Hoge.txt", "C:\Foo\Bar.txt", True)
上記の場合に、C:\Hoge.txtが存在しなかったら強制終了してしまうんですが
ファイルが存在しない旨のメッセージを表示させたいときはどうすれば良いんでしょうか?
VBです。
649:648
06/10/03 03:12:09
すみません。↑は誤爆です。
気にしないでください!!
650:デフォルトの名無しさん
06/10/03 14:34:39
プログラム初心者で、簡単な質問かもしれないですがお願いします。
VB.NETの質問で申し訳ありませんが、イメージを貼り付ける時に
ImageBox1.Image = Image.FromFile("gazou.gif")
ImageBox2.Image = Image.FromFile("gazou.gif")
ImageBox3.Image = Image.FromFile("gazou.gif")
ImageBox4.Image = Image.FromFile("gazou.gif")
ImageBox5.Image = Image.FromFile("gazou.gif")
というプログラムを、IfやForを使ってもっと簡潔にまとめられないでしょうか?
いろいろと試してみましたが、エラーばかりでうまくいかなくて…よろしくお願いします。
651:デフォルトの名無しさん
06/10/03 14:50:08
>>650
for each
652:デフォルトの名無しさん
06/10/03 14:55:30
>>650
URLリンク(homepage1.nifty.com)
上から下まで全部読んだら、方法がいくつかわかると思う。
653:デフォルトの名無しさん
06/10/03 15:01:43
>>651-652
とりあえず紹介されたサイトのほうに目を通したいと思います
早い返答ありがとうございました
654:デフォルトの名無しさん
06/10/03 17:25:00
>>652
650じゃないですが、ちょうど同じ内容を探してました
感謝です
655:デフォルトの名無しさん
06/10/04 06:46:51
ローカルネットワークのActive Directory上動くアプリを作っています。
そのアプリの認証にWindows認証を取り入れたいのですが、
どのように認証すればよいのでしょうか?
656:デフォルトの名無しさん
06/10/04 09:51:12
VB.Net2003 + .NetFrameWork1.1
で、ListVIewのListVIewItem(i).Textプロパティに改行文字を含んだ文字列を
指定したらTextのAlignがCenterになってしまいます。
しかも妙に左右に空白ができてしまいます。
Viewプロパティは smallicon にし、48x48pxlのアイコンを使用しています。
┏━┓ abc
┃ ┃ あいうえお
┗━┛ 123456
これを
┏━┓abc
┃ ┃あいうえお
┗━┛123456
このように表示したいのです。
イメージとしては、windows(XP以降)のFileExplore右側リストビューにて
「並べて表示」した時の感じです。
ListViewにはTextAlignプロパティは無いし、Alignmentプロパティは
アイコンの並び方を変えるだけでした。
どのような方法で実現できるでしょうか?
また、Textプロパティの1行目のフォント色は黒で、2行目以降はグレーで表示したいのですが
どのようにすれば実現可能でしょうか?
そもそも、WindowsのFileExploreのListViewは.NetFrameWorkのListViewとは
異なるものなのでしょうか?
657:デフォルトの名無しさん
06/10/04 14:12:27
同じ型の構造体をコピーする方法を教えてください
658:デフォルトの名無しさん
06/10/04 14:15:16
コピーしたい構造体を反転選択、
Ctrl-c
659:デフォルトの名無しさん
06/10/04 14:16:24
A4白黒あたりで良ければ、
コンビニで10円
660:デフォルトの名無しさん
06/10/04 14:21:10
うっ、この時間って馬鹿しかいなかったか・・・
661:デフォルトの名無しさん
06/10/04 14:24:04
質問の仕方も知らない馬鹿をからかっているだけだと思われ。
662:デフォルトの名無しさん
06/10/04 14:30:51
答えれないと煽るか誤魔化す馬鹿しかいない時間帯だってわかってるよ
663:デフォルトの名無しさん
06/10/04 14:34:49
>>660
その通り。
この時間、回答者も質問者も馬鹿しかいない。
664:デフォルトの名無しさん
06/10/04 14:37:21
>>663
違うだろ。 馬鹿な質問者にはそれなりの馬鹿しかレスしねえだけだ。
665:656
06/10/04 15:10:25
事故解決です。
どーやら.NetFrameWork2.0のListViewコントロールには
View.Tilingというビューモードが追加になってるみたいですね。
やりたかったことはそれなので、2.0導入するまでちょっと我慢します。
666:デフォルトの名無しさん
06/10/04 15:17:25
>>664
だからお前がレスしてるのね
667:デフォルトの名無しさん
06/10/04 15:20:29
>>666
ようこそ。
668:デフォルトの名無しさん
06/10/04 15:37:15
>>657
Struct1 struct1 = struct2;
669:デフォルトの名無しさん
06/10/04 15:39:31
まあおまいら、またーりするんだ。
URLリンク(up2.viploader.net)
670:デフォルトの名無しさん
06/10/04 18:50:41
次はオシッコして感電死するショット?w
>>665
俺自身は自分でやったことないのにえらそうに言うけど、
たぶんListViewのOnPaintをオーバライドすれば1.1でもできるんじゃない?
GetItemRectなんてメソッドを使えば、テキストの部分だけのRectangleが取得できるから
先にベースクラスのOnPaint呼んどいてテキストの部分だけ自分で上書きしてしまえばいい。
671:デフォルトの名無しさん
06/10/04 18:52:35
プロセスIDからそのプロセスのファイル名をフルパスで得る方法ってありませんか。
VB2005です。
672:656
06/10/04 19:51:25
>670
さんくす。
オーバーライドやGetItemRectなんて具体的なやりかたが全然想像つかないので
ちょっと調べてきます ノシ
673:デフォルトの名無しさん
06/10/04 20:09:07
>>656
2003でもいいけどさ、
.NetFrameWorkは2.0にできないの?
まったく別物で上位互換でもないしさぁ
674:デフォルトの名無しさん
06/10/04 20:19:39
>>670
そりゃ無理だろ。やるならAPI使ってオーナードロー。
675:656
06/10/04 20:22:33
>>673
1.1で開発してるシステムが完成してから2.0にしようかと。
開発途中で2.0にしてしまうと作成途中のソースに
あちこち手を入れることになんね?
676:デフォルトの名無しさん
06/10/04 20:27:06
>>674
あんたVB6な人だろ
.NETは違うんだよw
677:デフォルトの名無しさん
06/10/04 20:35:13
>>676
OnPaintでどのアイテムを描画するかどうやって判断するの?
678:デフォルトの名無しさん
06/10/04 20:40:41
>>675
手入れが必要なら、さっさと乗り換えたほうが良くない?
たとえばオーバーライドやGetItemRectをつかってまで1.1でつくりあげて、
それから2.0にする意味は?
一刻も早く2.0にして、もっとスマートな仕様で作っていくべきと思うけど。
他の様々な部分でも改善の余地があるなら早いほうがいいと思うし。
679:670
06/10/04 20:41:52
>>672
継承知らないとなると前途多難かもしれんねw
既存のコントロールを継承して独自の機能を実装する方法はここにやさしい解説があるよ
URLリンク(pclabo.org)
あと、オーナードロー(OnPaintを乗っ取って自分で描画しちゃう)については、
たしか「どぼん」にコンボボックスをイメージコンボに改造するサンプルがあったと思う
680:670
06/10/04 20:43:18
>>678
俺もそうだけど、たとえば中小企業でチマチマコード書いてる身分だとそうもいかんでしょ。
681:656
06/10/04 21:07:52
>>678
いま2.0を入れずに頑張って1.1で手間ヒマかけてやるつもりはないです。
大変そうならとっととあきらめて余裕のできたときに2.0に移行していきます。
>>680
ウチの会社は作ったシステムを運用する人はイパーイいるけど、
開発する人間はオレともう一人だけなんだよね。
でも、今作ってるシステムは全くオレ一人でやってる。
だから完成間近のシステムを今の段階で2.0とかに対応していくことは
とても厳しい。
ユーザにはもうすぐリリースできそうってアナウンスしてあるしw
>>679
ありがとう。
継承とかは気になっていたんだけど、まだ必要になってなかったので
勉強できてません。
教えてもらったサイトを参考に勉強してみます。
682:デフォルトの名無しさん
06/10/04 22:25:05
>>671
Process クラスと ProcessModule クラス使えば用は足りるだろう。
683:デフォルトの名無しさん
06/10/05 00:59:42
Function関数を使って、
グローバル変数のようにモジュール内のどの関数内からでも呼び出せて、
同様に(変数をValueとすると)
Value = 3
Value += 4
Dim rr As Integer
rr = Value + 5
といった感じで使いたいのですが……
色々と試してみたのですが、さっぱり上手くいきません。
初歩的な質問なら申し訳ございませんが、よろしくお願いします。
質問が下手ならすみません。
684:デフォルトの名無しさん
06/10/05 01:07:23
もうちょっと具体的に書いてくれる?
685:デフォルトの名無しさん
06/10/05 01:17:25
>>684
Function Total(ByVal tt As Decimal) As Decimal
Static rr As Decimal = 50
rr -= tt
Return rr
End Function
上のようなプログラムを使おうとすると、
Total(x)
と表記するだけで返り値を増やす事は出来るんですが
その値の初期化が出来なくて困っています。
どうにかして別の関数内からも望む時に値を初期化ないし変数rrに直接代入できないでしょうか?
686:デフォルトの名無しさん
06/10/05 01:18:58
>>685
すみません、上記のプログラムでは返り値を増やす事ではなく減らす事は出来る……です。
説明が下手ですみません。
687:デフォルトの名無しさん
06/10/05 01:28:32
値を設定するメソッドも用意しとけば良いだけじゃん
つかまあ見事な非 OOP だな
688:デフォルトの名無しさん
06/10/05 01:34:06
Staticについてちょっと勉強不足かも……ちょっと調べて試してみます
こんな夜にわざわざありがとうございました
689:デフォルトの名無しさん
06/10/05 01:44:09
>>687
普通に解決しました……すみません、プログラムの考えってすごく苦手で……
すごく助かりました、本当にありがとうございます。
690:デフォルトの名無しさん
06/10/05 23:17:58
VBほぼ初心者で、VB6.0でほぼ完成のソースもらったんですけど、
2005しかなくて、勝手に変換されて泣きそうです。
で、質問です。
1.2005のままどうにかならないのか?
このまま1個1個エラー潰していくしかないのか?
2.フリーのVB6.0が動く開発環境ってありますかね?
2003とか。
明らかにウザイ質問と自分でもわかっているので、罵倒する感じでお願いします。
691:デフォルトの名無しさん
06/10/05 23:30:41
>>690
1、自力でごりごりコンバートしたほうが、後々役に立つと思われる。
2、6.0のフリー環境はさすがに無いかと。
5.0のControl Creation Editionで解釈できるコードなら、そっちで
動かせるかもしれない。2003と互換性のあるSharpDevelopにいく
という手もあるけれど、それなら2005にしたほうが大吉。
692:デフォルトの名無しさん
06/10/05 23:38:58
>>691
即レスサンクスです。
結局自分でガンガルのが最短路ってことですね。
どーもです。
頑張ります。
693:デフォルトの名無しさん
06/10/05 23:43:41
>>690何度も何度も何度も既出
694:デフォルトの名無しさん
06/10/06 00:16:02
既出厨乙
695:デフォルトの名無しさん
06/10/06 01:27:43
最近始めたばかりの初心者で、環境は2003を使っています。
>>650のような感じで、例えば
Dim x As Integer
Private Sub ABC1()
x = 1
End Sub
Private Sub ABC2()
x = 2
End Sub
Private Sub ABC3()
x = 3
End Sub
上のようなプログラムの
Private Sub ABC1()〜ABC3()
をもっと簡潔に表記する事はできませんか?
696:デフォルトの名無しさん
06/10/06 01:37:40
private void ABC( int arg )
{
x = arg;
}
697:デフォルトの名無しさん
06/10/06 01:52:47
>>696
ありがとうございます、参考書にvoidが無かったので検索していますが・・・見つからず苦戦しています・・・
ちなみにその方法で
Private Sub ABCBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ABCBox1.Click
のようなボタンを押した時などのPrivate Sub 〜〜
もまとめる事はできますか?
質問ばかりですみません。
698:デフォルトの名無しさん
06/10/06 02:08:18
>>697
>>696は違う言語。
そのイベントを起こすコントロールが何か分からんが
大体senderがそのコントロールそのものだな。
Handles ABCBox1.Click, Button1.Click, Button2.Click みたいにして
senderとそのボタンなりなんなりと比較して分岐。
699:デフォルトの名無しさん
06/10/06 02:10:54
Handles の記述上限っていくつだろ
700:デフォルトの名無しさん
06/10/06 02:12:14
>>696
コピペするとエラーが出るのですが・・・
C#ではないですよね・・・せっかく教えていただいたのにすみません
どこか分かり易いサイトなどありましたら教えていただけると助かります
701:デフォルトの名無しさん
06/10/06 02:15:35
>>698
HandlesとSenderですか、調べて何とか理解できるよう頑張ります
それでも分からなければ、すみませんがまた手を煩わせる事になるかもしれないですが
そうならないように頑張ります
丁寧にありがとうございます
702:デフォルトの名無しさん
06/10/06 02:18:38
Buttonと書こうと思っていたのにBoxと書いてしまってますね・・・
コントロールが分からなくてすみませんでした
改めてありがとうございました
703:デフォルトの名無しさん
06/10/07 02:35:26
MenuItemやNotifyIconにInvokeRequiredって無いんでしょうか・・・
別スレッドからNotifyIconのTextを変えたりしたいのに出来ない・・・orz
704:デフォルトの名無しさん
06/10/07 02:50:07
Controlじゃないからね。
本スレッドのウインドウにメッセージでも送ってやってもらうが吉
705:デフォルトの名無しさん
06/10/07 02:59:07
どういう風にすれば良いでしょうか・・・
Textを変更しようとしているスレッドはループを回しているのでRunWorkerCompletedじゃだめだし・・・分からないorz
706:デフォルトの名無しさん
06/10/07 03:03:43
VB2005です。
MenuStripに項目をいっぱい追加して、そのウィンドウの幅を小さくすると、
はみ出たぶんのメニュー項目が表示されない、クリックできない状況になっちゃうんですが、
これを改善するにはどうしたらいいですか。
VB6の用に折り返させたり、メニューの一番左に▼←こんなのが表示されて、クリックすると
続きが表示されるようにしたりしたいんです。
707:デフォルトの名無しさん
06/10/07 05:06:03
>>706
menuStrip.GripStyle
初期値はHidden
708:デフォルトの名無しさん
06/10/07 05:27:37
>>707
HiddenからVisibleに変えてみましたが、メニューの一番右に点が3つ表示されるだけで、
はみ出たぶんのメニュー項目は依然選択できないままです。
709:デフォルトの名無しさん
06/10/07 09:34:58
>>705
BackgroundWorker 使ってんだったら ProgressChanged で良いじゃん
710:デフォルトの名無しさん
06/10/07 10:48:21
>>709
こんなイベントあったんですか・・・知りませんでした。ありがとうございます。
.netは奥が深いな・・・
711:デフォルトの名無しさん
06/10/07 11:36:07
>>708
CanOverflow
つーかドキュメントくらい読めよ禿
712:デフォルトの名無しさん
06/10/07 15:12:27
>>711
CanOverflowをTrueにしても、はみ出たぶんのメニュー項目は依然選択できないままです。
713:デフォルトの名無しさん
06/10/07 15:46:19
>>712
LayoutStyle をFlowに
714:デフォルトの名無しさん
06/10/07 17:15:34
>>713
おお、ついにできました。
ありがとう。
LayoutStyleだけで折り返し表示できました。これではみ出た部分のメニューも選択できます。
>>707、>>711は質問の意図を勘違いされちゃったのかな。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5190日前に更新/247 KB
担当:undef