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


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

VB.NET質問スレ (Part20)



1 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:19:36 ]
前スレVB.NET質問スレ (Part19)
pc11.2ch.net/test/read.cgi/tech/1168585041/

2 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:23:22 ]
ここは、質問者に説教するスレではありません。
ここは、質問者のプログラミングセンスを測るスレではありません。
ここは、質問者のプログラマ適性を診断するスレではありません。
ここは、質問者の精神病・神経症を診断するスレではありません。

3 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:24:50 ]
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# プログラミング
ukamen.hp.infoseek.co.jp/
.NET のつぼ
park16.wakwak.com/~mimi/dotnet/top.html
.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
C#プログラミングTips
www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html


4 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:25:39 ]
ここは、質問者が質問をするスレです
ここは、質問者が質問をROM者に見せるためだけのスレです
ここは、VB.NETプログラミング言語のためのスレです









                         ここにはVB.NETの質問以外載せてはなりません
                        (回答や誘導、その他質問ではないものも禁止です)

5 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:25:59 ]
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.geocities.co.jp/SiliconValley-Cupertino/5872/

6 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:26:29 ]
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 行でズバリ !!」シリーズ
www.microsoft.com/japan/msdn/thisweek/wednesday/default.asp
PAPA'n VB
www.mitene.or.jp/~sugisita/index.html
VB レスキュー花ちゃん
www.bcap.co.jp/hanafusa/dotnet/index.html
(Java覚え書き)デザインパターンあれこれ
www.dmz.hitachi-sk.co.jp/Java/Tech/pattern/
algorithm
www.mnet.ne.jp/~tnomura/algorithm.html
ラムダ計算入門
www.kb.ecei.tohoku.ac.jp/~sumii/class/keisanki-software-kougaku-2005/lambda.pdf
数値計算の基礎
www7.ocn.ne.jp/~kawa1/numeric.pdf


7 名前:デフォルトの名無しさん [2007/03/05(月) 12:48:01 ]
テンプレ乙

質問だがKeyDuplication(キー重複)エラーの時
ある程度ピンポイントでキャッチできる奴ない?

例えば同時実行エラーならDBConcurrencyException
って感じで

8 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 13:46:21 ]
残りのテンプレ
                            ,===,====、
                           _.||___|_____||_
..                       ∧_∧  /||___|^ ∧_∧      
..                       (・ω・`)//||   |口| |ω・` )
.                     ./(^(^ .//||...||   |口| |c  )
.....                    ∧_∧/  //  ||...||   |口| ||し      
.......                (・ω・`) //....  ||...||   |口| ||        楽しく使ってね
                 /(^(^ //  ....  .||...||   |口| ||        仲良く使ってね
         ""    :::'' |/   |/ '' "  :::  ⌒  :: ⌒⌒⌒ :: ""  `
         :: ,, ::::: ,, ; ̄ ̄ ̄  "、 :::: " ,, , :::   " :: " :::: 

9 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:17:10 ]
むしろこういうスレは殺伐としているべきだと思うんだ

10 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:24:54 ]
ボコボコボコボコボコボコボコボコボコボコボコボコボコボコ
コボコボコボコボコボコボコボコボコボコボコボコボコボコボコ
ボコボコボコボコ∧_∧ ∧_∧∧_∧ボコボコボコボコ
ボコボコ∧_∧´・ω・)(´・ω・`)・ω・`∧_∧ボコボコ
ホコボコ(´・ω・)∧_,∧lll ∪)∧_∧・ω・`)ボコボコ
ボコボコ∧_∧ ´・ω∧∪∧(・ω・∧_∧⊂)ボコボコ
コボコ(´・ω・)≡つ);;)ω(;;(⊂≡(・ω・`)___\ボコボコ
ボコボ(っ  つ=つ(っ  ⊂)⊂=⊂≡ ⊂) \ )ボコボコ
ボコボコ/∧_∧∧ ↑質問者 ∧∧_∧\ボコボコ
ボコボ( ( ´・ω)(  ´・)(    )`  )(ω・` ) )ボコボコ
コボコ(っ  つ/    )(    )   \ ⊂)ボコボコ
ボコボ/   )`u-u'. バ∪ ̄∪バ`u-u'   \ボコボコ  楽しく使ってね
ボコ( / ̄∪ボコボコボコボコボコボコボコ∪ ̄\ )ボコボコ  仲良く使ってね
ボコボコボコボコボコボコボコボコボコボコボコボコボコボコ
コボコボコボコボコボコボコボコボコボコボコボコボコボコボコ

こうか?



11 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:13:34 ]
そうそう、そんな感じで

12 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:36:30 ]
なるほど。ずれたらいいわけですね

13 名前:デフォルトの名無しさん [2007/03/05(月) 20:41:49 ]
マイクロソフトが出してるVB.NET本(黄色いやつで上級とか初級とか中級とかとにかくたくさんあるやつ)で、
ウラにかかれてる項目の中の「ネットワーク」の項がアクティブになってる本がほしいんだけど
一度もみたことありません。持ってる人、タイトルおしえてくださいませ

>>8
某さいたまなところで滑り降りるところだけが盗まれまくったらしいね
盗んだ奴の顔がみてみたい

14 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:23:31 ]
str.replace("a","b")
とするとすべてのaがbに置き換わりますが
最初のaだけがbに置き換わるreplaceはないでしょうか?

15 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:30:26 ]
Regex で "^a" を "b"に置換

16 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:31:18 ]
>>14
ないので作れ

17 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:31:58 ]
Regex.Replace なら最大回数を指定できるオーバーロードがあるな

18 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:35:30 ]
そういやregexってのがあったな

19 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:51:33 ]
VB.NET から C#.NET への移行はさほど難しい話ではないようですが、
前スレではちらほら、「C# は Java に近い ・ むしろ C++ にも見える」という書き込みを見かけました
これは C#.NET から Java もしくは C++ をあくまでも文法的に習得するのが容易だという意味でとらえてもよろしいでしょうか
よっちゃんいか

20 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:59:11 ]
文法なんて習得する程も無いよ(C++はともかく)
一番の違いはライブラリで、そして C# と VB.NET/VB2005 はそれが共通。



21 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 23:06:33 ]
よっちゃんいかに釣られていいか?

22 名前:デフォルトの名無しさん [2007/03/06(火) 06:54:32 ]
XMLDataSourceを使ってGridViewにバインドしたいと考えており
以下の単純なXMLファイルを作成したところ問題なくGridViewにバインドされます。
<ファイル管理>
<ファイル ID="A" ファイル名="AAAファイル" />
<ファイル ID="B" ファイル名="BBBファイル" />
<ファイル ID="C" ファイル名="CCCファイル" />
</ファイル管理>
このXMLファイルには他の定義も必要になるため、もう1階層要素を追加しました。
<どっとねっと>
<ファイル管理>
<ファイル ID="A" ファイル名="AAAファイル" />
<ファイル ID="B" ファイル名="BBBファイル" />
<ファイル ID="C" ファイル名="CCCファイル" />
</ファイル管理>
<別の階層>
<システム ID="AAA" />
<システム ID="BBB" />
<システム ID="CCC" />
</別の階層>
今回必要なのはファイル管理以下の一覧なのでXPath式を
/どっとねっと/ファイル管理
としたところ画面には何も表示されなくなりました。
どのようにしてファイル管理以下の一覧を取得するのでしょうか?
プログラムでDataGridにバインドする前にXMLデータの加工をしてしまえば
できると思うのですが、デザイナ画面で実装イメージが確認したいので
そのようにしたくはありません。


23 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 14:12:25 ]
tga扱えるようになるライブラリありませんか?
ネット探しても有料のしか見つかりませんでした。

24 名前:デフォルトの名無しさん [2007/03/06(火) 21:31:47 ]
ちょっと質問!

プライマリディスプレイのデスクトップに置かれたショートカットからプログラムを起動させる時
サブディスプレイを検出したらサブディスプレイのほうに最大化させてプログラムを表示させたいのですが・・・・
ディスプレイの数や、サイズは取得可能なようですが、そこから2代目のモニタに表示させて最大化
という部分が今一歩思いつかない状態です。

なにかいい案とかないですか?
あくまでサブディスプレイはミラーリングのタイプは使用しない という縛りは可能です。

もう、メインディスプレイの右側の領域にくっつくという考え方でいいんでしょうか?
例えば800X600のメインディスプレイに1024X768のサブディスプレイがくっついてたとして
800より大きい値であればサブディスプレイという考え方です。

なんとなくスマートじゃねぇ・・・・orz

25 名前:デフォルトの名無しさん [2007/03/06(火) 22:22:48 ]
>>24 かなり冗長でテストもしてないけどこんなのは?

Private Sub VewSubDisplay()
Dim monitor() As System.Windows.Forms.Screen
monitor = System.Windows.Forms.Screen.AllScreens()

Dim length As Integer = monitor.Length

If length > 0 Then

For i As Integer = 0 To monitor.Length
If monitor(i).Equals(System.Windows.Forms.Screen.PrimaryScreen) = False Then

Dim rect As Rectangle = monitor(i).WorkingArea
Me.Bounds = rect

End If
Next

End If
End Sub



26 名前:25 [2007/03/06(火) 22:24:23 ]
とりあえずコメントぐらいつけろよな俺・・・

27 名前:デフォルトの名無しさん [2007/03/06(火) 22:42:59 ]
>>25
レストンクス!
コメントなくても無問題
みっけたモニタの中で最大の添え字のディスプレイの作業領域で表示させるって事ですね

最大化は必須なのでこれちょこっといじって、まんま使わせてもらうことにしました。

PS.
For i As Integer = 0 To monitor.Length - 1
じゃないと範囲超えちゃいます。

28 名前:デフォルトの名無しさん [2007/03/06(火) 22:49:05 ]
最後にはちゃんと御礼書けよ 俺orz

>>25-26
すません、ちょっと色々テンパってたので助かりました。

29 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 22:51:40 ]
>>28
しかもしっかり間違いも指摘している
これは間違いなく…感じ悪い
( ゚д゚ )

30 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 22:55:06 ]
> Dim rect As Rectangle = monitor(i).WorkingArea
> Me.Bounds = rect
これでさぶスクリーンに表示できるんだ。
外野だけど勉強になったよ。



31 名前:デフォルトの名無しさん [2007/03/06(火) 22:58:10 ]
>>29
orz
ごめんよ・・・ごめんよ
>>25

でも、マジでいいアイデアだとオモタ

32 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:02:13 ]
>>10 がテンプレAAを乗っ取る日も近そうだ

33 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:03:25 ]
.Net Framework 1.1、VB2003で
VisibleがfalseのControlを画像にキャプチャする方法ってありませんか?
知ってるかたいましたらお願いします。

34 名前:25 [2007/03/06(火) 23:03:29 ]
>>27-29

> 最大の添え字のディスプレイ
というかメインディスプレイかどうかチェックかけて
メインディスプレイじゃない場合、そこに書けという処理。

というわけでモニタが二つ以上のときは
上のだと条件追加してやらいないといけない予感。


あと指摘のミス
実務のほうで・・やべ・・変な汗出てきた


35 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:05:05 ]
撮影直前に表示じゃダメなん?

36 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:11:05 ]
>>35
キャプチャするためだけに一瞬表示するのはダメっすね

37 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:14:49 ]
そのコントロールのコードいじれるならいくらでも
じゃなきゃVista以外はむりぽ

38 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:23:09 ]
>>37
コードはいじれます
.Net2.0のControl.DrawToBitmapの動きを.NET1.1でさせたいんです。

39 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:43:24 ]
んじゃ、
GraphicsオブジェクトつくってOnPaintに食わせれば描いてくれるよ

40 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 23:52:01 ]
>>39
マジすか、やってみます。ありがとう



41 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 10:30:49 ]
DrawToBitmapの実装を真似すればいいと思うんだが

42 名前:デフォルトの名無しさん [2007/03/07(水) 16:41:50 ]
.net2.0なんですが
Webbrowserでページを読み込んで
その中のHtmlElementをInvokeMember("Click")でクリックできることはわかったのですが
objectタグで埋め込まれているFlashをクリックできないのでしょうか?
特に複雑なことをしたいのではなくて、yahooのトップにあるようなバナーをクリックしたいだけなんですけど
objectのelementから辿ってクリックとかしたいんですけど

43 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 15:16:55 ]
すいません、質問させてください。

例えば「AAA BBB」という値が入ったテキストボックスがあるとして、
この時デフォルトではBBB付近でダブルクリックするとBBBのみが選択状態になります。

これを全選択にしたいと思い、ダブルクリックのイベントにSelectAllを書いたのですが、一度BBBが選択されたあと、全体が選択状態になる、といった動きになりました。

ダブルクリックのイベントを無効にしたのち、SelectAllすればいいのかな・・・?と思うのですが、無効の仕方がわかりません。
どなたか、方法を伝授していただけたら幸いです。
宜しくお願いします。

44 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 15:50:08 ]
ダブルクリックのイベントを無効にしたら
SelectAllすらできないんじゃ…

45 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 15:51:23 ]
時間測ってクリック2回を捕まえてみるとか

46 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 16:06:44 ]
>>44
言葉足らずでした。
例えばKeyDownなら、e.Handled = trueでイベントが処理された、とみなされますが、
そんな感じでダブルクリックの時も出来ないかな〜、というわけです。


47 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 16:37:16 ]
>>46
TextBox継承して
こんな感じじゃダメ?

Public Class hoge
  Inherits TextBox

  Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
    Select Case m.Msg
      Case &H203
        Me.SelectAll()
      Case Else
        MyBase.WndProc(m)
    End Select
  End Sub

End Class

48 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 17:58:05 ]
>>47
継承というのをはじめてやったのでてこずりましたが、無事できました。
ありがとうございました。

49 名前:デフォルトの名無しさん [2007/03/08(木) 19:01:17 ]
>>47
ドトネトはフック簡単で便利だよなw

50 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 20:02:51 ]
VB.NETでフォームアプリケーション作ってて
継承が初めてってことはありえない



51 名前:デフォルトの名無しさん [2007/03/08(木) 20:05:27 ]
>>50
そりゃそうだw
既にフォームが(ry

52 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 21:55:59 ]
スポーツ少女に処女膜が無いようなもんだな

53 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 21:59:35 ]
それ違う。とても違う。

54 名前:デフォルトの名無しさん [2007/03/08(木) 23:35:50 ]
へやにいるからいおまぃらこいよwwwwww

55 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 13:35:30 ]
クラスを自分で一つも定義せずにフォームアプリケーションを作るのは
一応可能みたいだな

56 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 14:35:01 ]
ADO.NETの話です。
ExecuteNonQuery メソッドを用いてUPDATE文を実行して、その返り値が0
だった時は、それが他ユーザによる更新が原因であるのか、
ネットワークやハードウェアの障害によるエラーであるのかのチェックは
出来ない。ということなのでしょうか。
あえてチェックをする場合は、再度SELECT文を使って接続してみるしか
ないのでしょうか。

57 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 15:35:15 ]
>>56
そういう場合は0ではなくて例外が起きる。

58 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 15:45:16 ]
>>57
質問前に、msdnを読んだつもりだったのですが、例外の欄に書いてありましたね。
すみません。
InvalidOperationException(接続が存在しません。 または、接続が開いていません)

となると、以下のような解釈でいいということですよね?
例外が戻ってきた:ネットなど接続のエラー
0が戻ってきた:開いている間に他のユーザがデータを書き換えるなどしたため、
        updateで更新されなかった。

59 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 16:50:22 ]
P2Pのshareの逃げるバージョン情報のウィンドウを作りたい。
MouseEnterイベントでやるのかな?
意外と難しい。


60 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:27:17 ]
Point lastPos;
private void timer1_Tick(object sender, EventArgs e){
Point current = System.Windows.Forms.Cursor.Position;
if (this.Bounds.Contains(p)){
int dx = current.X - lastPos.X; int dy = current.Y - lastPos.Y;
Point loc = this.Location;
loc.Offset((int)((float)dx * 1.0f), (int)((float)dy * 1.0f));
this.Location = loc;
}
lastPos = current; this.Refresh();
}
こんな感じ?C#だけど



61 名前:60 mailto:sage [2007/03/09(金) 17:28:57 ]
ゴミが残ってた
7行目はloc.Offset(dx , dy);でいい

62 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:44:03 ]
>>60
ほほう。どうもありがとうございます。
参考にさせてもらいます。

63 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 19:43:07 ]
チラウラなんだが、Vistaに標準で.NET3.0&コンソールコンパイラが入っているね。
某家電屋の店頭のVistaPCでHello,Worldを実行できたよ。


64 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:51:56 ]
だんだんMSもOSを触る環境から使う環境へと意識転換してきてるんだな

65 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 23:18:25 ]
使う環境にコンパイラいらんだろ

66 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 23:25:17 ]
.NET のクラスライブラリには CodeDOM 関連のものも含まれていてだな

67 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 13:33:41 ]
実行時にソースコードをコンパイルしてスクリプトみたいに実行できたりしてだな

68 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:02:29 ]
Hello Worldとかありきたりだな
もっと個性ある今風の言葉にしようぜ。

69 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:04:02 ]
こんにちは、世界

70 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:05:52 ]
WellCome DeathMarch



71 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:51:48 ]
Goodbye World

72 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:54:02 ]
うわっつまんねー^^

73 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 15:58:38 ]
自演乙

74 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 16:30:02 ]
>>73
かわいそうに。

VB厨はipdわからないから、ID丸見えなのに
誰が自演かわからないんだろうねw

75 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 17:22:33 ]
>>74
しーっ

76 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 21:11:40 ]
すいません
文字列のピクセル長を知るためにはどうすればよいのでしょうか?

よろしくお願いします。

77 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 21:16:19 ]
Graphicsのメンバをよく眺めてみ

78 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 21:19:15 ]
>>76
その質問では意味がわからんが、漏れがエスパーするに、文字列を描画するのに必要な領域の幅を知りたいというんだな?
TextRenderer.MeasureText() か Graphics.MeasureString() を使え。

79 名前:76 mailto:sage [2007/03/10(土) 21:21:07 ]
>>77 >>78
ありがとうございました

80 名前:デフォルトの名無しさん [2007/03/11(日) 08:57:05 ]
Visual Studioのツールボックスみたいなコントロールは標準であるのでしょうか?
TreeViewコントロールのプロパティをいじって似たものを作ってみたのですが、
動作的にはOKでも、ノード別に見た目の文字位置とか色とかの調整ができない?ので
今ひとつでした。
よろしくお願いします。



81 名前:デフォルトの名無しさん [2007/03/11(日) 23:32:35 ]
>>80
ピンポイントでは、そのようなコントロールはないと思う
CodeProjectで>>80が求めるものを見た記憶があるなぁ・・・
日本のサイトではあの手のサンプルないんじゃないかな?

あそこで多分検索したらあると思うよ
C#かVBかは忘れちゃったけどw

82 名前:80 mailto:sage [2007/03/12(月) 08:19:57 ]
>81
標準ではないですか。。。
codeproject探してみます。
もしくはやったことないけどオーナードローを検討してみます。
ありがとうございました。


83 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:25:02 ]
DataGridでマウスでドラッグして行を選択するのだけど、mousemoveイベントの
間隔が遅すぎてまだらにしか選択されないんです(ゆっくりなら全部選択される)
この間隔ってどこかで設定とか出来る?

84 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:29:50 ]
もう一つDataGrid
そうやってドラッグして選択していった時に、ドラッグしたまま下にはみ出すと
スクロールしながら次々選択されてくってのは何イベント使えばいい?
mouseleaveだと上に抜けたか下に抜けたか分からないし…

85 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:30:58 ]
それ本当にDataGridか?

86 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:44:34 ]
どぼん参考にアクセスのlistboxみたいな動作するようにしてるけど
(rowheader無しで1行全部選択される)それ以外は普通のdatagridだけど

87 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 23:12:09 ]
小出しにされてもなあ・・なぞなぞじゃないんだし
とりあえず手元に現物が無いから、そっちで原因を洗うしかないんじゃないか?

88 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 09:05:33 ]
>>86
DataGridViewをフォームに貼り付けて
こんな感じはダメ?

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim a As New DataTable("test")
  a.Columns.Add(New DataColumn("1"))
  a.Columns.Add(New DataColumn("2"))
  a.Columns.Add(New DataColumn("3"))
  a.Columns.Add(New DataColumn("4"))
  For i As Integer = 0 To 49
    Dim r1 As DataRow = a.NewRow
    r1(0) = "a"
    r1(1) = "b"
    r1(2) = "c"
    r1(3) = "d"
    a.Rows.Add(r1)
  Next
  DataGridView1.DataSource = a
  DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
End Sub

89 名前:デフォルトの名無しさん [2007/03/13(火) 10:58:06 ]
質問があります。

ActiveXのレジストリ登録についてなのですが、
ActiveXを使うには、DLLをレジストリ登録すると思います。

そのとき、
C:\test01\hoge.dll
C:\test02\hoge.dll
とテストバージョンを2つ作ったとして、両方ともレジストリ登録したとしたら、
どちらが適用されるのでしょうか?

regsvr32 /s C:\test01\hoge.dll
regsvr32 /s C:\test02\hoge.dll
  ↓
piyo.exe

また、regeditでいちいち検索せずに、hoge.dllが今どういう登録がされているのか
を調べるとしたら、どうすれば良いのでしょうか?

90 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 11:09:51 ]
>>89
VB.NETで作ったCOMならregsvr32ではなく、regasmを使え。
普通のActiveXの話ならすれ違いっぽいが一応答えておこう。
基本は後勝ち。OleView.exeで調べる。



91 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 11:48:22 ]
>>90
「後勝ち」
確認しました。ありがとうございます。

regsvr32 /s C:\test01\hoge.dll

regsvr32 /s C:\test02\hoge.dll

とやったら、C:\test01\hoge.dll が C:\test02\hoge.dll で上書きされる
ようですね。

92 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 19:35:29 ]
確か1とか2とか憑かなかったっけ?

93 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 19:50:03 ]
COMはGUIDとか使ってそれなりに複雑な固体識別してたはずだよね。
っていうか、上書きって意味わからんw

94 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 20:43:29 ]
全く同じCLSID, ProgID持ってるんだろ

95 名前:デフォルトの名無しさん [2007/03/14(水) 11:00:29 ]
質問です!
下のようなCSVファイルがあるとします。だいたい1000行くらいのログです。

aaa,a,aaa,01,01
bbb,b,bbb,01,02
ccc,c,ccc,02,01
ccc,c,ccc,02,02
・・・・・

このCSVにおいて例えば左から4番目のカラムが04のレコードのレコード数を取得したいのです。
既存アプリが吐くログなのでカラム名もないしSQLが使えるかも不明です。
VBSかVB.net2003で上記プログラムを作成したいのですが適切なロジックが浮かびません。
Do〜Loopで一行ずつ読み込んでカンマでセパレートして配列変数に代入し、
検索条件にヒットしたらカウンタを1UPしていく方法くらいしか思い浮かばないのですが、
ほかにもっとシンプルな方法をご存知の方は教えてください。

96 名前:デフォルトの名無しさん mailto:sage [2007/03/14(水) 11:03:25 ]
>>95
その方法でいいじゃん。正規表現とか覚えてる間に作れちゃうよ。

97 名前:デフォルトの名無しさん [2007/03/14(水) 12:59:59 ]
DataSetに展開してSELECTする手もあるな

98 名前:デフォルトの名無しさん [2007/03/14(水) 13:00:32 ]
連投スマン
>>97
DataTableだわw

99 名前:デフォルトの名無しさん mailto:sage [2007/03/14(水) 13:08:22 ]
>>95
ADO.NETでCSV読ませれば?
そんでSQLでやるべし

100 名前:デフォルトの名無しさん mailto:sage [2007/03/14(水) 13:16:17 ]
ODBC Text DriverはMDACにまだ入ってるのかな?そろそろレガシーな気もする。
ReadLineしてString.Splitで十分な気もするが、
VB.NET的にはMicrosoft.VisualBasic.FileIO.TextFieldParserを使うのが推奨だろう。








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

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

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