VB.NET質問スレ (Part12 ..
[2ch|▼Menu]
2:デフォルトの名無しさん
05/07/17 20:34:37
MSDN
言語仕様などのリファレンス
URLリンク(www.microsoft.com)
.NET Framework リファレンス
URLリンク(www.microsoft.com)
.NET Framework を使用したプログラミング
URLリンク(www.microsoft.com)
正規表現
URLリンク(www.microsoft.com)
サンプルコード
URLリンク(www.microsoft.com)

3:デフォルトの名無しさん
05/07/17 20:35:00
どぼん!のVB道のトップページとTipsページ
URLリンク(dobon.net)
URLリンク(dobon.net)
Microsoftクイック スタート チュートリアル
URLリンク(ja.gotdotnet.com)
Insider.NET
URLリンク(www.atmarkit.co.jp)
宇宙仮面の C# プログラミング
URLリンク(ukamen.hp.infoseek.co.jp)
.NET のつぼ
URLリンク(park16.wakwak.com)
.NET TIPS
URLリンク(www.atmarkit.co.jp)
緑のバイク ★ 初めてのC# プログラム全般
URLリンク(homepage3.nifty.com)
VB.NETとC#でデザインパターン
URLリンク(hccweb1.bai.ne.jp)
C#プログラミングTips
URLリンク(www.atmarkit.co.jp)
WisdomSoft
URLリンク(wisdom.sakura.ne.jp)
CodeProject
URLリンク(www.codeproject.com)
the GotDotNet Home Page
URLリンク(www.gotdotnet.com)
KEN's .NET
URLリンク(www5b.biglobe.ne.jp)
Cetus Links: 19,498 Links on Objects and Components / .NET
URLリンク(www.cetus-links.org)

4:デフォルトの名無しさん
05/07/17 20:35:40
どっとねっとふぁん - C# Tips And Samples -
URLリンク(homepage3.nifty.com)
HIRO's.NET
URLリンク(vbdotnet.fc2web.com)
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
URLリンク(www.atmarkit.co.jp)
匣の向こう側
URLリンク(www.ne.jp)
.NETでいきまっしょい!
URLリンク(santamartadotnet.hp.infoseek.co.jp)
これがほしかった!厳選サンプルツール集
URLリンク(anetm.com)
ぬーやんのdotNET講座
URLリンク(www.geocities.jp)
PINVOKE.NET
URLリンク(www.pinvoke.net)
WinAPI Database for VB Programmer
URLリンク(www.geocities.co.jp)
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
URLリンク(custom.programming-in.net)
ConvertCSharp2VB
URLリンク(www.kamalpatel.net)
@IT:.NET Tools
URLリンク(www.atmarkit.co.jp)
SharpLibrary Redirector
URLリンク(www.sharplibrary.com)
MSDN アカデミック アライアンス 技術資料
URLリンク(www.microsoft.com)
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
URLリンク(www.microsoft.com)

5:デフォルトの名無しさん
05/07/17 20:36:17
PAPA'n VB
URLリンク(www.mitene.or.jp)
じゃんぬねっと
URLリンク(jeanne.wankuma.com)
VB レスキュー花ちゃん
URLリンク(www.bcap.co.jp)
(Java覚え書き)デザインパターンあれこれ
URLリンク(www.dmz.hitachi-sk.co.jp)
algorithm
URLリンク(www.mnet.ne.jp)
日本語RFCリスト
URLリンク(www.se.hiroshima-u.ac.jp)


テンプレ完

6:デフォルトの名無しさん
05/07/17 20:38:35
前スレでは、どうもありがとうございました。
VBAの講習もあったのですが、応募者多数で落選しました(≧−≦)

.NETの講習を受けつつVBAから地道に勉強してみます。
色々アドバイスありがっとー!!
では、お邪魔しました。

7:デフォルトの名無しさん
05/07/17 21:22:25
>>1


8:最凶VB厨房
05/07/17 22:09:58
1乙

9:デフォルトの名無しさん
05/07/18 11:01:56
1ぬるぽ

10:デフォルトの名無しさん
05/07/18 17:24:06
.SelectedText = "  "


「"  "」の中に「"」を入れても「"」は表示されないんだけど、
「"」を表示させたいときはどうしたらイイんですか?

11:最凶VB厨房
05/07/18 17:36:55
>9ガ
>10""らしい

12:デフォルトの名無しさん
05/07/18 17:39:15
>>11出来た。さんくすテラアリガタス

13:デフォルトの名無しさん
05/07/19 12:59:46 BE:48813833-
ぬるり

14:デフォルトの名無しさん
05/07/19 16:58:59
ColorDialogを呼んで、選択した色のコード(FF00FFみたいなやつ)を取得したいんだけど、
可能ですか??

15:超初心者
05/07/19 17:21:19
VB.NETでDeviceCapabilitiesを使ってプリンタ用紙名一覧を取得する方法
が分かりません。分かる方いらっしゃいましたら教えてください。


16:14
05/07/19 22:07:09
誰かタスケテ・・・


17:デフォルトの名無しさん
05/07/19 22:24:56
スレ違いだったら申し訳ないです。
DBサーバを立ててそこにPostgreSQL8のWindows版をインストールします。
このDBに対してアクセスをするクライアントアプリを作りたいのですが、
事前にコントロールパネルからODBCのデータソースを
登録することなくアクセスすることは可能でしょうか?
不可能なのであればインストーラー等で
データソースの設定を自動ですることは可能でしょうか?
よろしくお願いします。

18:デフォルトの名無しさん
05/07/19 22:27:42
おい!おまいら!あほのマイクロソフトの3万近くの有償サポートについてどう思う!?
完全に自社製品のサポートに対する怠慢だとおもうのだが!
自社製品の不備が多すぎるので答えるのが面倒で防御策をしていると
思われるがどう思う?




19:デフォルトの名無しさん
05/07/19 22:42:56
>>14
自分自身がよく意味がわかってない"FF00FFみたいなやつ"取得してどうするの?
Color構造体が取得できればそれで必要十分でしょ?
どうしても欲しけりゃColorにToArgbがあるよ。

っていうか、>>10と同一人物臭いけど、
こんなレベルの話をいちいち人に聞いてるんじゃいつまでたってもものにならんよ。
まずは入門書の一冊も読めよ。

20:デフォルトの名無しさん
05/07/20 00:45:29
>>14
可能かどうかを聞くなら、可能だ。

21:デフォルトの名無しさん
05/07/20 00:49:51
Environmentとかで
環境変数からエラーレベルって取得できないのかの?



22:デフォルトの名無しさん
05/07/20 01:35:50
おい!おまいら!あほのマイクロソフトの3万近くの有償サポートについてどう思う!?
完全に自社製品のサポートに対する怠慢だとおもうのだが!
自社製品の不備が多すぎるので答えるのが面倒で防御策をしていると
思われるがどう思う?



23:デフォルトの名無しさん
05/07/20 07:15:02
>>18
そういう香具師は、SharpDevelopでも使うよろし

24:デフォルトの名無しさん
05/07/20 11:50:44
なんで?<23

25:デフォルトの名無しさん
05/07/20 15:41:33
教えて下さい。
PictureBoxに画像を表示する際、
PictureBoxのSizeModeはCenterImageを使い
中央に表示させるようにしています。
そこでPictureBoxに入りきらない画像を表示する場合は
画像をPictureBoxにFit(縦横比は変えず)するように
縮小率を求めたいのですがどうしたらいいでしょうか?
Forで1から0まで0.01刻みの倍率で縮小していき
画像の縦横ともPictureBoxのSizeより小さくなったら
Exit Forするやり方と、
PictureBoxの縦がPictureBoxの横より長い場合
画像の横が画像の縦より長い場合
縦横比率が画像の方が大きい場合など
一つずつ場合分けしていくやり方しか思いつきません。
よろしくお願いします。



26:25
05/07/20 17:16:06
C♯相談室 Part11 の856にありました。
URLリンク(pc5.2ch.net)
Dim scale As Single = Math.Min(1F, Math.Min(pictureBox1.Width / CSng(bmp.Width), pictureBox1.Height / CSng(bmp.Height)))
pictureBox1.Image = New Bitmap(bmp, New Size(CInt(bmp.Width * scale), CInt(bmp.Height * scale)))
で無事解決しました。
お騒がせしました。

27:デフォルトの名無しさん
05/07/20 22:28:31
求められた機能を実現してれば、ソースなんてどうでもいいよな

28:デフォルトの名無しさん
05/07/20 23:28:44
質問させてください。

VB.netを使用して以下の様な仕組みを作る事は可能でしょうか?

【サーバ側】
HTMLページ上にスキャナを使用してスキャニングする機能を持ったDLLを
オブジェクトとして表示する。

【クライアント側】
上記サーバーページをIEから参照し、スキャニングを行う。

【現在の状況】
フォームを使用したローカルアプリケーションであれば、
スキャニング機能を実装する事が出来たのですが、
ユーザーコントロールにした場合に、メソッド等が違う為動作しません。

また、IE上にユーザーコントロールを貼り付ける所までは実現できています。

【お尋ねしたい事】
01.サーバーサイドに置いたユーザーコントロール上で
   クライアントに繋がったスキャナを制御出来るか?

参考文献でも良いのでヒントをお願いします。

29:デフォルトの名無しさん
05/07/21 09:24:16
>>28
そのあたりのヒントになるのは、ノータッチデプロイとそのセキュリティ設定の話かな?
ブラウザベースよりこっちのほうが簡単だと思うよ。

30:デフォルトの名無しさん
05/07/21 20:20:40
>>29
ありがとうございます。

私も今日ノータッチデプロイ辺りを見ていたのですが
サンプルページを動かしてみると、ちょっと運用に耐えれるレベルじゃ
なさそうなので、今回は.net化を見送る事になりました。

>ブラウザベースより
そうなんですよねぇ。
絶対Webでブラウザベースにするより、大人しくCSにしておけば
速度も速いし、保守も楽なのに。。。

既存システムが大抵Webシステムなので、それにあわせるとなると
なかなかいい方法がありませんでした;

アドバイス、ありがとうございました。


31:デフォルトの名無しさん
05/07/21 20:35:51
検索の際に"あ"と"ア"を分けて検索するために、VarBinary(2)と宣言したフィールドhogeを
もつテーブルfugaがあります。
#AccessのMDBファイルに作成。
フィールドhogeを検索キーにして検索を行うため、OledbDataAdapter1のSelectCommandに、
Select hoge From fuga WHERE hoge = ?
 と宣言し、フォーム上から検索キーを取得してデータを抽出しようと試みました。

 OleDbDataAdapter1.SelectCommand.Parameters.Item("hoge").Value = "あ"c
 DataSet11.Clear()
 OleDbDataAdapter1.Fill(DataSet11, "fuga")

 のように、コーディングを行い、実行してみたところ、Fillの段階で例外が発生しました。
「System.Char から System.Byte[] へのキャストが無効です。」となっていたため、
"あ"をCByteで囲ったりしてみましたが、うまくいきません。
 どなたか正しいやり方について教えていただけますでしょうか?

32:デフォルトの名無しさん
05/07/21 22:41:49
DataGridのページング機能の表示を<<1 2 3>>(番号を押したらそれぞれのページへ移動、<< or >>を押すとひとつ前のページへ移動)としたいのですができるのでしょうか???


33:デフォルトの名無しさん
05/07/22 11:18:46
NetAdvantage2004のWebMaskEditを使っていおりまして、
クライアント側の処理としてJavaScriptでWebMaskEditの背景色を
変える動作を行いたいのですが、現在入っているWebMaskEditの色情報を
取得することは出来たのですが、その中に変更したい背景色を指定しても、
色が変わらなく、困っております。
どなたか教えていただければ幸いです。お願いいたします。


34:デフォルトの名無しさん
05/07/22 11:25:13
GrapeCityに聞けば?

35:31
05/07/22 20:21:46
自己解決しました。

OleDbDataAdapter1.SelectCommand.Parameters.Item("hoge").Value = _
System.BitConverter.GetBytes("あ"c)

 でOKのようです。お騒がせしました。

36:デフォルトの名無しさん
05/07/23 11:53:35
Compact Frameworkでイメージをファイルに保存する方法ないでしょうか?

37:デフォルトの名無しさん
05/07/24 03:14:27
最近はじめてプログラミングを勉強してみようと思い、VB.NETを勉強し始めたのですが
このソフトで一体どの程度のアプリケーションが作成できるのでしょうか?
また、このソフトを使っている人って趣味の範疇ですか?
実際の業務でこのソフトで作ったアプリケーションが役に立つ機会ってありましたか?

自分としてはwebブラウザで動くプログラムを作りたいと思っているのですが、
そういう場合には、どういう言語を勉強するといいでしょうか?

38:デフォルトの名無しさん
05/07/24 03:16:57
それから、VB.NETとVBで作成できるアプリケーションの場合
どちらが優れたソフトを作成できるのでしょうか?

質問内容自体がおかしいかもしれませんが、宜しくお願いいたします。

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)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4680日前に更新/282 KB
担当:undef