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


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

VB.NET質問スレ (Part12)



1 名前:前スレ972 [2005/07/17(日) 20:33:58 ]
VB.NETの質問全般です

過去スレ
VB.NET質問スレ (Part11)
pc8.2ch.net/test/read.cgi/tech/1114217190/
VB.NET質問スレ (Part10)
pc8.2ch.net/test/read.cgi/tech/1109343613/
VB.NET質問スレ (Part9)
pc5.2ch.net/test/read.cgi/tech/1106577850/
VB.NET質問スレ (Part8)
pc5.2ch.net/test/read.cgi/tech/1102512868/
VB.NET質問スレ (Part7)
pc5.2ch.net/test/read.cgi/tech/1096683017/
VB.NET質問スレ (Part6)
pc5.2ch.net/test/read.cgi/tech/1088812165/
VB.NET質問スレ (Part5)
pc5.2ch.net/test/read.cgi/tech/1078134703/
VB.NET質問スレ (Part4)
pc2.2ch.net/test/read.cgi/tech/1065269043/
【老若】VB.net質問スレ【男女】 (Part3)
pc5.2ch.net/tech/kako/1056/10562/1056281084.html
【老若】VB.net質問スレ【男女】 (Part2)
pc2.2ch.net/tech/kako/1043/10436/1043629429.html
【老若】VB.net質問スレ【男女】
pc2.2ch.net/tech/kako/1025/10258/1025848458.html

377 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 21:39:17 ]
>>372

>>367->>371


378 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 21:59:11 ]
>>376
むう、やはりそれしかありませんか…
どもでした

379 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:50:08 ]
デザイン時にマウスクリックでコントロールを移動できるように、
実行時でも、コントロールをマウスクリックで移動
ということは出来るのでしょうか。

実行時、iniファイル等から各画像の x,y を読み込み描画、
マウスで編集して、配置を保存、というようなことを目的としています。

380 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 00:13:03 ]
>>379
dobon.net/vb/dotnet/form/moveform.html

381 名前:デフォルトの名無しさん [2005/09/08(木) 19:43:52 ]
超初心者です。質問です。XP HomeでVB.NET2003を使っています。

COMからMicrosoft Web Browserを追加し、
 AxWebBrowser1.Navigate("www.yahoo.co.jp")
のようにしてForm起動時にWeb表示させています。
VB.NETの「開始」(F5)だとうまくいくのですが、
Releaseとしてビルドし、
\obj\Releaseにあるexeを起動させようとするとうまくいきません。

例外 'System.IO.FileNotFoundException' が WindowsApplication4.exe で発生しました。

とのエラーメッセージが出て、これをデバックしようとすると

'System.IO.FileNotFoundException' のハンドルされていない例外が WindowsApplication4.exe で発生しました。
追加情報 : ファイルまたはアセンブリ名 AxInterop.SHDocVw、またはその依存関係の 1 つが見つかりませんでした。

とのメッセージが出ます。

なにをどうすれば解決するのでしょうか。。。
よろしくお願いします<m(__)m>

382 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 20:05:47 ]
\objじゃなくて\bin。
\objは中間ファイル用のディレクトリ。

383 名前:長谷川友よ [2005/09/10(土) 11:04:04 ]
ド・ラ・ルーブルの方法の3×3のプログラムが書けないんですが教えてもらえます?
vb.net2003です

384 名前:デフォルトの名無しさん mailto:sage [2005/09/10(土) 11:06:47 ]
宿題は自分でやらにゃいかんよ。

385 名前:デフォルトの名無しさん mailto:sage [2005/09/10(土) 15:58:53 ]
初心者ですみません。
c++ でAVIファイルを開きたいのですが、さっぱりわかりません。
DirectShowあるいはVideo for Windowsを使うのでしょうか?



386 名前:デフォルトの名無しさん mailto:sage [2005/09/10(土) 16:23:56 ]
>>385
VBとC++の区別もできない馬鹿に何を言うことがあろうか

387 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 02:54:26 ]
Windowsのソフトでフォルダーを選択するダイアログが出てくるやつありますよね。
あれはなんていう名前のコントールなんですか?
それともVB.NETだと使えないの?


388 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 02:55:37 ]
#include <stdio.h>
#include <stdlib.h>
main(){
int a[15][15],i,j,k,n;
printf("奇数の魔方陣\nn = ");
scanf("%d",&n);printf("\n");
if(n<0 || n>15 || n%2==0) {
printf("1〜15の奇数やでぇ〜.\n");
exit(1);
}
i=0;
j=n/2;
a[i][j]=1; //手順1第1行中央列に1
for(k=2;k<=n*n;k++){
if(k%n==1) { i++; } //手順3真下に書く
else if(i==0) { i=n-1; j++; } //手順41つ右の列の最下段
else if(j==n-1){ i--; j=0; } //手順51つ上の行の最左端
else { i--; j++; } //手順2次の数字を右斜め上
a[i][j]=k;
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
printf("\n要素の和=%d\n",n*(n*n+1)/2);
}




389 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 02:56:08 ]
ttp://home.hamamatsu-u.ac.jp/~nagasaki/c/153.html

390 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 03:00:37 ]
>>387
.NET 1.1から追加された、System.Windows.Forms.FolderBrowserクラス。
.NET 1.0/VS.NET2002(VB.NET2002)ならちと手間がかかるが
ttp://support.microsoft.com/default.aspx?scid=kb;ja;811004

391 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 11:17:14 ]
>>390
ありがとうございました。
メッセージが英語なのと初期フォルダーが一部しか選べないのがちょっと残念。

392 名前:名無しさん@そうだ選挙に行こう [2005/09/11(日) 11:37:10 ]
TreeViewの再表示で質問なのですが
.Nodes.Clear()で全てのノードをクリアし、再度ノードを追加して再表示させている画面があります。
その時にクリアのアニメーション効果をなくす事はできないでしょうか?

Windowsの画面のプロパティでアニメーションの効果をOFFにすればいいのですが、
インストールする全パソコンの設定を変更するわけにもいかず困っています。

表示する内容がDBのモニタ情報なので、再表示する前と後で情報が大きく変わってしまうこともあり、
部分的な再表示は難しいと考えています。

何か良い方法は無いでしょうか?
よろしくお願いいたします。

393 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 19:05:12 ]
質問です。
作ったDLLをEXEファイルと別の場所に置きたいんですけど、
コンパイルするときにその場所が決まってません。

実行したときにユーザーにパスを指定させる形にしたいんですけど、
そのDLLをEXEに関連づけるにはどうすればいいですか?

パスを通そうと思ってProccess.Start("set path=c:\aaaa")とかやってみたら、
実行ファイルじゃないのでだめだと言われました。

いい方法があったら教えてください。


394 名前:最凶VB厨房 mailto:sage [2005/09/11(日) 19:51:15 ]
>>393
どぼんのサイトのどこかに
プラグインがどうたら解説したページがある。
メルマガの方だったかな。
探してくれ。
それかGACにインストールとかもあるか。
やったこたぁねぇからやってみて報告よろ。

395 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 13:08:41 ]
>393

Path通すなら、
CMD /C "set path=c:\aaaa"
を実行しては?

詳しくはCMDのヘルプを



396 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 23:58:56 ]
>>392
BeginUpdate/EndUpdateメソッドはどう?

>>393
メインになるプロジェクトのapp.configの
<configuration>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
以下の
        <assemblyIdentity>
        <codebase>
の二つの要素を書くことで実行時にバージョンリダイレクトできるんだが、
sn.exeを使って厳密名をつけてやれば、
codebase要素のhref属性で絶対パス指定や自身のディレクトリよりも上のディレクトリを相対パス指定したりできるようになる。

この一連の記事を読んでみると色々勉強になる。
ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html

397 名前:最凶VB厨房 mailto:sage [2005/09/13(火) 01:38:19 ]
ほー( ..)φメモメモ

398 名前:デフォルトの名無しさん [2005/09/13(火) 13:27:12 ]
質問です。
ASP.NETWebアプリケーションを作成しているのですが。

[モジュールにて以下のようにクラス変数をPublic変数を宣言しました。]

Module AAA

Public g_HHH As clsHoge1

End Module


[ページクラスにて、いろいろ設定します。]

g_HHH.iParam1 = 1
g_HHH.strParam2 = "ABC"
:


この状態にて、
Webサーバマシンに、異なるクライアントマシン2台から作成したページにアクセスします。
[マシンA] ページアクセス

[マシンB] ページアクセス

[マシンA] 同じページにポストバックすると、マシンBで設定した値がg_HHHに入ってしまっています。

[マシンA]のアクセスと、[マシンB]のアクセスで、Module内のPublic変数をそれぞれ別々に持つことってできないんですか?


399 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 13:45:10 ]
DateTimePickerコントロールで、カレンダーを表示させるメソッドは無いでしょうか?

400 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 16:44:04 ]
>>395
おお!CMDですね。助かりました!

401 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 16:47:13 ]
そして9x系で例外

402 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 16:49:11 ]
そもそも.NETではPATHとは無関係にアセンブリを探索するんだが。

403 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 17:44:39 ]
デバック時にフォームの起動位置を画面右上にしたいのですが、
どうすればよろしいのでしょうか?

404 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 17:52:08 ]
#IF DEBUG
Me.StartPosition = FormStartPosition.Manual
Me.Location = New Point(任意の位置)
#ENDIF

405 名前:デフォルトの名無しさん [2005/09/14(水) 12:01:05 ]
DefaultValueでEnumを指定したいのですが
<DefaultValue(GetType(enmAAA), "2")>
とかにするしかないのでしょうか?
"2"がちょっといやなのですが・・・



406 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 12:34:12 ]
何故2?
普通にメンバ名書けば良いんだが。
GetType(Keys), "F10"
とか。

407 名前:405 [2005/09/14(水) 13:12:41 ]
>406
出来ました。

もう一点。
リセットができません。
Reset<Property>の実装は呼ばれないみたいです。


408 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 13:41:05 ]
それは
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconshouldpersistresetmethods.asp
と言う話か。

> メモ   DefaultValueAttribute を適用するか、
> または ResetPropertyName メソッドと ShouldSerializePropertyName メソッドを指定します。
> この 2 種類の操作を同時に実行しないでください。

と書いてあるが。

409 名前:405 [2005/09/14(水) 16:21:36 ]
>408
Enumだと
ResetPropertyName メソッドと ShouldSerializePropertyName メソッド
が呼ばれないみたいなんですよ・・・

410 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 16:28:43 ]
呼ばれてるよ。
DefaultValue属性消せば。

411 名前:デフォルトの名無しさん [2005/09/14(水) 16:45:50 ]
>410
ダメです。呼ばれません。
コードがダメなのでしょうか?

Public Shadows Property HighlightText() As GrapeCity.Win.Input.HighlightText
Get
Return MyBase.HighlightText
End Get
Set(ByVal Value As GrapeCity.Win.Input.HighlightText)
MyBase.HighlightText = Value
End Set
End Property

Public Function ShouldSerializeHighlightText() As Boolean
Return Not MyBase.HighlightText.Equals(_DefaultHighlightText)
End Function


412 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 17:25:10 ]
ん〜、どうやら基底クラスのプロパティをShadowsで隠蔽した場合、
ShouldSerialize/Resetは基底クラスのが優先されちゃうようだねぇ。

逃げ方としては、ShadowsしたプロパティをBrowsable(False)で修飾して見せなくした上で、
似た名前のプロパティを作ってそっちでShouldSerialize/Resetを実装する、くらいかなぁ……。

413 名前:405 [2005/09/14(水) 18:17:04 ]
>412
なるほど・・・

やっぱ別プロパティにしないとダメですね。
ありがとうございました。

414 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 01:18:37 ]
VB6のファイルアクセス(ランダムアクセスとバイナリアクセス)に相当する機能って
クラスライブラリにはないでしょうかね?

具体例でいうと、例えばSingle型の配列を逐次ファイルに追記したり、
そうして作成したファイルをSingle型の配列に一挙に変換したり、
任意の位置のSingle型のデータにアクセスしたり、といった処理が
実現できるクラスはないだろうかということです。

いや、互換性ライブラリにVB6と互換性のある関数があるのは知っていますが
できればクラスライブラリの方を使いたいので。

415 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 01:28:58 ]
System.IO名前空間下のクラスを舐めるように見ていったら?



416 名前:932 mailto:sage [2005/09/15(木) 06:04:44 ]
>>396
レスを貰っていることに気がつきませんでした。ごめんなさい。

BeginUpdate/EndUpdateで目的のことが出来ました!
ありがとうございます。


417 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 09:41:38 ]
>>414
ハァ?テンプレ読めないのか?
メクラなのか?池沼なのか?
どちらにしても君にはプログラム無理だから^^
施設に帰りなさい。ね?

418 名前:414 mailto:sage [2005/09/15(木) 12:23:41 ]
>>415
舐めるように見ましたが、該当するクラスは見当たらないようですが。
ご自分が見てないんじゃないの?ひょっとして。

>>417
なんだコイツは。

419 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 12:35:14 ]
探し方が下手かクラス名を見ただけか探してないかのどれかだ。

420 名前:414 mailto:sage [2005/09/15(木) 12:40:49 ]
>>419
口調が偉そうな奴ってどうして例外なく無能なんだろう。
へえ〜、そうなんだ。

じゃあ試しに次のコードを例示してみてもらえますか?
いや、できないなら無理することないですけどね。

■ Single型の配列を引数にとって既存のバイナリファイルに追記するメソッド

■ バイナリファイルのファイル名を引数にとって、それをSingle型の一次配列に
変換したものを返すメソッド。


421 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 13:10:36 ]
ライブラリを探せもしない低能は煽りも下手らしい

422 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 14:47:22 ]
>>414
聞いてる立場なら煽るんじゃなくて無視しろよ
答える気、無くすな・・・

423 名前:デフォルトの名無しさん [2005/09/15(木) 18:21:46 ]
>420

煽ってサンプル作らそうってんだなw

424 名前:デフォルトの名無しさん [2005/09/15(木) 19:10:44 ]
デバッグ時に保存しちゃうけどこれってやめれんですか?
職場のが保存しないもんで
つい閉じちゃって戻りたくてももどれないときあるですけど
どこで設定できるかわかならいです

425 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 20:45:33 ]
>>420
お前のようなクズを性帝様が放っておくわけないよ?



426 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 23:21:43 ]
ListViewのSubItemsにセットした文字列の260文字目以降が表示されません。
どなたか、回避方法を知っている方教えてください。
下記にサンプルをつけておきます。
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListView1.View = View.Details
ListView1.Columns.Add("test1", 200, HorizontalAlignment.Left)
ListView1.Columns.Add("test2", 4000, HorizontalAlignment.Left)
Dim item As New ListViewItem("aaa")
Dim buf As String
For ii As Integer = 0 To 257
buf &= "あ"
Next
buf &= "END"
item.SubItems.Add(buf)
ListView1.Items.Add(item)
End Sub


427 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 23:32:21 ]
>>426
仕様。まあ260字並べられても誰も読まないしな。
参考:ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/structures/lvitem.asp

428 名前:426 mailto:sage [2005/09/16(金) 00:10:28 ]
そうですか・・・仕様ですか。
ログとか(日付、区分、内容みたいな奴)を表示するのに手軽なコントロールだったんですけどね
どうしよう・・・
>> 427
とりあえず、納得しました。ありがとうございます。

429 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 00:37:54 ]
ListView本来の使い方をすればいいだけじゃないの?
っていうか、カラムにそんな長文表示するってそもそもBad Designにも程があるような。

ListViewはアイテムを選択させる用途に徹して、選択したアイテムの詳細は
別途テキストボックスなりラベルなりで表示するようにするんじゃない普通は。

430 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 11:39:44 ]
>>424
[ツール]→[オプション]→[環境]→[プロジェクトおよびソリューション]→ビルド/実行オプション


431 名前:デフォルトの名無しさん [2005/09/16(金) 12:06:55 ]
十進型より桁数の大きい数値を使って計算をしたいのですが
何かいい方法はありますか?

432 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 12:27:41 ]
自分でそう言う構造体を書く

まあ.NET Frameworkのライブラリには存在しないので、どこかから流用したりするしかないな。
C#のサンプルだが
ttp://www.codeproject.com/csharp/biginteger.asp
あるいはこことか
ttp://www.tokyo-pax.co.jp/pasovbmenu.htm
いっそC++のを移植するか。

433 名前:デフォルトの名無しさん [2005/09/16(金) 13:08:18 ]
Direct3Dで3Dのモデルをフォームに表示したいと思っています。
当方、VisualStudio.NET(2003じゃない)を持っており、DirectX9をインストールしました。
VisualStudio.NETで、(できればVBで)
DirectXインストールから、マウスドラッグで簡単な3Dモデルが動かせるようなプログラムを
書くまでを解説してるようなサイトってないでしょうか?

434 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 13:12:39 ]
本屋に行けば売ってるじゃん

435 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 14:21:27 ]
>>432
参考になりました。
ありがとうございます。



436 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 16:52:53 ]
すいませんが、以下の質問があるのですが、教えてください。
・動的にSQLの変更が可能か?
・出力プリンタは、クライアントのプリンタを使用して出力が可能か?
・プレビュー出力は可能か?また、その方法は?
・VB.NETよりクリスタルレポートファイルを呼び出すコード記述例
複数の質問すいません。

437 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 17:12:50 ]
まあまずどういう構成を考えているのかからだな
ASP.NETなのかそうでないのかすらわからんし

438 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 17:48:41 ]
・可能
・逆にサーバのプリンタに出すほうが・・・。
下の2つはお試し版ダウンロードして試せば?クリスタルレポートはお試しあるのか知らんが。

ActiveReportならば、3番目も出来る(Webでも)、サンプルは製品についてくるからそれ見れば?

439 名前:436 mailto:sage [2005/09/16(金) 19:17:00 ]
ありがとうございます。試してみます

440 名前:デフォルトの名無しさん [2005/09/16(金) 19:19:19 ]
uをtext1に入力するとtext2に坪数がでるプログラムをつくりたいのですが、流れを教えてくれませんか?
坪数=u*0.303です

441 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 19:29:05 ]
Double.Parseして乗算してToString

442 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 22:36:36 ]
テキストボックスで、AutoScrollPositionのようにスクロールの位置を取得したいのですが、どうすればよいでしょうか?

443 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 23:43:52 ]
>>442
EM_GETFIRSTVISIBLELINEを使えば行番号で取得できるな。

444 名前:最凶VB厨房 mailto:sage [2005/09/18(日) 10:20:42 ]
download.microsoft.com/download/9/5/0/9503e33e-fde6-4aed-b5d0-ffe749822f1b/csharp%203.0%20specification.doc
C#3.0

445 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 11:31:03 ]
スレ的にはこっちでしょ。

Overview of Visual Basic 9.0
msdn.microsoft.com/vbasic/future/default.aspx?pull=/library/en-us/dnvs05/html/vb9overview.asp



446 名前:最凶VB厨房 mailto:sage [2005/09/19(月) 00:43:50 ]
すまぬの。

447 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 03:14:34 ]
「グーグルをつぶす」--S・バルマー、幹部の転職に激怒

 「話の途中で、 Ballmer氏は『まさかGoogleではないだろうね』と口にした」とLucovoskyは述べ、
それに対し同氏はGoogleに転職することを伝えたという。
 「Ballmer氏はそのとき、椅子を手に取り部屋の反対側に向けて投げつけた。
椅子はそこにあったテーブルに当たった」(Lucovosky)。
Ballmerはその後、 GoogleのCEO、Eric Schmidtを激しく非難し始めたという。
「あいつを業界から葬ってやる。その程度のことは前にもやったことがある。
何度でもやってやる。Googleを抹殺してやる」

www.japan.cnet.com/news/biz/story/0,2000050156,20086932,00.htm

448 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 03:19:45 ]
戦場は中国なのにMSに何が出来るんだろうね

449 名前:424 mailto:sage [2005/09/19(月) 09:54:48 ]
>>430
たすかりますた
ありがとう遅レスすいません

450 名前:デフォルトの名無しさん [2005/09/19(月) 21:16:39 ]
会社でVB.NETのを使って開発予定なんですが、
自宅で練習したい場合はどうすればよいですか??

451 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 21:29:33 ]
VS2005β

452 名前:デフォルトの名無しさん [2005/09/19(月) 21:37:18 ]
これっていつまで使うことができますでしょうか??

453 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 11:20:44 ]
>>444-445
情報ありがとうございます。
今から翻訳しながら勉強してきます。

454 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 18:38:18 ]
かなり初歩的な質問です。
今、vb.netの勉強をしているのですが、
msgbox("test")
messagebox("test")
これはどう使い分けるのでしょうか?
私には同じ動きをしているように見えるのですが?

455 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:04:15 ]
>>454
その通りです。



456 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:36:43 ]
>>454
MsgBoxはVB6.0までのMsgBox関数との互換性のために残されたレガシ関数。
与えられた値を内部で整理してSystem.Windows.Forms.MessageBox.Showを呼び出している。
System.Windows.Forms.MessageBox.Showは親ウィンドウを明示的に指定するオーバーロードがあるのが利点だな。利点を使うことはまず無いが。

457 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:57:59 ]
>>456
ありがとうございます。
今後はMessageBoxを使っていきます。

458 名前:デフォルトの名無しさん [2005/09/20(火) 23:53:39 ]
WinFormにて、メッセージボックスから、呼び出し元に戻ってきた時の
イベントはどうすればとれるのでしょうか?
Enterは発生しませんよね??

459 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 23:57:10 ]
MessageBoxなら閉じられるまでメソッドの流れはそこで止まるんだからイベントとか別に必要なくね?
なんでそう言う機能が欲しいと思った?

460 名前:デフォルトの名無しさん [2005/09/21(水) 00:02:50 ]
アクティブな項目の背景色を制御したいんです。
テキストボックスにフォーカスがある状態でメッセージボックスを出すと
ロストイベントは発生するのですが、
メッセージボックスが消えてもフォーカスイベントが発生しないため、
色が戻らず悲しいことになってます・・

461 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 00:24:41 ]
メッセージボックスは別ウィンドウなわけで、
それが表示されたからってアクティブな項目が変わるわけでも無し、
背景色を変える必要はないと思うが……。

462 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 01:14:23 ]
よくわからんけど、どうしてもイベント発生したければ、
MessageBox.Show()のラッパーメソッドを作って、
最後に自力でイベント投げればいいんじゃ?

463 名前:デフォルトの名無しさん [2005/09/21(水) 11:11:04 ]
System.ExecutionEngineExceptionの例外エラーは、なにが原因ででるんでしょうか?
.NET始めて、1週間。こんなエラーに困ってます。


464 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 11:22:44 ]
どんな状況で出るのか、どんなコードで出るのか分からないのに答えようもないって。

465 名前:デフォルトの名無しさん [2005/09/21(水) 12:02:18 ]
下記のような.NETコードがあったとします。ComDll.dllに構造体を渡そうとしているのですが、
どうやら、下記のGetStatusの部分でSystem.ExecutionEngineExceptionがでるようです。

Public Declare Function GetControl Lib "ComDll" (ByVal hDev As Integer, ByVal CtlCode As Integer, ByRef SData As Integer, _
ByVal SDataNum As Integer, ByRef pStatus As GETSTATUS, ByVal RDataNum As Integer) As Integer

Public Function GetStatus(ByVal hDev As Integer, ByRef pStatus As GETSTATUS) As Integer
GetStatus = GetControl(hDev, CTRL_GET_STATUS, VariantType.Null, 0, pStatus, Len(pStatus))
End Function




466 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 12:11:34 ]
まださっぱり情報が足りないが、取りあえず.NETの再インストールでもすれば?

引数や構造体のサイズの不整合っぽい気がするが……。
あとLen関数じゃなくてSystem.Runtime.InteropServices名前空間MarshalクラスのSizeOfメソッドを使うのが吉。

467 名前:デフォルトの名無しさん [2005/09/21(水) 12:40:10 ]
情報不足ですみません。なにを書いたらいいのかわからなくて・・・。
下記のコードは、GETSTATUSのストラクチャの宣言の部分。VB6.0ならば、Type
ですよね。
Public Structure GETSTATUS
     .
.
<VBFixedArray(3, MAX_NUM - 1)> Dim AdditionalFlag(,) As Short
.
.
Pub Sub Initialize()
ReDim AdditionalFlag(3, MAX_NUM-1)
End Sub
End Structure

そして、GetStatusファンクションが呼ばれた場合、上でDefineしたものがすべて
Updateされるという役割をComDll.dllはしているわけですが、まだまだですみません。


468 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 12:58:30 ]
ん、VBFixedArray属性使っても、アンマネージドとデータを相互変換するマーシャラは理解できない。
System.Runtime.InteropServices.MarshalAs属性を使って、(Cスタイルの配列なら)UnmanagedType.ByValArray(とSizeConstフィールド)を使わないといけない。
で、こいつは多次元配列は扱えないので一次元配列に開く必要がある。

469 名前:デフォルトの名無しさん [2005/09/21(水) 13:07:26 ]
返答ありがとうございます。

>System.Runtime.InteropServices.MarshalAs属性を使って、(Cスタイルの配列なら)UnmanagedType.ByValArray(とSizeConstフィールド)を使わないといけない。
VB6.0で作られた既存のプログラムを、Upgrade wizardを使って、.NETに変換しようとしているのですが、その場合でも、UnmanagedType.ByValArrayを使うべきでしょうか?


470 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 13:15:19 ]
当たり前だ。Update Wizardは到底完全じゃない。
しかしまあ案の定Update Wizardか。典型的バグの元だ。

471 名前:デフォルトの名無しさん [2005/09/21(水) 13:19:40 ]
わかりました!
試してみます。ありがとうございました。

472 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 15:53:32 ]
vb.netを勉強しているところなのですが、このようなエラーが出てきてしまいます。
エラーの意味自体があまりわかってないのですが、対処法を教えていただけないでしょうか?
宜しくお願いいたします。
'System.Data.SqlClient.SqlException' のハンドルされていない例外が system.data.dll で発生しました。
追加情報 : システム エラーです。

コードはこのような感じなんですが。
dr2 = cmd.ExecuteReader()で止まっています。

Private Sub frmA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim cmd As SqlClient.SqlCommand = SqlConnection1.CreateCommand()
Dim dr2 As SqlClient.SqlDataReader

'コマンドのコネクション設定
cmd.Connection = SqlConnection1

'コネクションを開く
SqlConnection1.Open()

'コマンドの定義
cmd.CommandText = "SELECT a, b FROM c "

'データリーダーからのデータの読み出し
dr2 = cmd.ExecuteReader()

''データリーダーを閉じる
'dr2.Close()


End Sub

473 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 21:06:06 ]
>472
そこまで分かっているなら、トラップしてSQLExceptionのMessageを
読むことだな。

474 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 01:07:02 ]
>>473
レスありがとうございます。
>>、トラップしてSQLExceptionのMessageを読むことだな。

このご回答の意味がいまいち、わからないのですが、
なにか書き加えなければ駄目ということなのでしょうか?



475 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 01:38:45 ]
>>474
解決しました。
例外を作って見てみたところ、SQLServerのユーザーに問題があったようです。
ありがとうございました。





476 名前:デフォルトの名無しさん [2005/09/22(木) 22:19:55 ]
関数ヘッダって皆さんどんなの使ってます。
関数を宣言部分だけ表示したとき、コメントが一行分表示かのうじゃないですか。
いいのありませんか?

477 名前:デフォルトの名無しさん mailto:age [2005/09/23(金) 21:02:43 ]
今さらな内容で悪いのですが質問です。

WebBrowserコントロールでNavigateする際に、
WebResponseやらで通信した際に使ったCookieをつけてリクエストしたい。

つまるところ、WebBrowserコントロールで任意のクッキーつける方法が知りたいです。

ご存じの方おられましたらご伝授よろしくお願いします。






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

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

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