VB.NET質問スレ (Part19)
at TECH
1:デフォルトの名無しさん
07/01/12 15:57:21
前スレVB.NET質問スレ (Part18)
スレリンク(tech板)
2:デフォルトの名無しさん
07/01/12 22:29:00
ここは、質問者に説教するスレではありません。
ここは、質問者のプログラミングセンスを測るスレではありません。
ここは、質問者のプログラマ適性を診断するスレではありません。
ここは、質問者の精神病・神経症を診断するスレではありません。
3:デフォルトの名無しさん
07/01/13 09:34:54
3get
4:デフォルトの名無しさん
07/01/13 11:01:56
サービスとして動くプログラムを作りたいのですが、
サービスについての知識が全くありません。
参考になるサイトがありましたら教えてください。
5:デフォルトの名無しさん
07/01/13 17:02:34
MSDN
URLリンク(msdn2.microsoft.com)
どぼん!の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)
匣の向こう側
URLリンク(www.ne.jp)
WisdomSoft
URLリンク(wisdom.sakura.ne.jp)
じゃんぬねっと
URLリンク(jeanne.wankuma.com)
どっとねっとふぁん - C# Tips And Samples -
URLリンク(homepage3.nifty.com)
C#プログラミングTips
URLリンク(www.atmarkit.co.jp)
6:デフォルトの名無しさん
07/01/13 17:04:18
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)
HIRO's.NET
URLリンク(vbdotnet.fc2web.com)
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
URLリンク(www.atmarkit.co.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)
7:デフォルトの名無しさん
07/01/13 17:05:20
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
URLリンク(custom.programming-in.net)
CodeZine
URLリンク(codezine.jp)
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)
PAPA'n VB
URLリンク(www.mitene.or.jp)
VB レスキュー花ちゃん
URLリンク(www.bcap.co.jp)
(Java覚え書き)デザインパターンあれこれ
URLリンク(www.dmz.hitachi-sk.co.jp)
algorithm
URLリンク(www.mnet.ne.jp)
ラムダ計算入門
URLリンク(www.kb.ecei.tohoku.ac.jp)
数値計算の基礎
URLリンク(www7.ocn.ne.jp)
8:デフォルトの名無しさん
07/01/13 17:08:01
,===,====、
_.||___|_____||_
.. ∧_∧ /||___|^ ∧_∧
.. (・ω・`)//|| |口| |ω・` )
. ./(^(^ .//||...|| |口| |c )
..... ∧_∧/ // ||...|| |口| ||し
....... (・ω・`) //.... ||...|| |口| || 楽しく使ってね
/(^(^ // .... .||...|| |口| || 仲良く使ってね
"" :::'' |/ |/ '' " ::: ⌒ :: ⌒⌒⌒ :: "" `
:: ,, ::::: ,, ; ̄ ̄ ̄ "、 :::: " ,, , ::: " :: " ::::
9:4
07/01/13 21:32:43
C#スレで訊いてきます
10:デフォルトの名無しさん
07/01/14 00:32:46
すいません、ご存知の方がいたら教えてください。
JPEGファイルをサムネイル表示するプログラムなのですが、
サムネイル画像取得処理時におけるBitmapクラスのコンストラクタが
非常に遅いため、Exif内のサムネイルをダイレクトに取得できないかと
考えいるんですが、サンプル等あるページを教えていただけないでしょうか?
シェアウェア等のライブラリDLLでもOKです。
アンマネージになってもかまいません。
11:デフォルトの名無しさん
07/01/14 06:54:25
URLリンク(cetus.sakura.ne.jp)
12:デフォルトの名無しさん
07/01/14 08:45:07
ついで
URLリンク(elku.at.infoseek.co.jp)
13:デフォルトの名無しさん
07/01/14 13:07:05
教えてください。
改行付きの文字列定数を定義したいのですが、
Public Const msg as String ="aaa" & Environment.NewLine & "bbb"
とすると、「定数式が必要です」というエラーになります。
Constを書かなければコンパイルは通るのですが、
ダイアログに出すメッセージなので、なるべくConst
を付けたいです。何か良い方法ないでしょうか。
14:デフォルトの名無しさん
07/01/14 13:15:41
すんません。自己解決しました
15:デフォルトの名無しさん
07/01/14 20:09:10
事故解決したなら、どんなに馬鹿で恥ずかしい質問してたと気づいたとしても、回答を事故レスすべき。
16:デフォルトの名無しさん
07/01/15 08:24:21
VB2005で
Public Enum Number
one = 1
two
three
End Enum
Console.WriteLine(Number.one.ToString)
とすると、"one"と出るのだが、これを"1"と出るように
するにはどのようにするかおしえてけろ。
For Each s As String In [Enum].GetNames(GetType(Number))
なんてのは無しでよろしく。
17:デフォルトの名無しさん
07/01/15 08:33:09
ToStringしなきゃいいだけ
18:16
07/01/15 08:46:17
>>17
サンクス
質問が悪かった。(^^;
Console.WriteLine(Number.one.ToString)では無くて、
実はComboBoxのTextに表示したい。
もう少し詳しく言うと、
Enumは
System.IO.Ports
のParityなんだけど。
よろしく。
19:16
07/01/15 08:52:52
事故解決しました。
Str(Number.one)でなんとか。
何かすっきりせず..........
20:デフォルトの名無しさん
07/01/15 09:28:12
いつもお世話様です。
現在 「ユーザーコントロール」 について学んでいました。すみませんがこの使い方
について教えてください。
1.VB2005で、ある Solution の開発中に、「その Solution の内部」に含める形で、
一つの Project として 「ユーザーコントロール」 を作成しそれをビルドすると、
それがツールボックス上に 「コンポーネント」 として現われてきて、それをその
Solution の部品として Design時において貼り付ける、という操作が可能でした。
その際その 「ユーザーコントロール」 は、「カスタムコントンロール」 ではなく
新規作成メニューでの 「ユーザーコントロール」 として作成していました。
2.次に試しにその同じ 「ユーザーコントロール」 を、別の Solution に載せてみよう
と、別の Solution では、「その Solution の内部」に含めずに、前の Soltuion 用
のフォルダーにある Release サブフォルダー内のDLL化されたファイルを、
Solution の 「参照」 に直に追加いてみましたが、それだけでは その Solution
の Design時には、「ツールボックス」 にはその 「ユーザーコントロール」 は
現われて来ませんでした。
そこでやむなく、Form_Load() において動的にコントロールを追加する仕方で載せる
と実行はできるのでした。この場合、Solution フォルダーの外部にある 「ユーザー
コントロール」 は、参照設定するだけでは Dezain時には使用できないということに
なるでしょうか?
もしくは、ツールボックスに載せるためには、そのユーザーコントロールにはデザイン時
用のために、ツールボックスに載せるためのコード等が別に必要となるのでしょうか。
21:20
07/01/15 09:29:52
>>20 訂正 >Dezain時 -> Design時
22:デフォルトの名無しさん
07/01/15 09:44:57
>>19
Number.one.ToString("d")
23:デフォルトの名無しさん
07/01/15 09:55:24
そのコントロールをDLLのプロジェクトにすれば?
そうすればみんなで使える。
24:デフォルトの名無しさん
07/01/15 10:12:56
>>20
ツール - ツールボックスアイテムの選択
25:16
07/01/15 10:14:03
>>22
Very サンクス
すっきりした。
その辺をかなり突っつきまわしたのだが、ヘルプが見つからなかった。
おかげでこれを見つけた。
>URLリンク(samples.gotdotnet.com)
26:デフォルトの名無しさん
07/01/15 10:54:06
つーかEnumはこの場合intなんだからキャストすりゃいいだけ
27:デフォルトの名無しさん
07/01/15 11:16:08
>>23
別個のプロジェクトとして作成する必要があるということですよね。
一応そのようにしていたのですが、ツールボックスに載せられないのでした。
>>24さんのご指導によりわかりました。
>>24
さっそくのご指導、まことにありがとうございました、助かります。
「ツール」 メニュー の 「ツールボックスアイテムの選択」 でうまく行きました。
「.NET Framework コンポーネント」タブから、「参照ボタン」 で載せたいDLLを指定しました
ところ、確かにツールボクスの 「全般」 タブ上に該当のコントロールの名前が現われる
ことを確認しました。
これでやっと使い方がわかりました、ありがとうございました!!
28:デフォルトの名無しさん
07/01/16 08:38:37
モジュールでグローバル変数を宣言しない場合、
グローバル変数はどうやって作るんですか?
29:16
07/01/16 10:08:11
>>26
そうですね。
MSDNを見たら、オーバーロードの一覧の中に、
Enum.ToString()--このインスタンスの値を、それと等価の文字列形式に変換します。
となっていました。
これじゃあ"1"が出てくる訳が無い、ここがつまずきの第一歩でした。
EnumのメンバーはConstだから、"1"が出てくるものと思い込んでおり、
迷路に迷い込みました。
30:16
07/01/16 13:53:28
app.configをアプリのバージョンを変えずに初期化する方法は有りますか?
ファイルを消去したら叱られました。
31:デフォルトの名無しさん
07/01/16 14:26:11
For Each ファイル名 In Directory.GetDirectories(フォルダ名)
で取得するディレクトリは、ディレクトリ名でソートされているという保証はあるのでしょうか?
(動作確認した所、ディレクトリ名順で取得できているようですが)
32:デフォルトの名無しさん
07/01/16 14:45:28
>>31
MSDN
For Each...Next ステートメント
反復処理の順序
を嫁。
33:デフォルトの名無しさん
07/01/16 15:23:07
FindFirstFileとかファイルシステムの実装依存じゃね?
34:デフォルトの名無しさん
07/01/16 16:33:57
信じられないなら一旦確保してソートすればいいじゃん。
35:デフォルトの名無しさん
07/01/16 17:22:04
保証なんてされてません。
36:デフォルトの名無しさん
07/01/18 11:07:26
お世話になってます。
非同期ソケットについて詳しい人、質問させてください。
サーバとクライアントでソケット通信をしようと考えています。
通常、非同期通信をするには「非同期ソケット」を使うのが一般的らしいので、
microsoftの非同期サーバー ソケットの例を参考に実装しています。
サーバ側はBeginAcceptでクライアントからの接続を待ち、
接続要求がきたらBeginReceiveでデータ受信を待つ、という形です。
しかしこれだと、クライアントから接続要求だけ実行されて
サーバは受信待ちをしているのにデータがぜんぜん送られてこない場合
処理を終わらせられないですよね。
無数に接続要求ばかり来た場合(dos攻撃?)、やばそうな感じです。
こういう場合、どう対処するのがスマートなんでしょうか?
接続ごとに時間測ってタイムアウトをとるとかでしょうか?
37:デフォルトの名無しさん
07/01/18 12:16:08
データ受信中も接続要求を受け付ければいいのでは
38:デフォルトの名無しさん
07/01/18 12:49:46
そういう話じゃなかろ?
たしかタイムアウト指定できなかったっけか?
で一定数以上の要求はキューに入れるなり破棄するなり。
あるいは同じホストなら一定数で拒否するとか?
39:デフォルトの名無しさん
07/01/18 14:38:56
>>36
Windowsでサーバはダメだよ
2000Pro等だとそもそもサーバ動かしてはいけないし、XP Proだと10台まで
40:デフォルトの名無しさん
07/01/18 14:52:50
>>39
馬鹿?
ソケットのクライアント・サーバの役割としてのサーバと、一般的なOSの役割としてのサーバを混同してないか?
じゃあ、あんたのところなIPメッセージとか10台限定してるんかい?
あれはクライアント兼サーバでソケット通信ですよ。
41:デフォルトの名無しさん
07/01/18 14:55:52
URLリンク(www.apache.jp)
馬鹿だよね。
42:デフォルトの名無しさん
07/01/18 15:03:03
技術的な話してるんだからいいんじゃねえの
答えられないなら黙っといたほう恥かかないと思うよ
43:デフォルトの名無しさん
07/01/18 15:06:04
役にも立たない無駄なソフト作る時間が可哀想と思ってな
44:デフォルトの名無しさん
07/01/18 15:07:49
>>42は>>40宛てでしょ。
45:デフォルトの名無しさん
07/01/18 15:16:19
明らかにプログラミングに関する話で
運用環境の事など知ったことか。
46:デフォルトの名無しさん
07/01/18 15:22:12
サーバ側で受信起動の度にスレッド投げちまえ。
47:デフォルトの名無しさん
07/01/18 15:47:16
接続されたものを受信するかどうかは自由だから君のセンスで実装すればよい。
48:デフォルトの名無しさん
07/01/18 18:53:01
すいません、学校でvisual studio.netを使いvbをやってるんですが家で
vbの宿題をやりたいのですがvisual studio.netと同じ環境のフリーソフトはありますか?
49:デフォルトの名無しさん
07/01/18 19:08:14
SharpDevelop
50:36
07/01/18 19:53:09
>>えらいみなさん
返答ありがとうございます。
BeginReceiveを読んでAcceptコールバックから抜けると
次々接続要求が来たとき全て同様にAcceptできるので素敵なんですが、
Acceptコールバック内でデータが来るまでブロックしちゃうと
その間別の接続要求を受け入れられなくなっちゃうんですよね。
BeginReceiveの後タイムアウトとしてReceiveコールバックが呼ばれてくれると
一番嬉しいのですが、タイムアウト設定は見当たりません。
VB.NETで非同期ソケットを実現させている方々は
BeginReceiveを使ってないのでしょうか・・・
>>48
Visual Studio 2005 Express Editionはいかが?
51:デフォルトの名無しさん
07/01/18 21:03:42
>Acceptコールバック内でデータが来るまでブロックしちゃうと
どこが非同期なんだ?
52:デフォルトの名無しさん
07/01/18 22:33:10
string型の一次元配列(領域数は44)をつくり、各領域に1文字ずつひらがなを格納したい場合、どう書けばよいでしょうか?
44行にわたって代入文を書かなくてはならないのでしょうか?
それともC言語のように1行で纏めて書く事も出来たりしますか?
平仮名44文字は例として出しただけで、本当は100個近く別個に格納したいと思っているのですが・・・
100行も代入が続くと見た目が美しくないというか冗長に見えると思いますが、
VB.NETはそういうものだという認識であるべきなのでしょうか?
53:デフォルトの名無しさん
07/01/18 22:40:22
ファイルから読み込む
54:デフォルトの名無しさん
07/01/18 22:43:10
まあ文字列を for でだな
55:デフォルトの名無しさん
07/01/18 22:50:17
一次元配列の中身をシャッフルしたいのですが、どうしたら良いでしょうか・・・
VB2005です
56:デフォルトの名無しさん
07/01/18 23:02:20
各要素ごとにどれかの要素と入れ替えればいい
57:デフォルトの名無しさん
07/01/18 23:17:04
>>52
string[] hiragana = new string { "あ", "い", "う", ・・・}
ほとんどC言語と同じだな
58:57
07/01/18 23:22:09
間違えた。
string[] hiragana = new string[] { "あ", "い", "う" };
必ず一文字ならこんなのもあるよ。
char[] hiragana = "あいうえお".ToCharArray();
59:デフォルトの名無しさん
07/01/18 23:24:27
>>55
どうシャッフルするか(ルール)は自分で書くしかないヨ!
60:デフォルトの名無しさん
07/01/18 23:26:40
>>57-58
あー、ここは VB スレだ。まあ大差ないが。
61:デフォルトの名無しさん
07/01/18 23:27:45
>>52
forで'あ'から'ん'まで回せ
62:57
07/01/18 23:31:57
>>60
うは!!!!orz
Dim hiragana As String() = New String() {"あ", "い", "う"}
Dim hiragana As Char() = "あいうえお".ToCharArray()
63:デフォルトの名無しさん
07/01/19 00:17:38
Dim hiragana As String() = {"あ", "い", "う"}
でいいかと。
64:デフォルトの名無しさん
07/01/19 06:36:41
便乗して横から質問させて下さい。
連続した文字である時、文字コードを使って代入するという事は出来るのでしょうか?
for文を使って文字コードの値を1つずつ増やして代入するという処理をループで回す事が出来れば簡潔にかけますよね
65:デフォルトの名無しさん
07/01/19 07:00:19
できる
Char 型とか意識した事もないんだろな
66:デフォルトの名無しさん
07/01/19 14:50:15
別プロセスのフォームに存在する特定のコントロールの
ウインドハンドルが判っているときに、
そのコントロールにフォーカスが
あるかどうかの判定はどうすれば可能でしょうか?
67:デフォルトの名無しさん
07/01/19 15:13:07
ウィンドハンドルいらないから、コントロールのフォーカスがあたれば
INIでも更新して、外れればINIを戻すでも実装できるし、
INIの代わりにプロセス間通信でもいいし。
68:デフォルトの名無しさん
07/01/19 15:37:44
>>67
レスどもです
別プロセスのフォームって言うのは、ソースがどっか行っちゃってるPGで
自分が中身を触れる状態には無いのです。
コントロールIDを特定してハンドルは取得出来たのですが、
フォーカスがあるかどうかの判定がうまくいきません。
69:デフォルトの名無しさん
07/01/19 16:17:03
SetFocusAPI
の引数と戻り値で判定し、
判定後フォーカスを元に戻してやるとかダメかな。
70:デフォルトの名無しさん
07/01/19 16:49:39
>>69
ありがとうございます、やってみます
71:デフォルトの名無しさん
07/01/19 17:20:14
別プロセスだと駄目だった希ガス
72:デフォルトの名無しさん
07/01/20 23:42:53
文字列が、正しいファイル名(パスが付いていても良い)かどうか
判定する方法はあるか?
"C:\path1\path2\filename.txt" GOOD
"fasdjkfas://))(()))239hj$%&" BAD
みたいな判定をしたいのだが。
73:デフォルトの名無しさん
07/01/21 00:27:25
>>72
それが人にものを訊く態度か
Path.GetInvalidFileNameCharsでも見とけや阿呆
74:デフォルトの名無しさん
07/01/21 00:58:45
>73
さんきゅう。
VB2005から使えるのか。
俺は2003なので使えないな。でも参考になったぜ。感謝しているぞ。
75:36
07/01/21 10:08:13
遅レスながら・・
>>46のいうように接続ごとにスレッドたてることにしました。
ありがとうございました。
76:デフォルトの名無しさん
07/01/22 07:36:21
ContextMenuStripと全く同じ項目をMenuStripで使用したい場合
同じコードを2つ書かなくても良い方法が有りますか?
たとえばテキストボックスの「編集」なんかを、右クリックを
プルダウンメニューで使用したいのです。
お願いします。
77:デフォルトの名無しさん
07/01/22 10:08:22
おはようございます
早速ですが、異なるプロシージャで変数を共有したい場合、どういった方法が最も妥当だと言えるのでしょうか
弱い頭で考えたわたしなりの方法としまして、グローバル変数、引数の渡しっこ、変数を格納するただそれだけのクラスを作る、
ぐらいしか思いつきません、皆様方はいかなる方法をとり日々プログラミンスっているのでしょう
何とぞよろしくお願いし□
78:デフォルトの名無しさん
07/01/22 10:47:42
>>76
両方のイベントハンドラで一つのメソッド呼べばいいじゃん
>>77
クラスフィールド
つーかクラスって知ってる?
79:デフォルトの名無しさん
07/01/22 10:52:53
すいません。
VB2005でSerialPortのReadで取得したByteデーターを
Unicodeに変換する方法を教えてください。
80:デフォルトの名無しさん
07/01/22 11:43:31
>>79
Encoding周りで出来ないの?
81:79
07/01/22 11:53:59
>>80
>>Encoding周りで出来ないの?
はい、送信のUnicode から s-jisは出来たのですが。
Dim enc As Encoding = Encoding.Unicode
Dim byteArray() As Byte
ReDim byteArray(SerialPort.BytesToRead)
SerialPort.Read(byteArray, 0, SerialPort.BytesToRead)
Dim strGetText As String = enc.GetString(byteArray)
これをTextBoxに表示させていますが、「...」になります。
バイト配列には入っています。
82:デフォルトの名無しさん
07/01/22 13:30:43
>>81
それじゃUTF-16 =>UTF-16の変換になってるよ。
83:デフォルトの名無しさん
07/01/22 14:03:56
Visual Basic 2005 Express Editionで
Labelを使うたびにAutoSizeをFalseにするのが面倒なんですが、
プロパティのデフォルトの値を変更することは可能でしょうか?
可能であればやり方を教えてください。
84:79
07/01/22 14:04:58
>>81
そうでした。
EncodingクラスのConvertメソドを使うことで出来ました。
おさがわせしました。
85:デフォルトの名無しさん
07/01/22 14:10:51
VB2005の配列の宣言は、どれが良いんでしょう?
全部意味が違ってるみたいですが・・・
Dim Test1() As String = New String(4) {}
Dim Test2(4) As String
Dim Test3() As String
Dim Test4 As String()
86:85
07/01/22 17:21:32
たぶん分かりました。
コンパイルされた後のMSILを見ると全部同じになるみたいです。
(上記の例はどうかわかりませんが・・・)
なので、好きなように書いても構わない。が答えで良いと思います。
参考URL
URLリンク(forums.microsoft.com)
87:デフォルトの名無しさん
07/01/22 17:23:08
同じならすきに書いていいなんて素人の判断するな
88:85
07/01/22 18:13:58
参考URLの
>けして冗談だけではなくて。 一人でプログラミングしているときは、
>どの書き方をするかは好みの問題です。
のコメントを
>好きなように書いても構わない。
と解釈したのは、まずかったですか?
あとの文章に可読性を第一に考える等、色々書いているのを
記載しなかったのは、あやまります。
89:デフォルトの名無しさん
07/01/23 07:58:23
>>85
枝葉末節
90:デフォルトの名無しさん
07/01/23 09:55:59
>>87
どう判断すべきか書きましょう。 34点。
>>89
情報量ゼロ。 1点。
91:デフォルトの名無しさん
07/01/23 11:54:15
>>90
国語の読解力。1点。
92:デフォルトの名無しさん
07/01/23 16:53:17
Dim Text1 As String()
オススメ。
後々これが一番しっくり来ると思う。
93:デフォルトの名無しさん
07/01/23 17:30:41
あっそ。
はい、次。
94:デフォルトの名無しさん
07/01/23 18:06:02
Dim strList as new List(of String)
95:デフォルトの名無しさん
07/01/23 18:09:16
C#のように考えるなら、下みたいに書いた方が良いかな?
Dim text1 As String()
Dim text2 As String() = New String(4) {}
Dim text3 As String() = New String() {"1", "2", "3", "4", "5"}
96:デフォルトの名無しさん
07/01/23 18:11:08
Dim Text1 とやった時点で、コーディング作法の勉強しなおし。
97:デフォルトの名無しさん
07/01/23 18:25:34
何言ってんだ
98:デフォルトの名無しさん
07/01/23 18:25:48
>>85
1> Dim Test1() As String = New String(4) {}
冗長
2> Dim Test2(4) As String
いいね
3> Dim Test3() As String
いいね
4> Dim Test4 As String()
要素数を指定するとき2と、記法が異なるね
配列数指定の有/無でも一貫しているので、
満場一致で2、3に決まりました。
初心者はこちらをご使用ください。
99:デフォルトの名無しさん
07/01/23 18:38:42
あっそ。
はい、次。
100:デフォルトの名無しさん
07/01/23 18:50:26
ひとりつまんない奴がいますね
いつものキチガイの方でしょ?
101:デフォルトの名無しさん
07/01/23 18:57:07
あっそ。
はい、次。
102:デフォルトの名無しさん
07/01/23 19:50:47
反応したんならビンゴか。
ネット匿名掲示板のレスで特定できるほど
腐臭が漂ってるから、リアルでは相当気をつけなよ。
103:デフォルトの名無しさん
07/01/23 19:51:18
あっそ。
はい、次。
104:デフォルトの名無しさん
07/01/23 19:52:11
バカとバカに釣られてるヤツだけなのかここは
105:デフォルトの名無しさん
07/01/23 20:33:47
>>98
どうやら君とは理解しあえないようだ。
106:デフォルトの名無しさん
07/01/23 20:36:20
次元数まで含めて変数の性質に見える。
気持悪い。
古い書き方と互換性持たせるだけの書き方はやめた方がええ
107:デフォルトの名無しさん
07/01/23 21:05:23
>>105
皆そうだとおもうけどw
>>106
固定のサイズの配列の場合
Dim text1 As String(10)
って書けないのが厄介。
むむむ。
108:デフォルトの名無しさん
07/01/23 21:15:39
配列って固定サイズだろ
109:デフォルトの名無しさん
07/01/23 21:17:36
>>108
ちょっとくらい推察してやれよ
110:デフォルトの名無しさん
07/01/23 21:33:01
いやです
111:デフォルトの名無しさん
07/01/24 00:16:49
どくいり きけん たべたら しぬで
これをプログラミングしてください もちろんVBで!!!
112:デフォルトの名無しさん
07/01/24 00:59:44
ネタはオヤジ。
知能はコドモ。
113:デフォルトの名無しさん
07/01/24 09:10:01
VB2005で作ったソフトとDelphi.NETで作ったソフト
どちらの方が実行速度が速いでしょうか?
114:デフォルトの名無しさん
07/01/24 09:56:17
どちらも遅い
115:デフォルトの名無しさん
07/01/24 10:02:29
VB2005もDelphi.NETもMSIL(中間言語)にコンパイルされてから動くから
MSILを書くときどれだけ効率よく書けるかで違ってはくるだろうけど
.NET Frameworkを使うから実行速度はほとんど変わらないはず。
116:デフォルトの名無しさん
07/01/24 10:07:04
>>114
>>115
レス有難うございます。
Delphi Win32にするかなぁ・・・しかし、Vista対応を考えると・・・。
117:デフォルトの名無しさん
07/01/24 10:13:45
ハァ?VistaはWin32が動かないとでも言うのか?
118:デフォルトの名無しさん
07/01/24 10:28:12
>>117
お前以外に誰もそんな事いってねーよ。
119:デフォルトの名無しさん
07/01/24 10:38:25
>>118
そんな事って?
120:デフォルトの名無しさん
07/01/24 10:47:32
この問いかけは無理がある。
121:デフォルトの名無しさん
07/01/24 11:39:33
Delphiアプリは、VistaのAlt+Tabで変な挙動をする。
変なウインドウがあるからかな
122:デフォルトの名無しさん
07/01/25 02:53:45
>>116
何に処理速度が必要なのか言ってみ
123:デフォルトの名無しさん
07/01/25 09:01:08
>>122
多分、いってみただけだろ?w
こういう奴の大半はしったかで、とりあえずMSの悪口いってみればかっこいいと思ってる奴。
124:116
07/01/25 10:45:58
>>122
PictureBoxにグラフを書きたいのだが
VB6の時、書くポイントが多くなると描画に時間が掛かった。
どうもコンポーネントを経由するから時間が掛かるらしい。
それに対しDelphiの場合、その経由が無くかなり速かった。
(結局VB6で作ったのですが・・・)
で、同じようなモノを新しく作る事になり、ついでに開発環境を新しくしようと言う事で
VB2005、Delphi.NET、Delphi Win32
のどれにしようかと考えて、ちょっと質問させて貰ったんですけどね。
vista対応や64bit対応や色々と注文もあったりして・・・
125:デフォルトの名無しさん
07/01/25 10:46:05
VB.NET始めようと思ってるんだけど良書おせーてください
もしくは買っちゃいけない悪書
126:デフォルトの名無しさん
07/01/25 11:15:51
>>124
VB6で描画で早くやろうと思ったら、APIを使うのがまあ筋でしょ?
.netであれば別に言語がどうこうは大差ない。
>>125
@ITあたりを読破してからでもおそくないべ。
127:デフォルトの名無しさん
07/01/25 11:20:37
@ITってあれか
以前Cの記事だったかなんだったかで適当な事書いてあったから信用してないんだよな・・・
128:デフォルトの名無しさん
07/01/25 11:33:40
こんなところで入門書の選択を聞く奴よりはよっぽど信頼できる。
129:デフォルトの名無しさん
07/01/25 11:37:43
>>126
API・・・まあそうなんだけどね。
へっぽこなんで使いこなせませんでした。
速度で言えば
Win32>.net
なんだよね? やはり。
130:デフォルトの名無しさん
07/01/25 11:38:29
>>128
そりゃすいませんw
131:デフォルトの名無しさん
07/01/25 12:43:00
川俣のあの記事結構いいと思うよ俺は。
VB6erじゃなくてもね
132:デフォルトの名無しさん
07/01/25 13:01:16
>>131
ありがとう
今見てる
133:デフォルトの名無しさん
07/01/25 13:32:30
string型変数に格納した文字列の中からy番目の文字を一文字消したいのですが、
hairetu.remove(y.1)
これでいいのかと思ったのですが何も起こりません・・・
ちゃんとyにも数字が入っているのですが
どこがおかしいのでしょうか?
そもそももっと違う方法でやるべきものなのでしょうか?
134:デフォルトの名無しさん
07/01/25 13:37:53
>>133
hairetu = hairetu.remove(y.1)
135:デフォルトの名無しさん
07/01/25 16:24:05
最近プログラムを始めた初心者なのですが、.NETでlogの計算をできるのでしょうか?
それとも自分で計算式を組まないとダメなのでしょうか?
もしできるのであれば、教えていただけるとありがたいです。
お願いします。
136:デフォルトの名無しさん
07/01/25 16:30:48
>>135
System.Mathクラス
137:デフォルトの名無しさん
07/01/25 16:34:51
「.NETでlogの計算」でググれ!
さすればおのずと答えが導かれるでしょう。
138:135
07/01/25 17:20:56
ありがとうございます。
解決しました。
139:デフォルトの名無しさん
07/01/25 17:37:13
>>135
Math.Log()
140:デフォルトの名無しさん
07/01/25 23:52:16
今オセロ作ってます
PictureBox1_Clickのメソッド内で
PictureBox1をクリックするとクリックした場所の升目に
絵(白黒のチップ)が描写されるプログラム作ってるんですけど
ウィンドウ縮小したり違うウィンドウに被せるとチップの絵が消えるんだけど
消えないようにするにはどうすればいいんでしょう?
自分でも無学なりに調べてみたんだけど全然ワカラン
tipsサイトにAutoGraphics使ったら消えないとあったから使ってみたんだけどチップが1個しか描写できないからゲームにならん・・・
141:デフォルトの名無しさん
07/01/25 23:55:08
Paintイベントで再描画しる
142:デフォルトの名無しさん
07/01/26 00:02:47
ピクチャーボックスのクリックダウンイベント中に
メッセージボックス出すことって可能?
143:デフォルトの名無しさん
07/01/26 00:13:19
クリックダウンイベント "中" に
144:142
07/01/26 00:20:26
>>143すみません間違えました
「クリックダウンイベントの中で」って言えばいいんだろうか
例えばピクチャーボックスをクリックして条件を満たした場合に
メッセージボックスで「条件を満たしました」みたいなことを出したいんですが
145:デフォルトの名無しさん
07/01/26 00:23:18
やってみればいいじゃないですか。
146:デフォルトの名無しさん
07/01/26 01:25:50
メッセージボックスに変数と文字を両方出力させたいのですがどう書けばできますか。
147:デフォルトの名無しさん
07/01/26 02:29:08
もっと具体的に書いてくれ。
MessageBox.Show(String.Format("変数nの値は{0}です。", n))
148:146
07/01/26 08:34:04
MessageBox::Show("n={0}","結果",MessageBoxButtons::OK);
のような感じにしたいのですが・・
149:デフォルトの名無しさん
07/01/26 08:43:14
ローカルウィンドウ見れ
150:デフォルトの名無しさん
07/01/26 11:02:12
MessageBox::Show("n=" + n, "結果", MessageBoxButtons::OK);
151:デフォルトの名無しさん
07/01/26 12:46:10
おまえら・・・なんでこんなレベル低い話やってんだよw
152:146
07/01/26 19:18:40
int n = 2;
MessageBox::Show(n + "abcdefg", "title", MessageBoxButtons::OK);
とするとcdefgと表示されnの数だけ文字が消えてしまうのですがどうしたらいいですか
>>151
すいません、ド素人なんです
153:デフォルトの名無しさん
07/01/26 19:29:28
ここVB.NETスレだよな?
154:147
07/01/26 20:12:18
>>152
その前にプログラムの経験ある?
んで >>147 はどうだったのよ。
なんか釣られてるような気がしてきた…
155:146
07/01/26 20:26:05
>>154
c++をちょっとかじった程度で.NETは入門書見ながらやってますがさっぱりです。
147はコンパイルできません。
MessageBox::ShowがMessageBox.Showとされてるのを見ると何か根本的に間違っている気がしてきました・・・
156:デフォルトの名無しさん
07/01/26 20:35:47
>>155
おまいはいったい何の言語を使ってるんだ
C++/CLIだったらスレ違い
157:146
07/01/26 20:39:19
>>156
Visual c++ .NET です
158:デフォルトの名無しさん
07/01/26 20:40:17
スレタイを100回読み直せ
159:147
07/01/26 20:40:59
>>157
まずはインターネットの使い方を…
160:デフォルトの名無しさん
07/01/26 22:09:20
この一連の流れワロタw
161:デフォルトの名無しさん
07/01/27 18:16:43
プロセスIDから親プロセスIDを得るにはどうすればよいのでしょう?
PerformanceCounter("Process","Creating Process ID","プロセス名")
だと、プロセス名が重複すると駄目だし。
162:デフォルトの名無しさん
07/01/27 18:58:51
Win32API の CreateToolhelp32Snapshot かな
NT4 じゃ使えないようだがまあいいよな今更
163:デフォルトの名無しさん
07/01/28 12:57:45
Formのクライアント領域にDrawLinesで連続した線分を描いてるんだけど、
Paintイベントがウィンドウのサイズを変更したことによって起こった場合と、
Invalidateメソッドによって起こした場合とで極端に違うみたいだ。
どうしてだろうか?
またこれを回避する方法はあるのかな。
164:163
07/01/28 13:00:20
【訂正】
× Invalidateメソッドによって起こした場合とで極端に違うみたいだ。
○ Invalidateメソッドによって起こした場合とでパフォーマンスが極端に違うみたいだ。
問題を再現できると思われるコードです。
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MyBase.SetStyle(ControlStyles.ResizeRedraw, True)
End Sub
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim pt As PointF() = New PointF(1000 - 1) {}
Dim rnd As New Random
Dim width As Integer = Me.ClientSize.Width
Dim height As Integer = Me.ClientSize.Height
Dim sw As New Stopwatch
sw.Start()
For i As Integer = 0 To 999
With pt(i)
.X = CSng(width * i / 1000)
.Y = rnd.Next(height)
End With
Next
Dim g As Graphics = e.Graphics
g.DrawLines(Pens.Black, pt)
sw.Stop()
Console.WriteLine("Elapsed = {0}", sw.Elapsed)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Invalidate()
End Sub
165:デフォルトの名無しさん
07/01/28 13:41:24
Invalidate は全体を再描画するわけだが
166:デフォルトの名無しさん
07/01/28 13:44:50
>>163
リサイズの方が遅いでいいのかな?
フレームの書き直しやマウスでのドラッグの処理でパワーをくってるのでは。
Invalidateとリサイズは別のフォームから操作するようにすれば条件は近くなると思う。
167:デフォルトの名無しさん
07/01/28 14:05:59
どんくらいちがうのん?
168:161
07/01/28 14:50:11
>>162
だんけです。
ネイティブのPerformanceCounterにはインスタンスインデックスとかがあって
区別できるようですが、.NETからはどうも指定できないみたい。
169:デフォルトの名無しさん
07/01/28 18:01:07
Me.WindowState = FormWindowState.Minimized
をした時、メモリの消費量(正確にはスワップされてるだけっぽいですが)が減りますが、これは内部でどのようなメソッドを呼び出しているのでしょうか。
最小化せず、メモリ消費量が減ったように見せたいのですが、、、
170:デフォルトの名無しさん
07/01/28 18:06:27
また意味わかんないことを言う奴が来たなあ。。
171:デフォルトの名無しさん
07/01/28 18:12:24
>>169
SetProcessWorkingSetSize(hProcess, 0xffffffff, 0xffffffff) : kernel32.dll
172:デフォルトの名無しさん
07/01/28 18:22:10
>>171
分かりました。ありがとうございまくす。
173:デフォルトの名無しさん
07/01/28 21:26:09
教えてもらってくすくす笑うなぁぁぁぁ!
174:デフォルトの名無しさん
07/01/28 22:33:14
>>173
>>170
175:デフォルトの名無しさん
07/01/29 02:33:34
>>163
165が言うようにInvalidateはウィンドウ全書き換え。
で、ウィンドウのリサイズや別ウィンドウが重なった後の書き換えは
単純に矩形にならず、複雑な形でクリッピングする処理が入る。
リサイズでも全書き換えしたいなら SetStyle とか見てみ
176:デフォルトの名無しさん
07/01/29 03:26:07
二次元配列 Array1(3,3)とArray2(3,3)の中身を比べるプログラムを作りたいんですけど
どなたか助言をお願いします。
Array1とArray2の中身すべてに
Integer型の0、もしくは9が格納されています。
Array1とArray2の中身を見比べて全く一緒ならtextbox1に「○」と表示させたいと思っています。
(例)
Array1 Array2
001 001
101 101 ←中身が全く同じなので「○」
000 000
Array1 Array2
001 001
101 111 ←中身が違うので「×」
000 001
自分で調べてみてループや判定文を使うのだろうと思って頑張ったのですが
動作してくれません。初心者ですみませんがよろしくお願いします。
177:デフォルトの名無しさん
07/01/29 03:27:28
>>176
×Integer型の0、もしくは9が格納されています。
○Integer型の0、もしくは1が格納されています。
間違えました。ごめんなさい。
178:デフォルトの名無しさん
07/01/29 04:00:05
>>176
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer, j As Integer
Do
For i = 1 To 3
For j = 1 To 3
If Array1(i, j) <> Array2(i, j) Then
TextBox1.Text = "×"
Exit Do
End If
Next
Next
TextBox1.Text = "○"
Exit Do
Loop
End Sub
179:デフォルトの名無しさん
07/01/29 05:12:45
名前空間のステートメントが無効です。
全く何をすればいいのか解らない・・・です・・・
180:デフォルトの名無しさん
07/01/29 11:51:09
自作クラスのオブジェクトをCStr(MyObj)のように使いたいのですが、出来ますか?
出来るとしたらどんなメソッド(プロパティ?)を実装すればいいですか?
181:デフォルトの名無しさん
07/01/29 11:58:50
ToString()をオーバーライドしたらよかっぺ
182:デフォルトの名無しさん
07/01/29 12:37:44
>>175
回答する能力ないくせに無理して答えなくていいんだよ。
人の張ったサンプルを良く見たか?w
183:デフォルトの名無しさん
07/01/29 13:41:26
すんません。
Dim s() As String
と宣言して、どこかでインスタンスを作るとして、
インスタンスが既に出来ているのか居ないのか
判断する方法を教え下さい。
184:デフォルトの名無しさん
07/01/29 13:45:04
IsNothingとか Is Nothing とか。
185:183
07/01/29 15:28:32
>>184 様
もう少し具体的にお願いします。
Dim s() As String
'If s(0) Is Nothing Then <- ここんとこ
ReDim s(0)
End If
186:デフォルトの名無しさん
07/01/29 17:33:22
>>185
184じゃない↓がでええやろ?
If s Is Nothing Then
187:183
07/01/29 17:46:27
>>186
ダメみたいです。(^^;
「変数's'は値が割り当てられる前に使用されいます。・・・・」
と出ます。
188:デフォルトの名無しさん
07/01/29 17:55:02
>>187
それは警告だから動くだろ?
警告が気に入らないなら↓のようにしとけ
Dim s() As String = Nothing
189:デフォルトの名無しさん
07/01/29 17:56:10
Dim s() As String
'変数初期化します。
ReDim s(0)
で駄目なの???
190:デフォルトの名無しさん
07/01/29 18:21:13
>それは警告だから動くだろ?
にVB厨の神髄をみた
191:デフォルトの名無しさん
07/01/29 18:23:49
ReDimなんか使うんじゃねぇ
192:デフォルトの名無しさん
07/01/29 18:27:37
>>183
だから大人しく入門書をまず読めって。
人様に質問なんざそれからにしろよ。
お前さんのやってることは、九九も知らないのに連立方程式の解き方を教えろと言ってるのと同じだ。
九九のレベルからいちいち掲示板で質問するつもりか?
そんなんじゃどんなに幸運でも100年かかるわw
193:デフォルトの名無しさん
07/01/29 18:39:22
ていうか、VBって無くなるみたいだからやらない方がいいんじゃないの?
194:デフォルトの名無しさん
07/01/29 18:43:20
>>193
ソースは?
195:デフォルトの名無しさん
07/01/29 18:52:28
Dim x(0)
ReDim x(100)
はVB6だとエラーになるが、VB.NETでは大丈夫というかIs Nothingを省きたいときの推奨の方法みたいだ。
ただ可変配列を使いたいときはコレクションの使用も考慮したほうがいい。
196:デフォルトの名無しさん
07/01/29 18:58:56
>>194
公式情報ではなくて、以前C#のスレに書いてあった。
VBは無くなるからC#にしておけとの事だとか。
197:デフォルトの名無しさん
07/01/29 18:59:45
kuma-
198:デフォルトの名無しさん
07/01/29 19:58:35
>>196
ゲイツ様はC#をあきらめてVBはこれまで通りプッシュされると聞き及んでいますが、
あなたはこれを信用しますか?
199:デフォルトの名無しさん
07/01/29 20:00:00
下らんそんなに馴れ合いたいのなら他所行きな
200:デフォルトの名無しさん
07/01/29 20:14:27
誘導、ここで好きなだけやってくれ
【VB.NET】VS2005 選ぶならどっち?【C♯】
スレリンク(tech板)l50
201:183
07/01/29 21:10:59
>>188
>>Dim s() As String = Nothing
サンクス、うまくいきました。
>>189
配列のサイズでデーターの大きさを所得したいので。
If s IsNot Nothing Then
ReDim Preserve s(s.Length)
Else
ReDim s(0)
End If
こんなことを考えてました。
>>195
実際はジェネリックでやってます、それと疑問は別物で。
>>193
客の要望でどっちでも書いてます。
C丼でも大してかわりが有りません。
202:デフォルトの名無しさん
07/01/29 21:23:04
201みたいなプログラマの書いたコードは怖くて使えんな。
なんだよその「動けばいいじゃん」っていう発想w
本当にそれでいいのか?
どんなショボい入門書にも書いてあることが理解できてないのに
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5374日前に更新/270 KB
担当:undef