[表示 : 全て 最新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くらいまでの間にある予定

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)

これって使い方間違えてるでしょうか?








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

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

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