1 名前:デフォルトの名無しさん [2008/02/22(金) 12:14:02 ] 前スレ VB.NET質問スレ(Part24) pc11.2ch.net/test/read.cgi/tech/1197507828/ テンプレは2〜5くらいまでの間にある予定
2 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:14:48 ] MSDN msdn2.microsoft.com/ja-jp/library/ms229284.aspx どぼん!のVB道のトップページとTipsページ dobon.net/vb/ dobon.net/vb/dotnet/index.html Microsoftクイック スタート チュートリアル ja.gotdotnet.com/quickstart/default.aspx Insider.NET www.atmarkit.co.jp/fdotnet/index.html 宇宙仮面の C# プログラミング uchukamen.com/ .NET TIPS www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html 緑のバイク ★ 初めてのC# プログラム全般 homepage3.nifty.com/midori_no_bike/CS/ VB.NETとC#でデザインパターン hccweb1.bai.ne.jp/tsune-1/ 匣の向こう側 www.ne.jp/asahi/nami/mei/index.html WisdomSoft wisdom.sakura.ne.jp/ じゃんぬねっと jeanne.wankuma.com/ どっとねっとふぁん - C# Tips And Samples - homepage3.nifty.com/dotnetfan/index.html dotnetfan.org/ C#プログラミングTips www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
3 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:15:22 ] CodeProject www.codeproject.com/vb/net/ the GotDotNet Home Page www.gotdotnet.com/ KEN's .NET www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html Cetus Links: 19,498 Links on Objects and Components / .NET www.cetus-links.org/oo_dotnet.html HIRO's.NET vbdotnet.fc2web.com/index.html @IT:特集 .NET開発者のためのオンライン・リソース・ガイド www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html .NETでいきまっしょい! santamartadotnet.hp.infoseek.co.jp/ これがほしかった!厳選サンプルツール集 anetm.com/dev/tools/vbdotnet.htm ぬーやんのdotNET講座 www.geocities.jp/nuu_yan/dotNET/index.html PINVOKE.NET www.pinvoke.net/ WinAPI Database for VB Programmer www.winapi-database.com/
4 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:15:54 ] Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code custom.programming-in.net/ CodeZine codezine.jp/ ConvertCSharp2VB www.kamalpatel.net/ConvertCSharp2VB.aspx @IT:.NET Tools www.atmarkit.co.jp/fdotnet/tools/index/index.html SharpLibrary Redirector www.sharplibrary.com/ MSDN アカデミック アライアンス 技術資料 www.microsoft.com/japan/msdn/academic/articles/ 「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ (VS2005) www.microsoft.com/japan/msdn/thisweek/300x10/ (VS.NET 2003) www.microsoft.com/japan/msdn/thisweek/wednesday/ PAPA'n VB papanvb.i-love-vb.net/ (旧コンテンツ) www.mitene.or.jp/~sugisita/index_old.html VB レスキュー花ちゃん www.bcap.co.jp/hanafusa/dotnet/index.html
5 名前:デフォルトの名無しさん mailto:age [2008/02/22(金) 13:00:22 ] VB.NETにおいて、Tips系とは違う方向で、主要なコントロールの紹介と 使い方をまとめたサイトはないでしょうか。
6 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:21:42 ] VB使いはキモイイと効いたのですが本当ですが
7 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:23:21 ] >>5 @IT
8 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:25:31 ] VBは初心者向け言語と効いたのですが本当ですgか??_
9 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:27:13 ] 本当だからどっかいけ、もうくんな
10 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:30:32 ] ここは初心者に優しくないと聞いたのですが本当ですgか??_
11 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:32:40 ] 確かにVBは初心者向けかもしれないが、第二言語としてこれほど適しているのはないと思うが
12 名前:前スレ968 mailto:sage [2008/02/22(金) 13:38:17 ] 前スレの>>989 ー990 VBでデリゲートを呼び出すのはInvokeメソッドを使うということか。 俺がただ知らなかっただけでした。すんません。 C#と違って、たかだかデリゲートを扱うのにAddHandlerとかAddressOfとかInvokeとか、 VB用の新しいキーワードが必要になるんだなあ。 ちなみにVBだと (デリゲート名).Invoke(引数) C#だと (デリゲート名)(引数) で呼べる。 やっぱり俺はC#のシンプルなコーディングの方が好きだわ。 まあとにかくVBの勉強にはなったわ、ありがとう。
13 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:40:31 ] >>7 kwsk
14 名前:前スレ968 mailto:sage [2008/02/22(金) 13:41:19 ] お礼といってはなんだが、新スレ建てておいた。 VBスレの住人は新スレ誰も建てないのにビックリw C#erの俺が建てちまったよ。
15 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:46:41 ] >>13 断る。 何をもって"主要なコントロール"と言っているのかがまず不明。 とりあえずツールボックスに出ているすべてのコントロールを片っ端から勉強するべき。 MSDNが読めるレベルになるまでは、@ITとかTipsとかで調べるのが定石だと思うが。 ローマは一日にしてならず。努力する姿勢がないやつにはプログラミングなんて無理。
16 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 14:11:11 ] >>14 テンプレに「○番超えたら話し合って次スレを立てて下さい」 と入れてくれればよかったのに。
17 名前:12 mailto:sage [2008/02/22(金) 14:24:55 ] あーごめん、頭こんがらがってる。 てかInvokeとかC#にもあるし。 C#でいうところの (デリゲート名)(引数) と同値なのはVBの RaiseEventだったし。 なんかやっぱり俺デリゲートがよく分かってないわ。 前スレで指摘された通りでした。 俺の発言は全部スルーしてくだされ。 もうちょっとデリゲートを勉強してみます。 スレ汚し失礼しました。 >>16 そうだね、気付かんかったスマソ
18 名前:前862 [2008/02/22(金) 15:09:38 ] お礼が遅くなりました。レスくれた方方ありがとう。 抱きしめてキスしたい気分です。
19 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 15:18:22 ] 人前だぞぉ
20 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 15:48:23 ] VB#ってなんでないですか
21 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 15:50:53 ] >>20 これならある www.geocities.co.jp/SiliconValley-PaloAlto/2423/index.html
22 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:05:42 ] VB.Netで設定を保存する場合どの形式を使うべきですか? いままでVB6だったんでINIを使おうかなと思ったのですが、 NetになってXMLが準備されているのでMSが望むようにXML形式で作ったほうがいいんでしょうか? それとも自由なんでしょうか?
23 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:10:27 ] >>22 基本的には自由だと思うよ。設定を保存するのをクラスにまとめて しまえば、後々変更するのも容易になるからね。 ただ、.NET FrameworkにはXMLに保存する機能が充実しているから、 そっちを使った方が早いから推奨しているのだと思う。 dobon.net/vb/dotnet/programing/storeappsettings.html
24 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:58:50 ] ありがとうございます、XMLを試してみます、 m(_ _)m
25 名前:しんじん [2008/02/22(金) 19:34:40 ] すみません、急ぎでの質問です(VB2005) string型のデータ "200802010030" を なんとかして "2008/02/01 00:30"という文字列に変換できないものでしょうか? FormatやCDate等をつかってもやはりうまくいきませんでした。 よろしくお願いします
26 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:49:16 ] 駄目だったコードぐらい書け
27 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:28:54 ] Excelのセルに値を入れるのはわかってるんですけど、 Excelのセルに例えば<A>と書き込んで、プログラムから その<A>があるセルに値を入れたい場合、いい方法ってありますか?
28 名前:デフォルトの名無しさん [2008/02/22(金) 21:52:12 ] VBって関数型言語みたいにアルゴリズムの評価もできるのですか?
29 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:54:15 ] >>25 アホか 文字列でいいなら Dim a As String = "200803011030" a = a.Insert(4, "/").Insert(7, "/").Insert(10, " ").Insert(13, ":") だけど本当に文字列でいいのか?
30 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:02:31 ] まわりくどいのがいいならw a= datevalue(a).tostring("yyyy/MM/dd HH:mm")
31 名前:デフォルトの名無しさん [2008/02/22(金) 22:22:50 ] VisualStyleをXpスタイルで使用しているときの TabControl のTab の出ている位置についてですが、これを「上」以外の位置にしたとき、 Tab の表示されている向きが上向きになっていて違和感がありました。 これがVisualStyleをクラシックスタイルにしてあると、表示される向き が、位置に対して逆向きになってくれて正常でした。VisualStyleがXp スタイルの場合でも正常な向きにしたいのですが、方法はありましたら 教えてください。よろしくお願いします。
32 名前:デフォルトの名無しさん [2008/02/22(金) 22:28:37 ] >>31 (すみません訂正します)>方法はありましたら→方法がありましたら
33 名前:31 [2008/02/22(金) 23:07:18 ] VisualStyleに関係する現象としてもうひとつあるのですが、 ListViewでのIconの表示についてです。 アイコンがStrechされるのかアイコンの画像がぼやけてしまうこと があり、どうもVisualStyleをXpスタイルにしてタイトルバーの幅を細く するとなることがわかりました。もしこの現象を経験された方で解決 の方法知っておられる方いらっしゃったらどうか教えてください。 IconのImageがStrechされないようにする方法があればお聞きしたい です。PictureBoxのようなそうしたプロパティはばいようで、しかも これがVisualStyleがクラシックスタイルだと起きず、Xpスタイルのとき にだけ起こるようでした。
34 名前:しんじん mailto:sage [2008/02/22(金) 23:27:04 ] >>29-30 おお〜ありがとうございます! 時間なくて結局普通に&で連結しちゃいましたが そういうやり方やっぱりあったんですね〜 ど素人なものですみません
35 名前:31 [2008/02/23(土) 07:58:27 ] >>31 ですが、 Tabの位置が左と右の場合、VisualStyleがクラシックスタイルだと Textが表示されるのに、XpスタイルだとTextが表示されない状態 になります。 TabControlのTabをXpスタイルで正常に表示するテクニックはある でしょうか・・・。
36 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 09:19:01 ] ListViewから値の取得方法を教えてください。 たとえば 01 02 03 04 05 11 12 13 14 15 21 22 23 24 25 31 32 33 34 35 のようなListViewから4列3行目の(24)を取得したい。 また、4列3行目の(24)の値を変更したい。 VB2005です よろしくお願いします。
37 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:07:48 ] ListView.Items ListViewItem.SubItems
38 名前:31 mailto:sage [2008/02/23(土) 17:15:59 ] VisualStyleについては、一応 <System.STAThread()> _ Public Shared Sub Main() Application.EnableVisualStyles() Application.DoEvents() System.Windows.Forms.Application.Run(New frmTaskTypeManager) End Sub 'Main も入れてみましたが、このTabControlのTab表示が対応しない状況は 直りませんでした(OSはXpPro(32Bit)なので、Helpによれば効かない のかもしれません)。 仮にOwnerDrawするとしたら、Tabの表示Rectangle自体を描画する 必要があるかと思いますが、そういうことは可能なのでしょうか? どうもGetTabRect()はあるのですが、このRect自体を描くことは 可能なのでしょうか、ご指導くださればありがたいです。
39 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:00:42 ] なにそのDoEvents
40 名前:デフォルトの名無しさん [2008/02/23(土) 19:34:39 ] >>39 どうもです。一応、 VisualStyle有効時にTabControlのタブに画像が表示できないことがある forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=822024&SiteID=7 を参考にして入れてみました。 ところで、TabControlのTabAlignmentは、みなさんXpでVisualStyle を使っているときに、「上」以外にして正常に表示されているでしょうか、 その辺まず知りたいのですが、いかがでしょうか?
41 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:43:52 ] Win32APIのmouse_eventでマウスのホイール操作をしようと思い次のコードを書いたのですが、うまく動作しません。 '宣言 Private Declare Sub mouse_event Lib "user32.dll" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal dwData As Integer, ByVal dwExtraInfo As Integer) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load System.Threading.Thread.Sleep(2000) Call mouse_event(&H80, 0, 0, 120, 0) End Sub このコードを動作させると、例えばブラウザをアクティブにしておいても、スクロールされません。(マウスのホイールではスクロールされる) 他のクリックなんかは問題なく動作するんですけど…。 mouse_eventではホイールはサポートされてないんでしょうか? それとも、値が間違っているのでしょうか?
42 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:51:47 ] 定数間違えてる
43 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:09:21 ] >>42 どこが間違っているのでしょうか…。 MOUSEEVENTF_WHEELで検索しても、スクロールする定数は&H80でdwDataの値は120となっているものが多いのですが…。 色々な値で試してみても、ミドルクリックがされるくらいで、スクロールされるものはありません。
44 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:23:10 ] ttp://www.google.co.jp/search?lr=lang_ja&oe=utf8&ie=shift_jis&q=MOUSEEVENTF_WHEEL おいらの目には80には見えない ていうかWin32API呼び出すならWindows SDK入れろと ヘッダ見るのが一番確実なんだから
45 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 22:22:43 ] >>44 Call mouse_event(&H800, 0, 0, 120, 0) にしたら無事動作致しました。 ただ、最初のテストコードではスクロールできなかったので、次のようなコードでテストしました。 Dim i As Integer = 0 Do System.Threading.Thread.Sleep(500) mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0) i += 1 Loop Until i = 10 &H80はXButtonを押す動作でしたね…。 今、Windows SDKをダウンロードし終わったので、以後Windows SDKで調べるようにします。 Windows SDKでWin32APIの詳細がわかることは知りませんでした、勉強になりました。 大変ありがとうございました。
46 名前:31 [2008/02/24(日) 08:52:39 ] >>40 >>38 (自己レス) やってみると、TabControlのAlignmentによってTop以外の位置に来たときは OwnerDrawで普通にRectangleをe.Boundsから取得してそこを適当な BrushでFillすれば、その形は正常な向きのTabになってくれるようでした。 この件は解決とします。 後は>>33 ですが、これもまさかOwnerDrawで解決とかでしょうか・・・ (一応、タイトルバーの幅には一定の許容限界があるようで、18より 小さくするとNGのようです)
47 名前:デフォルトの名無しさん [2008/02/24(日) 23:08:31 ] 初心者です。よろしくお願いします。 i = 0 J = 0 if aryData(i,j) = aryData(i+1,j) then (0,0) = (1,0) (0,0) = (1,1) (0,0) = (1,2) (0,0) = (1,3) (0,0) = (1,4) という感じで表で言うと斜めに比較を繰り返して行きたいのですが (同じ数があるかを1つ1つ調べたい) j = j+1 をすると左のaryData(i,j)のjも+1されてしまいます。 どうすればよいのでしょうか。
48 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:30:05 ] もう一つkでも用意すりゃいいんじゃねって言うか正直意味分からん
49 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:31:05 ] つFor〜Next
50 名前:デフォルトの名無しさん [2008/02/24(日) 23:38:22 ] 書き方悪くてすいません。 i , j i,j if aryData(0,0) = aryData(1,0) then if aryData(0,0) = aryData(1,1) then if aryData(0,0) = aryData(1,2) then というように、 ↑ 同じaryDataって配列のここの数値だけを動かしたいんです。
51 名前:49 mailto:sage [2008/02/24(日) 23:38:45 ] Dim r As Integer = 0 Dim c As Integer = 0 If aryData(r,c) = aryData(r + 1,c) Then For j As Integer = 0 to 9 (0,0) = aryData(r,c + j) Next j End If こういうことだと思うが1行目がなんか気持ち悪い
52 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:39:09 ] ずれた orz
53 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:40:55 ] >>51 そうやればいいんですか!ありがとうございました!
54 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:46:46 ] >>51 すいません。もう1つ質問いいでしょうか。 (0,0) = aryData(r,c + j) で、次に(0,0)を(0,1)にして (0,1) = aryData(r,c + j) としていくにはどうすればいいのでしょうか。。
55 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 08:54:24 ] >>54 応用もできないならプログラム辞めた方がいいよ。
56 名前:SIN [2008/02/25(月) 11:30:50 ] すみませんVB2005でWebページを作成しているのですが とある条件のときに、例えば ・TextBox1の入力内容が「A」ならそのまま処理実行 ・TextBox1の入力内容が「B」ならばメッセージボックス(OK/キャンセル)を表示してOKのときだけ処理を実行する といったことはどう記述すれば良いのでしょうか? ☆Botton1.Attributes("onclick") = "return confirm('実行します 宜しいですか?')" といった記述を Protected Sub Botton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Botton1.Click ☆ End Sub や Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ☆ End Sub に入れてみましたが、ボタンクリック2回目以降はメッセージボックスが表示されるのですが 1回目に表示されません。(Botton1_Click内は押されたあとなので当然ですが・・^^;) なにか良い方法がありませんでしょうか?
57 名前:デフォルトの名無しさん [2008/02/25(月) 12:21:30 ] VS2005Proでイミディエイト・ウインドウが出せずに困りました。 [デバッグ]−[ウインドウ]でもその中にイミディエイト・ウインドウが ありません。オプション設定が必要なのでしょうか?
58 名前:57 mailto:sage [2008/02/25(月) 12:36:53 ] >>57 設定でした、解決。 tukaenai-pg.cocolog-nifty.com/blog/2007/01/post_36df.html
59 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:13:22 ] >>56 こっちの環境では1度目のボタンクリックでメッセージボックスは表示されたぞ。 これとは違う話で、テキストボックスでenterキーが押されたときの処理 などが関係してるのでは、と思ったけど、どうかな? VB2005+VWD2005
60 名前:SIN mailto:sage [2008/02/25(月) 15:12:23 ] >>59 あ、すみません、説明がわうかったです^^; ベタでPageLoadに ☆Botton1.Attributes("onclick") = "return confirm('宜しいですか?')" を書いちゃうといつボタンを押しても必ずMsgBoxでちゃうんですけど そうじゃなくて特定のIF条件のときだけMsgBoxをだしたかったんです。 ちなみに今 難しくて頭おかしくなりそうですがJavaScriptを使って Protected Sub Page_Load(・・・) Handles Me.Load Dim sc As String sc = "<SCRIPT LANGUAGE='JavaScript'>" sc &= "function aaa(){" sc &= " var str='';" sc &= " with(document.form1){" sc &= " if(条件式){" sc &= " str = 'OK?\n';" sc &= " return confirm(str);" sc &= " };" sc &= " }" sc &= "}" sc &= "</SCRIPT>" Page.ClientScript.RegisterStartupScript(Me.GetType, "InputChk", sc) Me.Button1.Attributes.Add("onclick", "return aaa();") End Sub みたいな感じでやろうとしてます もっと簡単な方法があればよかったんですけど・・・
61 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:19:12 ] >>60 Webアプリである以上、ある条件を満たした時のメッセージボックスは JavaScript等を使わないと無理だね。 JavaScriptなしで実現しようとするのならば、メッセージボックスにあたる ページを別でページを作り、とかしか方法は無いね。 ASP.NETは、検証コントロールを使えば良いという考え方があるから、 そういう機能がついてないのかもしれない。
62 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:41:59 ] >>60 Me.Button1.Attributes("onclick") = "if(document.getElementById('" & Me.TextBox1.ID & "').value == 'A'){return confirm('宜しいですか?');}" といった感じでいいんでない?
63 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:58:52 ] ああ、そうだな。javascriptって改行関係ないぞ。 試しにメモ帳使って書いてみたら分かる。
64 名前:SIN mailto:sage [2008/02/25(月) 16:01:17 ] >>61-62 ありがとうございます 参考にさせていただきます〜もっと簡単にできる機能つけてくれないかな〜VS2009とかで^^;
65 名前:SIN mailto:sage [2008/02/25(月) 16:02:41 ] >>63 thx!そうなんですね
66 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 16:19:47 ] あるフォームAから別のフォームBを呼び出して、Bが閉じられたら Aで特定の処理をしたくて、 ↓みたいにやってんだけど、この場合もRemoveHandler しとかないとないとまずいのかな? フォームA Private Sub ButtonA_Click with new フォームB .Show AddHandler .OnCloseB, AddressOf A End With End Sub Private Sub A ← ここでRemoveHandler は必要? End Sub フォームB Public Event OnCloseB(ByVal sender As Object, ByVal e As EventArgs) Private Sub B_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing RaiseEvent OnCloseB(Me, New System.EventArgs) End Sub
67 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 16:31:06 ] ShowDialogじゃだめなのか?
68 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 16:48:07 ] フォームAでは、リアルタイムで変わる状況をモニタリングしてるから ShowDialogじゃまずいんですよね 現状、特に動作には問題ないんだけど>>66 は少し気になってて、 プログラミングに詳しい人からすると、まずいやり方なのかな?と思って聞いてみた
69 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 17:22:15 ] 起動中に何万回とShowCloseするなら問題あるね。
70 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:41:09 ] Timerって同時にどれくらい使えるんだろ。 制限とか注意事項とかあんのかな?
71 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 23:26:47 ] スペックが許す限りb
72 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 23:42:53 ] Timerは一定時間ごとにコードを実行するだけだから、同じ間隔で複数実行するようにしても、一つ終わって次ってなるだけ。 わかってると思うがBackGroundWorkerみたいに別スレッドで処理するわけじゃないから、Timerのコードを処理してる間は同じスレッドの処理は止まる。 スペックっていうより、処理の重さでGUIの反応が無くなるのに耐えれる限りだと思うな。
73 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:03:51 ] 別にInterval自体は長くできるわけで、 そういう意味ではスペックだとおもうけどなー
74 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:05:58 ] Timerって安全なDoWorkって意識だったけど違うの?
75 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:11:40 ] 処理が瞬時に終わるならね。
76 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:14:59 ] Timerってどのタイマの話だよw どのタイマの話としても72の話はナンセンスに思うけど。
77 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:16:33 ] 当然、ポトペタで落とせるタイマでそ。 System.Windows.Forms.Timer
78 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:18:02 ] だとしたら「同じスレッドの処理は」ってくだりは何?
79 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:18:33 ] っていうか、System.Timers.Timerもポトペタできるよw
80 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:22:29 ] 今、LABEL継承して、内部にTimerかませて時刻表示するユーザコントロールつくって テストしてみた。配置したら自動で時計になるやつね で、フォームに180個貼り付けて実行してみたら、CPU頑張ってたけど無事に使えてた 画面は圧巻だったよ
81 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 01:28:31 ] System.Net.Sockets.UdpClientを使って指定したIPにデータを送信する事を試しているのですが、byte型以外のデータを送る事って可能でしょうか? と、言いますのも、"-1"の値を送りたくて色々と試しているんですが、どうしても"45,49"という形になってしまうのです。
82 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 02:08:42 ] -1という文字列を送りたいわけ?ASCIIで?
83 名前:81 mailto:sage [2008/02/26(火) 02:47:29 ] >82様 出来れば数字として送りたいです。 byte型だと0〜255しか使えなかったので、それ以外の型ならなんとかなるかな?という安易な発想で調べてます。 色々と調べて試していますが、正直解らずじまいで困ってます…。 もうちょっと調べてみます。 って、こんな時間ですね orz
84 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 03:09:23 ] コンピュータ上では、どんなデータも1か0のビットの並びでしかない。 そして.NETのByteはビットを8つ並べただけの型。 故に、UdpClientはByteの配列しか扱えないが、 (8ビット単位という制約付で)どんなデータでも送れる。 あるバイト(もしくはビット)の並びがどういう意味を持つかは、 情報の送り手と受け手の解釈次第。 -1を表すのに45, 49というデータを送ったとして、受け取った側が-1と解釈すれば、 それは立派に-1という情報を送ったことになる。 さて、MemoryStreamとBinaryWriter使えば83の考えていることに近いのかな。
85 名前:83 mailto:sage [2008/02/26(火) 04:37:36 ] >84様 MemmoryStreamとBinaryWriterで調べなおしたら「構造体へのポインタからByteの一次元配列へのキャスト方法」という所にたどり着き、そこを参考にしてテストPGを起こしています。 とりあえず理解しながらやらないといけないと思うので、ここを参考にして、どこで何をやっているかをじっくり学びながらやっていきます。 ありがとうございました!
86 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 10:10:26 ] いや、ポインタとかこの件では関係ないんじゃないか
87 名前:デフォルトの名無しさん [2008/02/26(火) 14:03:33 ] Vistaのエクスプローラにあるアドレスバーって、中にコンボボックス とか配置してるようだけどあれって.NET標準では無いよね? ユーザーコントロールとかで作ってるんでしょうか??すげーえぐい 動作するんだけど・・・
88 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:03:25 ] >>87 コントロールを配置してそれで終わりってわけじゃないみたいだね。 こういうのは見つけたけれど、内部的にどうやって実現しているのかまでは 分からなかった。 www.forest.impress.co.jp/article/2007/06/11/qtaddressbar.html
89 名前:デフォルトの名無しさん [2008/02/26(火) 17:36:18 ] すみません初心者ですがVB.NETでの質問です あぁあああああああああぁあ〜〜ああああぁ〜〜あ〜ああ〜〜あああ!!! どうすればいいでしょうか?
90 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:44:34 ] VBAで遊ぶ
91 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:55:26 ] >>89 それVB.NETじゃなくてC#じゃね?
92 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 20:58:39 ] >>89 スレ違い pc11.2ch.net/test/read.cgi/tech/1198802907/
93 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 21:19:30 ] >>88 おぉ!情報サンクスです。やっぱし手練の人は自作してたんですね。
94 名前:デフォルトの名無しさん [2008/02/26(火) 23:14:43 ] Private Const NIM_ADD = &H0 Private Const NIM_MODIFY = &H1 Private Const NIM_DELETE = &H2 たとえばこのように定数を定義するときに&H0と指定するのはどういう意味があるんでしょうか? Hが16進数を示していることだとは思いますが、C言語だと&を使うとアドレスを使うのでそれに近いことでしょうか
95 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:17:42 ] ヘルプで &H 引け あと型を明示しろ
96 名前:デフォルトの名無しさん [2008/02/27(水) 03:48:45 ] BindingSource.Insert(index,value) ↑のvalueはヘルプを見るとObject型らしいのですが 実際にvalueには何を指定すればよいのでしょうか? null(VisualBasicではNothing)も設定できるようですが わかる方教えてください。お願いします。
97 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:20:43 ] 好きなもの入れれば。
98 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:25:07 ] >>96 それだけの内容では答えようが無い。 もっと具体的な事を言わないと。 ソースコードなり、自分のやりたいことなり。
99 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 11:53:14 ] >>96 好きなもの入れて使う。 StringでもIntegerでもString()でもなんでもいい。 使うときにObject型から元の型にキャストするべし。
100 名前:96 mailto:sage [2008/02/27(水) 23:13:24 ] 言葉足らずですみません。 やりたいことは現在DataGridViewのDataSourceにDataTableを設定して DataTableの行を操作(クリックした位置に新しい行を挿入等)を行っているのですが その操作をBindingSourceを使って出来ないか考えていました。 メソッドを見ていたらInsertというのを見つけたので使ってみたんですが、 valueの部分だけ何を指定しても"外部のデータは挿入できません"みたいな エラーが出て困ってました。 BindingSource.Insert(BindingSource.IndexOf(BindingSource.Currect),value) これって使い方間違えてるでしょうか?