VB.NET質問スレ (Part12 ..
39:デフォルトの名無しさん
05/07/24 03:18:27
質問がおかしすぎます
勉強し始めたならそのくらいわかるでしょう?
40:デフォルトの名無しさん
05/07/24 03:29:11
>>39
やっぱりおかしいですか・・・
変な質問だとは思いますが、できるだけ質問の内容を解釈して
回答いただけると嬉しいです・・・
41:デフォルトの名無しさん
05/07/24 03:32:58
>>37
>また、このソフトを使っている人って趣味の範疇ですか?
なめとんのかコラ
喧嘩売ってるとしか思えないな。
42:最凶VB厨房
05/07/24 04:29:29
漏れは趣味の範疇ですw
だけど非IT系企業の実際の業務でも使えます。
四則計算
ファイル入出力
ネットワーク通信
お絵かき
GUI
Webアプリ
.net frameworkが入ったWindows2000,XPであれば
特に問題無くいろいろ遊べます。
管理者権限がないと無理なものもありますが。
43:デフォルトの名無しさん
05/07/24 04:42:50
>>40
それはcgiだ。
スクリプト言語なんかだとより楽に作れる。
ソフトはそれぞれ得手不得手がある。調べろ
44:デフォルトの名無しさん
05/07/24 05:39:29
趣味の範疇でやめておいた方がいい言語ではあるな。
とくにプログラミング初心者の場合は。
45:デフォルトの名無しさん
05/07/24 08:01:50
>>41
す、すみません・・・
>>42
非IT系の企業としたのはどうしてでしょうか?
>>43
CGIですか、調べてみます。ありがとうございます。
>>44
それはどうしてでしょうか?
>とくにプログラミング初心者の場合は
自分が初心者なのですごく気になります。
出かけるので夕方以降に見させて頂きます。
46:デフォルトの名無しさん
05/07/24 08:34:47
>>37
URLリンク(ja.gotdotnet.com)
47:43
05/07/24 14:28:50
どの言語がいいかは初心者によくある質問だが、
少ない情報で言い切れるヤシはいない。
それと、cgiを調べろということじゃあない。
ソフトは単純な良し悪しじゃないともいったつもりだが。考えて読め
本当に説明すると長長と語れてしまうことになるんだぞ。
情報がないぞ。何を優先するつもり?簡単さ?仕事案件の多さ?
48:デフォルトの名無しさん
05/07/24 19:34:18
VB.NET初心者ですが質問です。
例外を防ぐ方法をお聞きしたいと思います。
VisualStudio.NETを利用してフォームを作成し実行したところ
System.Arithmetic Exceptionが発生しました。
デバッグモードで調べたところ、以下の部分で例外が発生していることが
わかりました。
#Region "Windows フォーム デザイナによって生成されたコード"
:
:
Me.txtHogeHoge.Font = New System.Drawing.Font("MS ゴシック", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
この部分は直接コーディングしたのではなく、フォームデザイナ上でプロパティ画面をいじって
フォントを設定したのですが、なぜ例外になってしまうのでしょうか?
他にもラベルなどでフォントを指定した部分で例外が発生します。
フォントをデフォルト設定にすると例外は発生しません。
MSゴシックもインストールされているのですが、なぜ例外になるのか
いまいちぴんとこず悩んでいます。。。
サイズを変えてもMSPゴシックにしても同じ例外が。。。
ただ、同じフォント設定でも全く例外が発生しないテキストボックスもあり、
何がいけないのかわからないんです。
49:デフォルトの名無しさん
05/07/24 20:56:15
>>46
どうもありがとうございます。難しそうですね・・・
>>47
思いやりのあるレスありがとございます。
自分で作ったプログラムが動くって楽しそうだな、
自分の仕事をもっと効率よくできるようなソフトを自分作れるといいな
プログラミングってかっこよさそうだな
という、ごく単純な動機でプログラミングに興味を持ったのですが、
勉強しはじめると、そういった動機より、大変だな・・・構文覚えるの面倒だな・・・という
気持ちが強くなってきてて、しかも、業界の流れが早く、自分の勉強した
言語がほんの数年後には価値のないものになってしまうかもという不安感
こういう自分は向いてないのかもしれませんね・・・
みなさんはプログラミング言語の勉強は楽しかったですか?
50:デフォルトの名無しさん
05/07/24 21:12:21
>>48
例外メッセージの詳細は?
51:デフォルトの名無しさん
05/07/24 21:36:12
>>50
Fontを設定している個所で発生した例外をキャッチしたところ
System.Arithmetic Exceptionが発生しており、
Exception.Messeageには
「算術操作でオーバーフローまたはアンダーフローが発生しました。」
とのことです。
52:デフォルトの名無しさん
05/07/24 21:47:29
それは分かってる。ArithmeticExceptionはそう言う例外だ。
どのメソッドで発生してるかを聞いてる。
53:デフォルトの名無しさん
05/07/24 21:50:24
ああ念のために言っておくとキャッチしたExceptionを.ToString()したときにずらずら出てくる"場所"のことな
54:デフォルトの名無しさん
05/07/24 21:57:10
>>53
最近の若いもんはスタックトレースも知らんのか。
55:デフォルトの名無しさん
05/07/24 22:02:11
53としては知っているが、51がいかにも知らなさそうだったので。
56:デフォルトの名無しさん
05/07/24 22:07:14
> ああ念のために言っておくとキャッチしたExceptionを.ToString()したときにずらずら出てくる"場所"のことな
ToString()してみました。おっしゃっているのはここでしょうか。
at System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font..ctor(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet)
57:デフォルトの名無しさん
05/07/24 22:08:13
>>53
わしも知らんぞw
58:デフォルトの名無しさん
05/07/24 22:30:32
ArrayListをカプセル化した場合のアクセサの書き方ってどうなるの?
59:デフォルトの名無しさん
05/07/24 22:39:21
VB.NETとVBAってどちらのほうが難しいんですか?
60:デフォルトの名無しさん
05/07/24 22:41:41
>>59
どっちもどっち
61:デフォルトの名無しさん
05/07/24 22:51:53
>>60
そうなんですか。
VBはアプリケーション開発用のソフトで、VBAはExcelとかAccessの機能拡張のための
プログラムなんですよね。
でも、いまいち違いがよくわらないです。
VBでExcelと連動するソフトが作れるし、逆にVBAでもできるですよね?
62:デフォルトの名無しさん
05/07/24 22:52:29
>>56
む〜、Font.Initializeの中見てみたけど直接ArithmeticException投げるような操作が見つからね。
フォントを右クリックでリセットするとどうなる?
あるいは一旦コントロールを消して作り直したらどうなる?
>>58
カプセル化? 継承じゃなくて?
求めているのはDefaultキーワードかな?
63:58
05/07/24 22:55:05
>>62
いえ、getとかのほうです。
64:デフォルトの名無しさん
05/07/24 23:08:12
普通に引数付きプロパティを書けばいい。
Public Property Item(ByVal v As Integer) As Integer
とか。
Defaultキーワードを付ければ
Dim a As New IntegerList
a.Add(3)
a(0) = a(0)
とか書けるようになる。
65:最凶VB厨房
05/07/24 23:39:49
>49
>構文覚えるの面倒だな
激しく同意!めんどくせーもんはめんどくせーよ。
>言語がほんの数年後には価値のないものになってしまうかもという不安感
もちろんそうなる可能性はある。
そう思うなら複数の言語を勉強すればよい。
だけどVB.NETの勉強が無駄になることは無い。
プログラミングしなくなるなら別だが。
>64
なるほど。( ..)φメモメモ
ってか思わずIntegerListって探してしまったわ。
66:デフォルトの名無しさん
05/07/25 00:14:30
最凶氏はデキる人なのか馬鹿なのかわからんな。
時々するどい回答をみせるかと思えば、デフォルトプロパティなんて
猿でも知ってるようなことに驚いているし。
C#のインデクサと対比してよく語られてる話題だと思うが。
67:最凶VB厨房
05/07/25 00:41:59
鋭い回答あったっけ?基本馬鹿だけどなー。
インデクサの実装したことないんよ。(゜∇゜)
68:デフォルトの名無しさん
05/07/25 14:33:11
> む〜、Font.Initializeの中見てみたけど直接ArithmeticException投げるような操作が見つからね。
> フォントを右クリックでリセットするとどうなる?
> あるいは一旦コントロールを消して作り直したらどうなる?
作り直しても同じ例外。
違うフォントを指定しても同じ例外。
フォントを指定するのをやめてデフォルトのフォントにすると例外発生せず。
領域から文字がはみ出てはいけないのかと思い、
領域をうんと広げてみても同じ例外。
という状態です。
69:デフォルトの名無しさん
05/07/25 15:01:58
URLリンク(www.gdncom.jp)
ビデオカードのドライバが怪しいんじゃないかという意見。
Googleにもほとんど引っかからないなぁ……。
と思ったら良さげなの発見。
URLリンク(dturini.blogspot.com)
70:デフォルトの名無しさん
05/07/25 16:29:11
Basicの気持ち悪い構文どうにかなりませんか???
71:デフォルトの名無しさん
05/07/25 16:36:38
C#使え。
72:デフォルトの名無しさん
05/07/25 17:46:08
>>70
> Basicの気持ち悪い構文どうにかなりませんか???
どうにもならんと思うが、どの辺が気持ち悪いのか教えてくれ。
おれは、= が代入記号になったり演算子になったりするのが気持ち悪いな。
73:デフォルトの名無しさん
05/07/25 17:56:37
代入も演算の一種だぜ。
74:デフォルトの名無しさん
05/07/25 18:03:04
>>73
> 代入も演算の一種だぜ。
えっ? ほんと? 知らんかった。
75:70
05/07/25 19:05:50
変に大文字の構文とか、{}がないとか、THENとか。
でもVBよりVC#の方が情報が少なくて困る
76:デフォルトの名無しさん
05/07/25 19:07:20
>>75
方言みたいなもんでほとんど一緒だからなんとかなる
77:デフォルトの名無しさん
05/07/25 19:13:51
C#の情報、少ないか?
VB6を含めるならともかくVB.NETとC#ではそう差はないと感じるんだが。
78:デフォルトの名無しさん
05/07/25 19:25:42
>>77
相互に変換できるから
79:デフォルトの名無しさん
05/07/25 21:02:06
VB.NETもC#もたいして変わらんやんか
80:デフォルトの名無しさん
05/07/25 21:13:45
っそ、大して変わらん。
ちょっとしっくり来なくて気持ち悪いという程度。
だから>>70もそういっとる。
おれは大文字なのは馴れたな。
81:デフォルトの名無しさん
05/07/25 21:15:58
Whileの条件節で代入できないのは痛いな、とか
82:デフォルトの名無しさん
05/07/25 21:47:57
あれ?C#ってCみたいに"="は演算子で結果は右辺の値になるんだっけ?
なんか違うような気がしたけど。
まあ、おれはあれは悪弊だと思うんで使わないけど。
しかし2005年にもなってまだCの文法が読みやすい、なんてほざくのがカコイイなんて
思ってるお方がいるのね。
自分に正直になれよ。読みにくいっしょ、Cのコードって。
俺は組み込みメインなんでCはよく使うけど、(c#は使ったことない)本当にCの表記法は糞だと思う。
丁寧にラベルつけたアセンブラのコードの方が余程可読性が高いケースもある。
83:デフォルトの名無しさん
05/07/25 22:23:26
だからもう趣味のレベルだろ。どうせ同じアセンブリ吐けるんだし。
C/C++はポインタのせいで面倒なことになってるが、それをなくしたC#/Javaなら問題なし。
私はVBより好きだし読みやすく感じる。慣れてるからと言うのも大きいけど。
84:デフォルトの名無しさん
05/07/26 14:08:21
フォームの大きさを変えた後にフォームを閉じ、再度、フォームを開いたら、フォームの大きさが保存されるようにしたいのです。なにかいい方法はないでしょうか?
もしありましたら、ご教授下さい。よろしくお願いします。
85:デフォルトの名無しさん
05/07/26 14:33:14
アプリケーションの終了/開始時って話じゃなくて、同一プロセスの中での話だよね?
CloseイベントでSizeを適当なフィールド変数に保存してやればいいじゃん。
86:デフォルトの名無しさん
05/07/26 14:58:10
>>85
アプリケーションの終了後なんですよー。
プロセスも異なっています。
87:デフォルトの名無しさん
05/07/26 15:18:55
INIかコンフィグファイルに書き込むようにする
88:デフォルトの名無しさん
05/07/26 15:36:31
.Net Frameworkって、INIやコンフィグファイルを読み書きするようなクラスって、ありましたっけ?
その辺のクラスやサンプルってご存じないですか?
89:デフォルトの名無しさん
05/07/26 16:02:16
まあ自分で書け。
設定用の各種プロパティを含んだクラスを作ってそのインスタンスに値を入れてXmlSerializerで永続化というのが一つの手法だ。
90:デフォルトの名無しさん
05/07/26 16:09:19
横に細長いPictureBoxを作り、そこを塗りつぶしたいと考えています。
コントロールの中に文字を表示させるので、反転モード(?)にしたいです。
そこで下記のようなコードを書きました。
Dim frm As Form1 = ActiveForm
Dim intTop As Integer = PicBox1.Top
Dim intLeft As Integer = PicBox1.Left
Dim intWidth As Integer = PicBox1.Width
Dim intHeight As Integer = PicBox1.Height
Dim intDrawWidth As Integer = 50
Dim r As Rectangle = New Rectangle(frm.Left + frm.PicBox1.Left, frm.Top + intTop, intDrawWidth, intHeight)
Dim lngBarColor = Color.FromArgb(0, 0, 128)
ControlPaint.FillReversibleRectangle(r, lngBarColor)
上記のコードだと、塗りつぶされる範囲がPictureBoxの右下にずれてしまいます。
Dim r As Rectangle = New Rectangle(frm.PicBox1.Left, intTop, intDrawWidth, intHeight)
このようなコードも試しましたが、フォームを移動しても
常に左上の方が塗りつぶされてしまいます。
コントロールにぴったり収まる感じで、反転モードで塗りつぶすにはどうしたらよいのでしょうか?
91:デフォルトの名無しさん
05/07/26 20:59:50
>>90
MSDNちゃんと見てる?まあ見てないんだろうけど。
そんなのタイプしてる間にMSDN見たほうがよほど早いよ。この程度の問題なら普通ね。
試したわけじゃないけど、コントロールにRectangleToScreenメソッドというのが
あるようだから、これを使えばうまくいくんじゃないか。
あとはWin32APIのInvertRectを使う手もある。
92:デフォルトの名無しさん
05/07/26 21:00:26
>>90
MSDNちゃんと見てる?まあ見てないんだろうけど。
そんなのタイプしてる間にMSDN見たほうがよほど早いよ。この程度の問題なら普通ね。
試したわけじゃないけど、コントロールにRectangleToScreenメソッドというのが
あるようだから、これを使えばうまくいくんじゃないか。
あとはWin32APIのInvertRectを使う手もある。
93:デフォルトの名無しさん
05/07/27 00:05:17
>>84
レジストリに書いちゃうって手もあるよ。
94:デフォルトの名無しさん
05/07/27 06:37:29
>>93
それを如何に簡単にやるかの議論だろ?w
おしゃれで融通が利くのは、>>89が書いたクラスのシリアル化・逆シリアル化を行う方法だと思う。
95:90
05/07/27 09:30:05
>>91
ありがとうございました。無事コントロールの位置を取ることができました。
3D表示にすると高さと幅があやしいですが・・・なんとかなりそうです。
MSDN・・・見てるつもりですが見方が甘いです。。。
VB5からの移行作業を始めて一週間。
なんだか難しくなってるな〜という印象。
JavaとかCとかやったことあると簡単なんですかね?
96:デフォルトの名無しさん
05/07/27 12:34:13
>>94
横から突っ込んで悪いけど、「レジストリに書く」っていう話と
「シリアル化する」って話は抽象水準変わらないと思うよ。
97:デフォルトの名無しさん
05/07/27 18:17:36
ブラウザとかで選択された文字列を取得したり
ブラウザなどのテキストボックスに文字を送ったりするのにはどうしたらいいですか??
98:デフォルトの名無しさん
05/07/28 10:24:01
とりあえずVisual Basic.NET2003を買えば
開発できるのですよね?
99:デフォルトの名無しさん
05/07/28 10:28:19
>>98
できる
100:デフォルトの名無しさん
05/07/28 10:28:23
とりあえず腕も必要。
101:デフォルトの名無しさん
05/07/28 10:54:34
とりあえず、買わなくても出来るから、SharpDevelopとかをぐぐって落とせ。
それで満足できなくなったら金を出せ。
102:デフォルトの名無しさん
05/07/28 11:12:31
最低限、.NET Frameworkさえあればできる。IDEはつかないが。
103:デフォルトの名無しさん
05/07/28 17:16:13
.NETフレームワークの2.0を入れれば
1.1のソフトも動作しますか?
104:デフォルトの名無しさん
05/07/28 20:50:07
動く可能性はそれなりにある。
動かす場合は.configファイルにサポートする.NETのバージョンを書く必要がある。
<supportedRuntime>要素。
105:デフォルトの名無しさん
05/07/29 00:04:38
VB.NETで他のアプリケーションの情報ってどうやって手に入れるんでしょうか?
例えばヤフーメッセンジャーのチャットの他人の発言のどんなログを受信したとか
106:デフォルトの名無しさん
05/07/29 00:17:43
>>105
わけわからん質問だなあ。。
君が作った、君独自の「俺様フォーマット」である情報を記録するソフトがあるとする。
その「俺様フォーマット」をたちまち解析して、必要な情報を取り出すような
エスパーみたいなソフトがありうると思うか?
107:デフォルトの名無しさん
05/07/29 04:44:42
>>106
それを質問してるんだろ?
わからねーなら口出すな
108:デフォルトの名無しさん
05/07/29 08:42:48
>>107
106 をどう読むと 「わからない」 になるんだ?
おおむね無理って内容だろうが。
109:デフォルトの名無しさん
05/07/29 09:22:57
>>105
この質問って質問になってないよ。
外を歩いている人の年収や健康状態をとりあえず知りたいんだけど、どうすればって言ってるのと同じ。
110:デフォルトの名無しさん
05/07/29 09:51:14
>>107
ばーかばーか
111:デフォルトの名無しさん
05/07/29 10:00:52
>>105
そんなことはできません。きっぱり。
112:デフォルトの名無しさん
05/07/29 13:55:28 BE:347117388-
>>105
メッセンジャーのDLLインポしたら?
知人がヤフチャのログ解析して
「占い」とか「天気予報」ってログ書き込んだら
自動的に「大吉」とか「www.tenki.jp」とか発言するツール作ってる
113:デフォルトの名無しさん
05/07/30 10:26:55
よそで聞いたらヤフーメッセンジャーの発言を読む方法が分かりました。
ここで無理って言ったやつはただの馬鹿。
みたいなあほな書き込みが返って来るぞ
114:デフォルトの名無しさん
05/07/30 10:30:11
ここにそんな期待をするほうが間違っている。
115:デフォルトの名無しさん
05/07/30 10:33:34
>>114
仲間か?
116:デフォルトの名無しさん
05/07/30 10:34:54
さあまたいつもの流れの時間がやってきました
117:デフォルトの名無しさん
05/07/30 16:26:25
元の質問はヤフーのログ読みの質問じゃないよな。
汎用的な他のアプリ情報奪取方法。
118:デフォルトの名無しさん
05/07/30 16:27:41
>>117
で、どうやったら汎用的な他のアプリ情報を取れるんですか?
119:デフォルトの名無しさん
05/07/30 17:12:13
エスパーだったら可能です。
120:デフォルトの名無しさん
05/07/30 17:23:40
>>119
まじめに答えてくださいよ
そんなくだらない事言って何が面白いんですか?
121:デフォルトの名無しさん
05/07/30 17:29:29
パケットキャプチャでよければ作れるけど?
あと、キーボードフックとかも作れるけど
122:最凶VB厨房
05/07/30 17:49:25
そんな手間かからんのであれば作って欲しいぞなもし。
123:デフォルトの名無しさん
05/07/30 17:59:24
そんなもんわざわざ作らんでもすぐ見つかるじゃん。
124:デフォルトの名無しさん
05/07/30 18:37:07
>>105あたりから>>110で回答済みなのに。
>>120みたいなパターンの煽りって正直しつこい。
125:デフォルトの名無しさん
05/07/30 18:41:08
>>124
わからねーなら口出すな
126:デフォルトの名無しさん
05/07/30 18:45:33
>>125
じゃあ具体的にどのような仕様のアプリを作りたくて、
何を試したり調べたりしたのか出してくれよ。
あんな漠然とした質問じゃ誰も答えられませんよ。
隣のアプリが何をしてるかなんて、知らないのが当然なんですから。
127:デフォルトの名無しさん
05/07/30 18:49:20
>>126
>>125
128:デフォルトの名無しさん
05/07/30 18:57:15
>>125
ばーかばーか
129:デフォルトの名無しさん
05/07/30 19:11:04
>>116
130:デフォルトの名無しさん
05/07/30 19:37:42
もう、面白くもないな。
131:デフォルトの名無しさん
05/07/31 02:02:15
急速にスレの質が低下してまいりました
132:デフォルトの名無しさん
05/07/31 02:04:38
>>112
DLLインポートってどうやるんですか?
133:デフォルトの名無しさん
05/07/31 04:52:33
( ´ー`)y―┛~~夏ですなぁ・・・・
134:デフォルトの名無しさん
05/07/31 08:05:18
まったくのVB.NET初心者なのですが、
VBでパラメータを指定して、SQLのSPを呼び出すという簡単なプログラムを作りたいのです。
で、MSDNの10行でズバリシリーズにやり方が書いてあるのですが、質問させてください。
'DataSet の生成
Dim ds1 As DataSet = New DataSet("CustomerOrders")
という一文があるのですが、"CustomerOrders"というのは何なのでしょうか?
もともとのDBにはこのような名前のテーブルはありません。
ユーザーが任意につけるものなのでしょうか?それならば、これは何の名前で
たとえばどのようにつかうのですか?
レベルが低くてすみません。
135:デフォルトの名無しさん
05/07/31 08:38:52
>>134
@ITに簡単なADO入門の記事があるからそれを見ろ。
136:デフォルトの名無しさん
05/07/31 09:25:05
>>134
CustomerOrdersというデータセットを作るということだよ。
137:デフォルトの名無しさん
05/08/01 10:00:15
test
138:デフォルトの名無しさん
05/08/01 10:04:24
test
139:デフォルトの名無しさん
05/08/01 16:29:16
VB.NET ASP のTextBoxの改行消えてします。
この様な現象が発生して困っています。
画面にTextBox(MultiLine)とButtonを配置する。
実行してTextBoxに
[改行]
[改行]
あいうえお
と入力してButtonを押すと。
[改行]
あいうえお
となって、改行が消えてしまいます。Buttonには、何も処理を入れていません。
解決方法がないでしょうか?
.Net 2003
FrameWork1.3
140:デフォルトの名無しさん
05/08/01 20:29:59
やっぱり1.3はつっこむところか
141:デフォルトの名無しさん
05/08/01 20:30:32
複数人で開発するプロジェクトの環境構築で質問です。
Visual Source Safe は使ってはいけないと言われています。
VB6では画面単位でプロジェクトを作成し、子画面のフォームを
別フォルダの別プロジェクトから追加して、画面単位でexeを
作成していました。フォルダ構成としては
Common
メニュー
画面1
画面2
というようにして、それぞれのフォルダが別々のプロジェクトです。
VB.NETでも同様なことはできるでしょうか?
新たにソリューションなる単位ができて、ちょっと厄介だなと
感じています。
VB6でいうところの *.bas も簡単に別ソリューションからインクルード
できなくなっているようにも感じたのですが。
142:デフォルトの名無しさん
05/08/01 21:08:29
出来る。
プロジェクトへの追加のデフォルトはコピーなので、開くボタンの右の小さい奴からリンクの追加を選択。
あと、回答になってるかわからんが、DLLの作成をして参照したほうがスマート。
クラスでもフォーム(・・これもクラス)もDLLでコンパイルして、使う側で参照すればいい。
143:デフォルトの名無しさん
05/08/01 21:18:05
そしてできあがる相互参照。……できあがってない。
144:デフォルトの名無しさん
05/08/01 21:19:41
>>142
本日はこの点ではまっていたため、少し安心しました。
ありがとうございました。
また明日試してみたいと思います。
時間があればDLLも検討してみたいですが、あまり
使ったことがないので後々責任問題になるとちょっと怖い。。
145:デフォルトの名無しさん
05/08/01 21:23:22
>>140
1.3探しちゃいました
146:デフォルトの名無しさん
05/08/01 22:07:38
>>144
DLLいっても、今までのActiveXDLLとかと違って、普通のライブラリだ。
この部分の仕様は凄くシンプルになって、それこそ抵抗なく入れるから使ってみたほうがいいよ。
構える必要全くなし。
147:デフォルトの名無しさん
05/08/03 19:41:21
Win2000 SP4で開発しています。
メモ帳を起動しようとして
Shell("notepad.exe", AppWinStyle.NormalFocus, True)
としたのですが、プロセスは起動するんですが、メモ帳が表示されなくて困ってます。
引数に適当なファイルを渡しても同様です。
何か他に設定が必要なのでしょうか。
148:デフォルトの名無しさん
05/08/03 19:50:31
>>147
画面の領域外に表示されてるんでない?
マイナス座標とか
149:デフォルトの名無しさん
05/08/03 19:50:48
System.Diagnostics名前空間のProcessクラス使えー。
150:146
05/08/03 22:53:37
>147
そんなことあるんですか
画面の領域内に表示するにはどうすればよいのでしょう
>149
プロセスが終了するまで待たねばならないので、何とかShell関数でやりたいのです。
151:デフォルトの名無しさん
05/08/03 23:01:18
>>150
ProcessクラスにはWaitForExitメソッドなんてのもある。
152:デフォルトの名無しさん
05/08/04 00:23:35
単精度浮動小数点数型 (Single) の変数は、IEEE 32 ビット (4 バイト) の浮動小数点数の変数です。
負の値は -3.402823E38 〜 -1.401298E-45、正の値は 1.401298E-45 〜 3.402823E38 の範囲の値をとります。
単精度浮動小数点数型の型宣言文字はエクスクラメーションマーク (!) です。
上記のうち
1.401298E-45 〜 3.402823E38 は何を示しているのでしょうか。
Eとは自然対数の底であり、2.171828...
ということらしいですが、これだけでは十分理解できませんでした。
どなかたご教授下さい。
153:デフォルトの名無しさん
05/08/04 00:32:31
この場合のEは自然対数とは関係ない(自然対数の底は通常、小文字eで表す)。
これは指数表記。
例えば 1.3E2 なら、1.3 * (10^2) = 1.3 * (10 * 10)を表す。
負の指数は、正の指数の逆数。 1.32E-2 = 1.32 * (1 / (10^2)) = 1.32 * 0.01
154:デフォルトの名無しさん
05/08/04 00:33:43
ちなみに
Dim a As Single = 1.3E-4
なんて記述は有効だから試してみると良い。
155:デフォルトの名無しさん
05/08/04 00:48:17
>>153-154
感謝感激。
これから試して見ます。
156:最凶VB厨房
05/08/04 01:23:54
自然対数の底
2.7182818284590452354
157:デフォルトの名無しさん
05/08/04 12:43:17
まあ他に優先的に覚えなきゃいけないことが増えたからしょうがないんだけど
こういう昔はどんな入門書にも書いてあったことが、
今の時代には入門書には全然解説されてなく、かといって中上級者向けの本や
MSDNでは知ってて当然の前提として書かれているわけで、今の若い人はそういう意味じゃ不幸だな。
158:デフォルトの名無しさん
05/08/04 14:51:52
URLリンク(pc.watch.impress.co.jp)
マイクロソフトOBでWindows 1.xの時代からWindowsの開発に関わっていた方(2000年に退職)から
コメントをいただいた。引用させていただくと、
“私の住むシアトル近辺のマイクロソフトOBの間では、2004年の前半に「Longhornがキャンセルに
なったらしい」という噂がさかんに交わされ、その後次々と「OFSはLonghornとは別」、
「Managed APIは採用しない」とのアナウンスがありました。結局の所、もともと計画していた
Longhorn は出せなくなったけれども、いまさらキャンセルになったとは言えないので、出せるもの
だけかき集めてLonghornと呼ぶことにした、という見方がこちらでは一般的です”
159:デフォルトの名無しさん
05/08/05 12:31:54
ディスクの空き容量調べる場合はどうすればいいですか?
160:デフォルトの名無しさん
05/08/05 12:39:35
マネージドで書くならWMIを使う
URLリンク(homepage3.nifty.com)
CreateObjectでFileSystemObjectを作ってGetDrive/FreeSpaceを使う
Win32APIのGetDiskFreeSpaceExを使う
シェル関数のSHGetDiskFreeSpaceを使う
161:159
05/08/05 21:27:50
>160
なるほど、ありがとうございました。
162:デフォルトの名無しさん
05/08/05 21:40:15 BE:347117388-
クリレポ.NETについて
通常は帳票を印字するときに
No. | 県名(ヘッダ)
1, 東京都
2, 神奈川県
3, 千葉県
4, 埼玉県
5, 静岡県
6, 長野県
なぐあいに↓方向に描画するんだけど
これを横にして
→
ヘッダ 詳細
No. 1, 2, 3, 4, 5, 6,
県名 東京都 神奈川県 千葉県 埼玉県 静岡県 長野県
のように表示させたい
横方向に描画する方法まではわかったんだけど
ヘッダの部分(No,県名)を詳細の左側に持ってくる方法がわからない
解決方法をご存じだったらご教示いただきたい
163:デフォルトの名無しさん
05/08/07 03:09:16
VB.NETから「VS.NETで作られたマネージドC++のdll」を利用したいのですが
アンマネージドC++と同様の方法で利用できますでしょうか?
昔VB6.0のときにC++(アンマネージド)のdllを利用するときは
このような↓感じだったと思うのですが。
Declare Function Add Lib "test32.dll" (ByVal nLeft As Integer, ByVal nRight As Integer) As Integer
このような書き方で構わないでしょうか。実際にやってみると稼動しているようですが
もっと望ましい書き方があるのかなー?と疑問に思いまして。
VB.NETからC#のメソッドを利用するときはインスタンスをnewして
簡単に利用できたのですが…。
164:デフォルトの名無しさん
05/08/07 03:11:59
>>163
本当にManagedのC++なら、参照設定で追加するだけで使える。C#で作ったクラスを利用するのと同じ要領で。
165:デフォルトの名無しさん
05/08/07 03:23:29
>>163さんと似たような問題、というか状況なので
少し質問させてください。
現在、
VB.NETからManagedC++
(とはいってもunManagedC++をVisualStudio.NETでManaged用に
手直しした程度)のdllをDeclareで呼び出し、その中でさらにunManagedC++のdllを
呼び出すプログラムを作成しています。
しかし、なぜかVB.NETで例外が頻発し、
ラベルやテキストボックスのサイズを指定するところで
System.Arithmetic.Exceptionが頻発してしまいます。
ラベルの色指定もできず困っています。
ただ、unManagedC++のdllの利用をやめるとそれが解消します。
unManagedC++のdllの利用って、何か注意が必要でしょうか?
166:デフォルトの名無しさん
05/08/07 03:26:15
> Declare Function Add Lib "test32.dll" (ByVal nLeft As Integer, ByVal nRight As Integer) As Integer
> このような書き方で構わないでしょうか。実際にやってみると稼動しているようですが
自分もこの呼び出し方を利用していました。
それで稼動していたし。
C#みたいに参照設定でしようできるんですね。
どっちのほうがいいんですか?
何か違いがあるんでしょうか?
167:デフォルトの名無しさん
05/08/07 04:44:03
>>69さんの意見も参考にしてねv
168:デフォルトの名無しさん
05/08/07 05:18:49
システムが用意しているアイコンをForm上のPictureboxに
表示したいと思っています。
下記のようにすればコーディングできるとわかりましたが
これをどのイベントが発生したときに行えばいいのか悩んでいます。
FormがLoadされたタイミングでやればずっと表示され続けるのかと
思ったのですが、デバッグモードで1行ずつ表示させると一瞬表示されるけど
その後見えなくなってしまいます…PaintとかActivatedとかもあるかと思いますが
「一般的なメッセージボックスみたいにアイコンを表示しっぱなしにしたい」とき
皆さんはどうされますか?
↓
'システムのアイコンを表示する
'PictureBox1のGraphicsオブジェクトの作成
Dim g As Graphics = PictureBox1.CreateGraphics()
'既定のアプリケーションアイコン(WIN32: IDI_APPLICATION)
g.DrawIcon(SystemIcons.Application, 0, 0)
169:デフォルトの名無しさん
05/08/07 05:28:51
>>164さんありがとうございます。
以前C#みたいにできたらいいのに、と思っていたので実現できそうと知り安心しました。
「本当にManagedのC++なら」という部分の「本当に」が気になりますが
(他社の方が作ってくれたのですが、
一応managedとはいいつつも
既存のC++のソースをVS.NETで開きMFC化しただけ、とも聞いてます…
「本当に」ManagedC++といえるのか、ちょっと心配ですが)
ちょっとためしてみます。
170:デフォルトの名無しさん
05/08/07 11:41:36
>>168
自分で出来ることは自分でする、出来る範囲で調べてみる、って意欲がないのなら
悪いこと言わない、プログラミングなんて止めとけ。
>>3
>どぼん!のVB道のトップページとTipsページ
>URLリンク(dobon.net)
>URLリンク(dobon.net)
171:デフォルトの名無しさん
05/08/08 21:57:18
C#のbase キーワードはVB.NETでは何ですか?
172:デフォルトの名無しさん
05/08/08 22:00:22
MyBase
もうちょっと具体的に説明した方が良いよ。基底クラスのメンバにアクセスするためのキーワード、とか。
173:デフォルトの名無しさん
05/08/08 23:30:38
残念だがそれが出来るやつは聞かんでも分かっとる。
174:デフォルトの名無しさん
05/08/09 22:54:30
アクセスからVB.NETへの移植をやっていますが、
.NETのコンボボックスで質問です。
コンボボックスのドロップダウンリストでいずれかの項目を
選択したときに、それとは別のテキストを表示させたい
のですが、そういうことは可能でしょうか?
例えば
0001 ABCDEF
0002 DEFCFE
0003 XYZXYZ
というリストがあったときに3番目を選んで、表示は
0003 だけにしたいのです。
ダメなら別の実装方法を考えないといけないです。
可能だとすれば、どの辺のイベントをどのように
処理したら良いものでしょうか?
175:デフォルトの名無しさん
05/08/09 23:02:08
そのリストとやらはどういうオブジェクトなんだ?
ArrayList? Stringの配列?
それとも単純にItemsプロパティに一つ一つ"0001 ABCDEF" "0002 DEFCFE"……ってAddしていったのか?
176:デフォルトの名無しさん
05/08/09 23:17:40
>>174
DropDownStyleをDropDownにしといてSelectedIndexChangedイベントで
Text設定するだけちゃうの?
>>175は池沼か?
177:デフォルトの名無しさん
05/08/09 23:27:55
>>176
試してみた?
178:デフォルトの名無しさん
05/08/10 00:35:03
ああそうか、単純にイベントでText設定してもダメだったような記憶がある。
ドロ臭い方法だけど、SelectedIndexChangedでタイマ起動して
タイマのイベントでText書き換えれば確実に出来る。
ドロ臭いのが嫌ならComboBox継承してOnSelectedIndexChangedをオーバーライド
してやれば可能じゃないか?
179:デフォルトの名無しさん
05/08/10 00:39:11
>>178
泥臭い。
DisplayMemberを利用すべき。
180:デフォルトの名無しさん
05/08/10 00:44:33
え?
181:デフォルトの名無しさん
05/08/11 09:13:29
長時間掛かる処理にキャンセルボタンを付けたいのですが
キャンセルボタンだけがあるフォームをポップアップして
メイン画面のほうはさわれないようにしたいんですが
どうしたらよいでしょうか?
182:181
05/08/11 10:06:43
できました。
183:デフォルトの名無しさん
05/08/11 13:09:44
まあ、あれだ、ホントにキャンセルボタン押せるか確認してくれ
184:181
05/08/11 13:54:56
押せたよ。マルチスレッドって便利すぎ
185:デフォルトの名無しさん
05/08/11 15:51:33
テキストボックスに余白を設定したいのですが、どうすればよいでしょうか?
VB6なら、SendMessageを使って出来たのですが、.NETの方は同じやりかただと出来なかったので。
以下が書いてみたコードです。
Private Const EM_SETMARGINS As Integer = &HD3s
Private Const EC_RIGHTMARGIN As Integer = &H2s
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByRef lParam As Integer) As Integer
Private Function MAKELONG(ByVal i As Integer, ByVal j As Integer) As Integer
Return (i And &HFFFF) Or (j * &H10000)
End Function
Call SendMessage(textbox1.hand, EM_SETMARGINS, EC_LEFTMARGIN, MAKELONG(lngNewValue, 0)
186:デフォルトの名無しさん
05/08/11 16:19:49
>>185
lParamを何故かByRefで渡しちゃってるよ。
187:185
05/08/11 16:36:40
>>186
Σ(゚д゚ )
うぉ。ホントだ
ByVal に直したらいけました。
なんて初歩的なミスを、、、_| ̄|○
お騒がせして申し訳ありませんでしたm(_ _)m
188:デフォルトの名無しさん
05/08/11 23:09:50
VB.NETでクッキーを作ることって可能ですか?
ヤフーチャットにブラウザからLOGONする時、
ユーザ名とパスワードを自動で入れたいのですが
現在自宅にネット接続環境が無いため
ネットカフェor職場での利用となるので履歴が残せず、
項目を毎回入れなければなりません
同じようにメールチェックなどが非常に困難です・・・。
クッキーは1分で消えるように設定したいと思ってます
VB.NET初級者の私でも作れるでしょうか?
どうかアドバイスお願いいたします・・・
189:デフォルトの名無しさん
05/08/11 23:13:27
IEのクッキーを作りたいのか、独自アプリでクッキーに対応したいのかどっちだ。
190:デフォルトの名無しさん
05/08/11 23:29:37
>>189
レスありがとうございます
IEのクッキーを作りたいです
まずはexeを実行して
comboboxからユーザー名を選択して実行すると
パスワードと共にクッキーとして保存されて、
LOGONページを開くとユーザ名とパスワードが入力済みとか。
アカウント数とユーザ名が長いので
複数件の登録をしたいんですが・・・。
初級者には不可能でしょうか??
191:デフォルトの名無しさん
05/08/11 23:52:49
>534: 名無しさん@お腹いっぱい。 [sage] 04/10/23 14:37:24 ID:fg9Ewxsa
>'Yahooにログイン.vbs
>
>'-------------------
>
>Const login = "なまえ"
>Const passwd = "ぱすわーど"
>Set ie = CreateObject("InternetExplorer.Application")
>ie.visible = True
>ie.navigate "URLリンク(www.yahoo.co.jp)"
>Do
> WScript.Sleep 100
>Loop While ie.Busy
>With ie.document.forms(0)
> .item("login").value = login
> .item("passwd").value = passwd
> .Submit
>End With
192:デフォルトの名無しさん
05/08/12 00:17:54
>>191さん
188です!
拡張子をvbsにして実行したところ、成功いたしました!
本当にありがとうございました!
193:デフォルトの名無しさん
05/08/12 17:22:03
VB6ではtextBoxをコントロール配列に出来たと思うのですが、VB.Netでは出来なくなったのでしょうか?
何か変わりの方法が用意されてますか?
----VB6-----
for i = 0 to 10000
textbox(i)=i
next i
みたいなのです。
194:デフォルトの名無しさん
05/08/12 17:30:25
自分で作るしかない。どぼんにそれっぽい実装コードがある。
というかそんな不安定な機構いらない。
195:181
05/08/12 17:33:44
え?不安定な機構?
196:デフォルトの名無しさん
05/08/12 18:35:52
>>193
URLリンク(dobon.net)
197:デフォルトの名無しさん
05/08/12 19:39:34
>>193
自分で別途コントロールの参照変数を配列にして参照するやり方が1つ。
または、名前を連番にしてコントロールを名称で呼び出すやり方。
または、Tagプロパティを上手く使ってやるやり方。
.net推奨は最後のTagか?
198:デフォルトの名無しさん
05/08/12 22:36:13
コントロール配列にはVB特有の曖昧さがもたらす暗黒面もあったものの、
便利な面があったのも事実だと思うけどね。
あと、一応.NETでもコントロール配列の代替手段は容易されているよ。
VB6でコントロール配列つかった簡単なプロジェクト作って
アップグレードウィザードでアップグレードしてみ?
っていうか、質問する前になんでこんな当たり前のこと試してみないんだろう。
199:最凶VB厨房
05/08/12 22:39:37
アップグレードウィザードはどこにあるんだ?
200:デフォルトの名無しさん
05/08/12 22:53:25
>>199
知ってるくせに(笑)
厨房氏はスレが荒れそうになると現れるな
プレデターか君はw
201:最凶VB厨房
05/08/12 23:43:24
>>200
しらねーから聞いてんだ!
何もしらねー何もわかんねー!!はぁぷみー
202:デフォルトの名無しさん
05/08/13 00:57:53
質問させてください。
複数のラベルが存在しているユーザーコントロールを作成しました。
その中にとあるラベルの前景色、背景色を指定するプロパティがあり、
初期値をユーザーコントロールの前景色、背景色としたいのです。
貼り付けた時点では確かにその色がプロパティへセットされるのですが、
ユーザーコントロール自体の色を変更した際、そのプロパティの値は
変わらない状態です。
なにかいい方法はありませんでしょうか?
通常のForeColor、BackColorプロパティのように、
初期値なしみたいな設定できればいいのですが・・・。
203:デフォルトの名無しさん
05/08/13 01:00:10
ユーザコントロールのBackColorChanged&ForeColorChangedで変更すればいいだろ
204:デフォルトの名無しさん
05/08/13 01:17:10
>203
それも試してみたんですが、
今度は「とあるラベルの色を指定するプロパティ」に独自の値を
設定していた場合、「コントロール自体」の色を変更すると、指定していた色が
クリアされてしまいました・・・。
あと、プロパティブラウザで常に太字になるのは避けたいんですが・・・。
205:デフォルトの名無しさん
05/08/13 01:22:48
イベントを作成する場合に(例えば、Clickの場合)
「OnClick」と「Click」がありますが、違いがよくわかりません。
どのように使い分けたらいいのか教えてエロい人!
206:デフォルトの名無しさん
05/08/13 01:33:25
>>204
「とあるラベルの色を指定するプロパティ」で、値を別フィールドにとっておいて
イベントで独自色を使用してるかどうか判断すればいいだろ。
プロパティブラウザ? 気にするな。
気になるのならParentChangedでParentのBackColorとForeColorに合わせるようにするとかどうだ。
>>205
Onの方はProtectedなメソッドなので継承したクラスでオーバーライドするしかない。
そのかわり基底クラスのイベントを多少コントロールできる。
派生コントロールを作らないのならOnをいじる機会はない。
派生コントロールを作るのならデリゲートオブジェクトを作らないのでOnをオーバーライドする方が多少効率的。
207:デフォルトの名無しさん
05/08/13 03:30:00
教えてください。
関数の中には、引数を指定しない場合、デフォルトの値が適用されるものがありますが、
これを自分で作成した関数で再現する場合、どのようにすれば良いのでしょうか
例えば↓で、bolFlag が指定されていないときは、True を指定したい
Public Function MyModule(Byval strData As String, Byval bolFlag as Boolean) As String
...
End Function
208:デフォルトの名無しさん
05/08/13 03:33:55
ヘルプで調べると良いよ Visual Basic 言語リファレンス
209:デフォルトの名無しさん
05/08/13 04:22:36
Optional ByVal bolFlag As Boolean = True ですね。
ありがとうございました。
210:204
05/08/13 13:37:52
>206
重ねてのアドバイスありがとうございます。
OnForeColorChangedと、その追加したプロパティのセッターで
コントロール自体の色と一致しているかを保存しておき、
一致している場合のみ連動させるようにしました。
今のところ意図した動きになっているようです。
211:デフォルトの名無しさん
05/08/13 17:27:56
追加で自己レス
ShouldSerialize[プロパティ名]を利用することで、
プロパティブラウザでコントロールの色と同じであれば
太字にならない(=ソースに色指定が出力されない)
ようになりました。
212:デフォルトの名無しさん
05/08/13 21:29:40
質問です。
グローバルIPアドレスを取得したいのですが、どうすればよいでしょうか?
URLリンク(dobon.net)
このページの方法では、LANやルーターから割り振られたアドレスしか取得できないので。
213:デフォルトの名無しさん
05/08/13 22:14:57
〃∩ ∧_∧
⊂⌒( ・ω・) はいはいわろすわろす
`ヽ_っ⌒/⌒c
⌒ ⌒
じゃかわいそうなのでマジレス。
内側だけで直接グローバルIPを見ることはできない。
たぶんDiCEみたいなDDNS更新ツール
(それかネットワークゲーマー用のユーティリティ?)を作りたいんだと思うけど、
やるなら外のページを定期的に見に行って、環境変数のREMORT_ADDRを
取得して比較するくらいしか方法ないと思う。
せめてルータが決めうちできれば、コマンドでの取得できそうだけどね。
214:デフォルトの名無しさん
05/08/13 22:17:54
ギャース、REMOTE_ADDRだった。
逝ってきます・・・。
215:デフォルトの名無しさん
05/08/14 10:27:19
DataGridで、カラムを複数行にする方法はありませんか?
テーブル:項目1,項目2,項目3,項目4,項目5
みたいなのを
項目1|項目2|項目3
|項目4|項目5
みたいな感じに表示させたいです。
よろしくお願いします。
216:デフォルトの名無しさん
05/08/14 13:18:42
SELECT 項目1,項目2,項目3 FROM HOGE
UNION
SELECT NULL,項目4,項目5 FROM HOGE
217:215
05/08/14 21:31:19
>>216
ありがとうございます。
やってみたのですが、データの中身は2段になったのですが、項目名称が2段にならなかったです。
項目名称は1行しか無理でしょうか。
218:デフォルトの名無しさん
05/08/15 10:31:59
CheckBoxにReadOnlyプロパティを追加したユーザコントロールを
作ろうとしています。
イメージとしては、チェックボックスがEnabled=Falseの状態、
文字列は通常のままにしたいのですが、
何かいい方法はありませんでしょうか?
できればCheckBoxを継承して作成したいのですが。
219:デフォルトの名無しさん
05/08/15 10:39:17
CheckStateプロパティと、OnCheckStateChangedメソッドのオーバーライドでいいんじゃね?
220:デフォルトの名無しさん
05/08/15 13:21:55
>>217
SELECT 項目1,項目2,項目3 FROM HOGE
UNION
SELECT NULL,'項目名4','項目名5'
UNION
SELECT NULL,項目4,項目5 FROM HOGE
てか、たぶんあなたのやりたいことは無理です。
221:デフォルトの名無しさん
05/08/15 17:23:25
vb.net(プログラム自体も・・・)始めたばかりのピヨピヨです。
いろいろ調べたんですがどうしても解らないことがあります。
質問してもいいですか?
222:デフォルトの名無しさん
05/08/15 17:25:13
VB6のころはテキストボックスのGotFocusでテキストを
全選択するのが良く行われてましたけど、VB.NETでは
これはできるのでしょうか?
単純にGotFocusでSelectAllメソッドを使ったのでは
できないようなのですが。
もともと、これは好きじゃないのですが、業務アプリの
慣習というのがあるんですよね。できない、かなり難しい
というのであれば、上の人を説得できるので。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4684日前に更新/282 KB
担当:undef