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

100 名前:96 mailto:sage [2008/02/27(水) 23:13:24 ]
言葉足らずですみません。
やりたいことは現在DataGridViewのDataSourceにDataTableを設定して
DataTableの行を操作(クリックした位置に新しい行を挿入等)を行っているのですが
その操作をBindingSourceを使って出来ないか考えていました。
メソッドを見ていたらInsertというのを見つけたので使ってみたんですが、
valueの部分だけ何を指定しても"外部のデータは挿入できません"みたいな
エラーが出て困ってました。

BindingSource.Insert(BindingSource.IndexOf(BindingSource.Currect),value)

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

101 名前:デフォルトの名無しさん [2008/02/27(水) 23:43:13 ]
System.Windows.Forms.TabControlで作ったタブって、
違うタブが選択された直前にイベントを起こすことってできませんか?
SelectedIndexChangedだと、タブが選択されて他のタブが表示されてからイベントが起きますが、
タブがクリックされる→クリックされたタブの内容が表示される
の内容が表示される前にイベントを実行して、その後タブ移動をしたいのです。

その間を補うイベントって作ったりする方法があれば教えてください。

102 名前:101 mailto:sage [2008/02/27(水) 23:49:43 ]
いまmsdn見たら、deselectingイベントとかは全部2.0で追加みたいですね・・・
1.1じゃどうしようもないのかなぁ・・・

103 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:11:33 ]
>>102
初期バージョンは変なバグもあるから、なるべくなら新しいのをお勧めする。

104 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:27:35 ]
コントロール関係のバグは2.0の方が多い印象があるけどね個人的にはw

105 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 05:34:25 ]
どっちでもいいじゃない

106 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 06:09:19 ]
親のWndProcでWM_NOTIFY/TCN_SELCHANGING

107 名前:デフォルトの名無しさん [2008/02/28(木) 16:06:54 ]
MSDN を見ると ActiveDirectory の (LDAP の場合の) Path の書式でいくつかあるようですが、
たとえばこの二つは同じだと思っていいでしょうか?

書式A: "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com"
書式B: "LDAP://CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com"

(書式Aは、MSDN=DirectoryEntry.SchemaClassName プロパティ の項にある例、
 書式Bは、MSDN=DirectoryEntry.Path プロパティ の項の説明での書式から書ける
 はずの例です)


108 名前:107 [2008/02/28(木) 16:38:54 ]
また、
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnw2k/htm/ADSI/ADSI4.asp
では、
書式A: “LDAP://host1/OU=Sales, DC=ArcadiaBay,DC=COM”

のようになっている場合は、host1ドメインは、必ず ArcadiaBay.COM ドメイン
の上位ドメインということなのでしょうか?それとも下位ドメインなのでしょうか?

>>107のように、onecityドメイン=onecity.corp.fabrikam.comドメインで
 あっても、それを LDAP://onecity/〜 のように重複するように書くことも
 あるのでしょうか?)



109 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 16:42:49 ]
すみません。DataGridViewの使い方に関する質問です。

以下のプログラムは、Formのnew()メソッドにコードを記述する形式としていますが、
フォーム上にコマンドボタンを配置し、このコードをそのままButton1_Click()に移しても、
DataGridViewには、データが表示されません。一番下に、「DataGridView1.Refresh()」という
コードを付け加えてみても、表示はされませんでした。
ボタンをクリックした時にデータが表示されるようにするにはどうしたらよいのでしょうか。
(Accessの場合はRequeryというメソッドがあって、こういう場合はそれを追加するだけで
いけたのですが。)
www.microsoft.com/japan/msdn/thisweek/300x10/Phase3/DataGridView/vb.aspx

110 名前:12 mailto:sage [2008/02/28(木) 18:20:21 ]
>>109
リンク先全部読んだのか?
コード移しただけじゃだめだ。

リンク先の”図3 列の追加”という準備が必要。
要するに列が一個もないから行を追加しても表示されないってこと。

111 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 18:40:29 ]
>>110
レスありがとうございます。

列の追加作業はやっています。
Formのnew()にコードをかいたら、データが表示されるところまでは確認しています。
そして、そのコードをそのままButton1_Click()に移すと、列見出しのみが表示されるだけで、
実データが表示されないのです。

112 名前:110 mailto:sage [2008/02/28(木) 19:51:09 ]
>>111
それは失礼した。

コンストラクタ内とButton1クリックイベント内で動作が違うというのはおかしいね。
FormのLoadイベントか何かでDataGridView1のプロパティを書き換えてたりしない?
コンストラクタ以降でButton1_Clickイベント以前のイベントで何かやらかしてる悪寒。

113 名前:109 mailto:sage [2008/02/29(金) 10:21:40 ]
>>112
レスありがとうございます。
アドバイスをいただいたので、とりあえず昨日動かしてみて
動かなかったプロジェクトを開いて実行してみると、きちんと動作しました。
あれから設定は何も触っていませんし、別なプログラムも組んでいません。
コードもいじっていないので、これは、IDEの不具合の可能性が高いと
思われます。どうしてデータの表示だけが出来なかったんでしょうね。
ご迷惑おかけしました。

114 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 11:57:23 ]
質問させてください。
VB2003で他のアプリケーションにファイルを送ることは可能でしょうか?
やりたいことはフォームでユーザーが指定したフォルダにある画像ファイルを、ひとつのビューアーでまとめて閲覧するという動作です。
よろしくお願いします

115 名前:デフォルトの名無しさん [2008/02/29(金) 12:04:41 ]
他のアプリケーションってのは自作?
それとも他人の作品?

116 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 12:05:33 ]
自作ではないフリーのビューアーです

117 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 13:31:09 ]
Process使ったらどうだったの?
例えば、
Process.Start(@"C:\Program Files\free_viewer.exe", @"C:\guro001.jpg");
とか。

118 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 14:27:12 ]
そのビューアはファイルのD&Dにしか対応していないのか、
もしくはコマンドライン引数でパス渡せば開いてくれるのか、その辺は調べた?
後者なら>>117



119 名前:114 mailto:sage [2008/02/29(金) 14:28:01 ]
>>117
ビューアーによってはそのやり方で開きますが、今回使用するビューアーはダメみたいです。
ちなみに開く画像ファイルは医療用のDicom画像ファイルなので、使えるビュアーは限られています

120 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 15:54:35 ]
>>119
VBで表示するところまでを作りこむ検討をするか、
もしくは、別に、その医療用のなんとかという画像を自動で
jpgに変更するバッチ処理させるのを検討するかになるだろうね。
ビューアーが対応してないんだから。

121 名前:デフォルトの名無しさん [2008/02/29(金) 17:06:34 ]
>>114
ここみるとVBでDicomとやらを開けなくもなさそうだぜ。
www.nbrains.net/php/pukiwiki/index.php?link%BD%B8%2FDICOM

使い慣れたビューワで表示したいってのなら見当違いなレスですまんが。


122 名前:114 mailto:sage [2008/02/29(金) 17:41:20 ]
VBでDICOMを表示するのはできなくはないですが、
viewerの細かい機能まで実装するとなると、作業量が膨大になるので一介の病院勤務PGもどきにはちっと厳しいです。
いろいろ調べていたらsendMessageで何とかなりそうな気もするのでもう少し調べてみます。
ありがとうございました

123 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 17:50:07 ]
業者に頼まないのか・・・

124 名前:114 mailto:sage [2008/02/29(金) 18:07:29 ]
医療用ソフトウェアは非常に高価かつ病院独自のいろいろなカスタマイズが必要なため、
自分で作れる範囲ではすべて自作しています。
今は病院の経営も楽ではないようです。

>>121の openDICOM.NET のこれに非常に興味を持ちましたが当然日本語の解説なんてないよなー
とりあえず紹介ありがとうございました

125 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:54:46 ]
すみません、型変換について教えてください。
Integer型のNumericUpDownカスタムコントロールを作成していて気になったのですが、
内部でどういった型変換をしているのでしょうか?

作成した自作コントロールは以下の構文を追加したのみ。VB.2005で作成。
ValueにSetしたときにTextにもSetしています。

  Private _Value As Integer
  Public Shadows Property Value() As Integer
    Get
      Return _Value
    End Get
    Set(ByVal value As Integer)
      If _Value = value Then Return
      _Value = value
      MyBase.Text = value.ToString ・・・(ア)
      'MyBase.Value = value ・・・(イ)
    End Set
  End Property

この自作コントロールと標準コントールの速度比較をしてみました。
方法はValueに代入する値を変化させながら100件ループ。
結果、標準コントロールでは約100ミリ秒、自作コントロールの(ア)では約250ミリ秒、
(イ)では約100ミリ秒となりました。
自分でTextにSetする(ア)よりもMyBase.Valueを介した(イ)が2.5倍ほど速いとなると
ToStringの変換が遅いというよりMyBase.Valueの中でどのようにTextにSetしているかが
気になるところです。
型変換の方法?もしくはTextにSetされるタイミングの問題?なのか分かりませんが
何かご存知の方いらっしゃいましたら教えてください。よろしくお願いします。

126 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 22:03:22 ]
baseのText使えば文字列を数値にパースするんだもの
より遅いに決まってるだろjk

つまりbase.Textに設定する意味はない

127 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 22:09:05 ]
NumericUpDown.Textはインフラストラクチャだぞ

128 名前:125 mailto:sage [2008/02/29(金) 22:15:50 ]
>>126
>>127
レスありがとうございます。

それでは画面に表示させるにはどのように設定したらよいのでしょうか?



129 名前:125 mailto:sage [2008/02/29(金) 22:54:07 ]
MyBase.Text = value.ToString

Me.Controls(1).Text = value.ToString
に変更したら約100ミリ秒まで短縮することができました。
この方法でよいのでしょうか?

130 名前:125 mailto:sage [2008/03/01(土) 00:17:14 ]
なんか基本からダメみたいです。
ボタンクリックから入力したときにValueプロパティにSetしてくれないみたいです。
MyBase.ValueプロパティがSetしているプライベートフィールドの変数名は何ていうんでしょうね。
側だけIntegerにしてGet Return MyBase.Value、Set MyBase.Value = Valueってするのが手っ取り早そうな気がしてきました。

131 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:23:39 ]
>Integer型のNumericUpDownカスタムコントロール
というものの存在意義がまずないからね

132 名前:125 mailto:sage [2008/03/01(土) 00:38:06 ]
>>131
受取り側の変数がDecimal型以外の場合に使用する予定です。
専用コントロールを用意しておけば変換を意識しなくていいので。

133 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:57:44 ]
VBとは関係ないんですが「自動修復情報の保存」の頻度って変えられないでしょうか?
デザイン画面弄ってると頻繁に作業中断させられて困ります

134 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 01:31:05 ]
>>133
メニューバーから「ツール」-「オプション」を選択して「環境」-「自動バックアップ」

135 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 01:35:42 ]
>>134
ありがとうございました。5分から15分にしてみました。

136 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 09:59:45 ]
MonthCalendarの色がVistaで変更されないのはなんで?

MonthCalendar.TitleBackColor = System.Drawing.SystemColors.Control
MonthCalendar.TitleBackColor = System.Drawing.SystemColors.ControlText
MonthCalendar.BackColor = System.Drawing.SystemColors.Control
MonthCalendar.ForeColor = System.Drawing.SystemColors.ControlText

こんな感じでセットしてもXpでは変更されるがVistaでは変更されない。


137 名前:デフォルトの名無しさん [2008/03/02(日) 13:59:25 ]
VS2005の[ツール]-[オプション]の「デバッグ」の設定で、
「出力ウインドウへの出力をすべてイミディエイトウインドウにリダイレクト」
にすると、
 Debug.Print("・・・")
 Console.WriteLine("・・・")
 TraceSourceオブジェクトのTraceEventなどの出力
も全部イミディエイトウインドウにリダイレクトされていましたが、これを
イミディエイトウインドウに出したいものだけを出すようにしたい場合の
設定がありましたら教えてください。

138 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 15:35:34 ]
>>136
事故解決しました。

「Xp Visualスタイルを有効にする」を無効にしたらVistaでも変更されました。
なんだよ、コモンコントロールなのにVista未対応かよw



139 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 01:30:12 ]
半月ほど前からプログラミングを勉強し始めてVB2008を使ってるんですが、
iniファイルからの数値の読み取りはできたんですが、
文字列の読み取りが上手くいきません。
ググって出てきた、iniからの読み取り方法を紹介してる
いくつかのページとにらめっこしならがら試しているのですが、
コピペしつつ何度試してみても、
読み取れなかった場合のデフォルトの文字列が返されてしまいます。
VB2008だと何か仕様が違うとかなのでしょうか?
参考になりそうなページがあれば教えてもらえると助かります・・・。
ちなみにOSはXPです。

140 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 01:44:52 ]
つttp://homepage1.nifty.com/rucio/main/tyukyu/tyukyu8.htm
VisualBasic中学校

141 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 01:48:14 ]
それかコレ
ttp://jeanne.wankuma.com/library/inifile/
iniファイルの読み込みまたは書き込みの提供するクラス

142 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 04:10:50 ]
>>140-141
VBプログラミングに関してはVisualBasic中学校で勉強してました。
VB.NET以降でのAPIの扱い方のページがまだ書かれてなかったため、
今回紹介してもらったページも含め各所で調べてたのですが上手くいかなかったので、
今回質問させていただきました。

前置きはこのくらいにして、>>141で紹介してもらったライブラリを使用したところ、
数値も文字列も問題なく読み込むことに成功しました。
どうもありがとうございました。

ライブラリの使用方法がわからず調べまわってる内に、気付けばこんな時間・・・。

143 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:05:20 ]
.net 1.1です。
数字のみ入力可能のテキストボックスが20個ある画面で、
その入力値に重複がある場合
重複しているテキストボックスをすべて黄色にする。
というものをつくりたいのですが、
何かスマートなアルゴリズムはありますか?

現在のところ、入力値をキーにハッシュテーブルに格納していき、
重複ができたらそのキーのテキストボックスを黄色にするという案を思いつきましたが、
もっとスマートなのがあれば教えてください。

144 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:13:48 ]
入力しているかいないかを判別するための変数を20個作り、
入力されていれば他の入力されているデータと比較してみる手はどうですか?
20個のTextAlignChangedイベントに書いておいたら逐次判断するよ

今すぐに考えたらこんなものしか思い浮かばない・・・

145 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:14:57 ]
それかバックグラウンドでずっとデータを見張らせるとか
そっちの方がお手軽かな

146 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:28:44 ]
そういえばラッピングってどうやるのですか?
Cなどで書いたコードをVB.NETの処理系を用いて実行形式に変換するらしいのですが、
どういう処理をしているのか分かりません。
詳しく知っている方教えてください。

147 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:29:00 ]
>>143
List(of TextBox)を継承して同じテキストを持つテキストボックスのグループを
あらわすクラスをとりあえず作ったら?

っていうか「グループ」が複数あっても全部黄色でいいの?w

148 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:39:23 ]
>>146
ラッピングって言葉自体はサランラップと同じ意味しかない



149 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 11:49:34 ]
>>146
言ってることがむちゃくちゃだけどP/Invokeのこと?
ヘッダ見ながらひたすらDllImport宣言を書きまくるだけ

150 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 12:08:49 ]
そうなんですか
Thxです

151 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:09:41 ]
デザイナの読み込み時に 1 つ以上のエラーが発生しました。エラーは以下に一覧表示されます。
コードの変更が必要なエラーもありますが、プロジェクトを再度ビルドすると解決できるエラーもあります。


VB2005で開発していたら突然このようなエラーが発生しました。
リビルド、再起動と試しましたがダメでした。
検索しても困ってる人は多いということが分かったのですが、
それらしい答えが見付かりませんでした。
デザイナは開けるが実行は出来るという人もありましたが実行も出来ません。

解決方法教えてください。

152 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:51:42 ]
>>151
情報が足りないからなんともいえんな。
フォーム内のコントロールの種類とか、Designer.vbをいじってないかとか、
継承コントロールを使ったりしてないかとか。

それすらも書けないようなやつはプログラミングやめとけ。
向いてないから。

153 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:18:49 ]
>>151
それってVB.NETの頃からの致命的なエラーだよ。
2008になっても修正されていないと聞く。

154 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:15:37 ]
VB.NET 2003なのだが
画面をロードしたときにフォーカスの設定をしたいのだがやり方が解らない。

Me.ActiveControl = Me.フォーカスを移したいコントロール名.Focus

をやろうとしても、「Me.」の後に「ActiveControl」が出ない
無視して入れたとしてもエラーになる
だれか解る方いらっしゃいます?

155 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:27:37 ]
Me.フォーカスを移したいコントロール名.Focus
だけじゃだめかい?

156 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:35:30 ]
>>151
経験ある。その時はデザイナ系触ってなくてロジック層のクラスを触ってただけなのにフォームに表示を戻しただけでそうなったんだよな。
どうにもならなかったら新しいプロジェクトを作成して、そこに元のファイルを順に追加するしかないのかな?

>>154
Call Me.フォーカスを移したいコントロール名.Focus()
でいけると思う。

157 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:41:22 ]
>>156
「フォーカスを移したいコントロール名」の後にfocusが出てこない。
無理やり入れたとしてもエラーになる

使えないのかな

158 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:44:56 ]
>>157
そのコントロールはなんですか?



159 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:52:48 ]
>>157
ボタンです

バージョンが古いからできないのかなって思った
version.7.1.6030です


160 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 10:07:24 ]
そのバージョンのボタンが見つからない、
VB.Net 2008だけど、バージョンは全部2.0になってる

161 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 10:11:03 ]
>>159
2003のリファレンス
ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwindowsformsbuttonmemberstopic.asp
Focus メソッドはあるけど、バージョン情報までは分からんな。

162 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 10:15:08 ]
フレームワークは
framework 1.1 バージョン1.1.4322 SP1
です

バージョンの問題か・・・。



163 名前:デフォルトの名無しさん [2008/03/05(水) 19:17:16 ]
LINQに挑戦してるんだけど、SqlClientやレコードセット使ってやってたことを実現するのに一苦労です。
まだ時期尚早でしょうか。というかこれから流行るのでしょうか。

164 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:35:41 ]
LINQの目玉はデータベースじゃなくてコレクション操作

165 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 23:18:19 ]
>>151
こんなの日常茶飯事だよ
フォームを継承していると多いような気がする
たいていの場合はビルドして再表示で直るけどね

直らない場合はdesignerを修正しちゃう
修正しちゃうから日常茶飯事なのかもしれないがw

166 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 23:29:41 ]
日常茶飯事ってこともないけどね。
前にも書いたと思うけど、GUI部品は別のプロジェクトにしとけばまず起こらないわけで。

167 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 00:13:12 ]
>>163
一般論として、ver1はバグがたくさんあるとか、次ので仕様変更が、とか
あるので、今すぐやる必要がなければ、やらなくていいと思う。

168 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 00:39:23 ]
>>164
>>167
なるほど、今無理してやる必要もないですね。
変態SQLいじってるみたいで面白いんだけど、細かい部分が良くわからない。



169 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 01:25:55 ]
VB.NETもC#スレのように初心者スレほすいなぁ

170 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 10:14:51 ]
いまXMLファイルの書き出しをしているんですが、
10個の設定を書き出すのにシリアル化するべきか、
ドキュメントからXMLへの変換で書き出すか迷っています。

速度的にドキュメント変換の方が断然処理が早いですし、
コードも書きやすいです、

どっちにするべきですか?

171 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 11:44:51 ]
>>169
君が立てて告知

172 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 18:09:45 ]
>>170

どっちでも好きな方で
設定を格納するための型が既にあるとか値の型が色々あって面倒とかならシリアライズ

173 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 20:25:32 ]
シリアル化を挫折してしまったので
(見えない格納は意味不明w)
ドキュメント変換にしました

で、また問題にぶち当たったんですが
XMLファイルの要素を指定して、その要素のテキストを読み込むにはどのようにしたらいいのでしょうか?

<?xml version="1.0"?>
<Microg_Windows_Vista_UAC_RELEASED>
<UAC項目>
<UAC_Number_0>
<Message>OFF</Message>
<AD>TEST</AD>
</UAC_Number_0>
</UAC項目>
</Microg_Windows_Vista_UAC_RELEASED>

このようなXMLファイルの場合、<UAC_Number_0>の<Message>のテキスト「OFF」のみを読み込みたいんですが、
xmlRoot.ChildNodes(0).InnerText
のようにしてしまうと、OFFTESTになってしまって<Message>のテキストと混ざってしまいまいます。

174 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 21:34:16 ]
ノード辿ってけば良いじゃん
SelectSingleNode で XPath でもいいけど

175 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 22:07:27 ]
辿りかたがちょっとわからなくて・・・

xmlDoc.Load(XMLファイルパス)
Dim xmlRoot As XmlElement = xmlDoc.DocumentElement
msgbox(xmlRoot.SelectSingleNode("//UAC_Number_0/Message").Value)

としたんですがうまくいきませんでした。
(エラーではなく空白NULLが返ってくる)

XPathが間違っているのか、構文が間違っているのか全くわからない状態です。
何度もすいません。

176 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 22:15:26 ]
SelectSingleNode が XmlNode を返すのは分かるよな?
Value プロパティをヘルプで調べてみ

177 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 22:29:17 ]
エクセルのすぷれっと見たいにテキストが出てくる物だと思ってました。
(xmlRoot.SelectSingleNode("//UAC_Number_0/Message/text()").Value)
これで何とか「OFF」のみ排出されているので成功したと思います。
ありがとうございました!

178 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 14:07:32 ]
悪いこと言わんからシリアライズにしとけ…



179 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 14:10:00 ]
プリコンパイルしとけばXmlSerializerはヘタに自分でやるより速いよ

180 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 15:25:13 ]
VB.NETでデバイスドライバは書けますでしょうか

181 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 16:56:18 ]
>>180
宿題やったらしょんべんして寝ちまえ

182 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 18:59:47 ]
>>180
簡単に書けるけどお前には無理


183 名前:デフォルトの名無しさん [2008/03/07(金) 21:38:55 ]
>>181-182
自演乙

184 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:42:24 ]
www.xlsoft.com/jp/products/windriver/products-wdcypress.html

185 名前:デフォルトの名無しさん [2008/03/08(土) 13:37:09 ]
www.geocities.jp/tor_park/Dlang/byte.html

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

187 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 17:17:56 ]
WebBrowserで選択状態にする方法、または選択状態を取得する方法がわかりません。
私のほうで引き続き調べていますが、ご存知な方がいらっしゃいましたら、教えていただけると助かります。

よろしくお願いいたします。

188 名前:187 mailto:sage [2008/03/08(土) 17:18:44 ]
追記ですが、
選択状態とは、Webページ内の文字列の選択状態ということです。



189 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 17:20:14 ]
WebBrowserで選択状態
だけでも結構Googleに引っかかるようだが

190 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 18:30:21 ]
ようするにDOMじゃん

191 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 18:45:20 ]
       ∧ル∧
 ニ= ,, _/-@∀@)__
    〈ヘ_|i    Θ) ノ   ,,   ∧NY∧
  ̄=圧|__|ニ(二二(,ニニニ(二(),, _/-@∀@)__
 ニニ= ゝ9コア/ {ジ、  ~ .〈ヘ_|i     Θ) ノ   ,,  ∧朝∧ < オオニシ! フィリップ!
 =‐ ̄-=;/____|_|_〉   圧|__|ニ(二二(,ニニニ(二()_/-@∀@)__ ジェット・ストリーム・アタックをかけるぞ!
  ( ⌒ヾ,,〉几〈  〉0卩    ゝ9コア/ {ジ、   〈ヘ_|i     Θ) ノ   ,,
 (⌒ヾ,,γ/[]ヘ,)r'__/ヾヽ、 -=;;/____|_|_〉   圧|__|ニ(二二(,ニニニ(二()
   ̄ ̄  ̄ ̄   ̄ ̄ ̄(⌒ヾ,,〉几〈  〉0卩    ゝ9コア/ {ジ、   ~
             (⌒ヾ,,γ/[]ヘ,)r'__/ヾヽ、 -=;;/____|_|_〉
              ̄ ̄  ̄ ̄   ̄ ̄ ̄(⌒ヾ,,〉几〈  〉0卩
                         (⌒ヾ,,γ/[]ヘ,)r'__/ヾヽ、

192 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 01:16:58 ]
messagebox.show()と、msgbox()は、同じ動きをしますが、どのように違うのでしょうか?

193 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 01:21:22 ]
d.hatena.ne.jp/non_tak/20071029/1193657718#c1193658482

194 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 08:08:21 ]
>>193
さんくすこ

195 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 18:11:56 ]
アプリケーションの「軽い」「重い」は処理以外に「ソフト自体の容量」も関わりますか?
たとえば、フォームロードでは何も行わない「1000KBの*.exe」と「100KBの*exe」にはメモリ使用率などの違いがでるんでしょうか

196 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 18:31:53 ]
フォームに3つくらいタブ付けてそれぞれに40個くらいツリーボックス付けてみ
ソフト自体の容量はあまり無いが起動に1〜2分くらい掛かる

容量で重くなるって事はあることはあるな


197 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 21:27:41 ]
なんとなくわかったような気がしますw
ありがとうございました。m(_ _)m

198 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 00:34:34 ]
多分木を視覚的に表現するにはどうしたらいいの?



199 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 01:26:31 ]
Console.WriteLineの書式文字列の詳細な仕様はどこに載ってるのか。
標準入力はConsole.ReadLine(とRead)か。
数値を入力する手段は、まず文字列として代入してから、数値に変換する
しかないのかな。

200 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 01:34:19 ]
>>199
MSDN






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

前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