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


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

VB.NET質問スレ (Part10)



1 名前:最凶VB厨房 mailto:sage [05/02/26 00:00:13 ]
VB.NETの質問全般です

過去スレ
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

252 名前:デフォルトの名無しさん mailto:sage [05/03/11 12:26:42 ]
>>249
幼稚な奴。
実際に自分でやってみてから言ってるか?
っていうか、「本当はWndProcなんてわかんない」に五万両。

253 名前:デフォルトの名無しさん mailto:sage [05/03/11 19:48:58 ]
このスレの大半はアホなのはわかっている。

254 名前:最凶VB厨房 mailto:sage [05/03/11 22:50:51 ]
ドアホがスレ立ててんだからしょうがねぇってこった。

255 名前:デフォルトの名無しさん mailto:sage [05/03/11 23:07:27 ]
アホは自分がアホだと認識した時点でアホではなくなる。

256 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:35:42 ]
>>252
>>246が間違っていることを確認し、問題を解決できました。
回答くださった方(>>246の人は除き)、どうもありがとうございました。

257 名前:デフォルトの名無しさん [05/03/12 23:09:18 ]
どなたか教えてください。

datagridのDataGridTableStyleでFormatを設定する部分があると思うのですが、
番号を01,02,03・・・という感じでしたいので 00 と入れたのですがちゃんと表示されず、
1,2、・・とでてしまいます。
どの部分がおかしいのでしょうか?

258 名前:デフォルトの名無しさん mailto:sage [05/03/12 23:13:34 ]
Dim str As String : Dim time As Integer : Dim ch As ListView.CheckedListViewItemCollection
ListView1.View = View.Details : ListView1.CheckBoxes = True : ListView1.Columns.Add("test", 100, HorizontalAlignment.Left)
''' テストデータセット 偶数にチェック
For ii As Integer = 0 To 5000
ListView1.Items.Add(CStr(ii)) : If (ii Mod 2) = 0 Then ListView1.Items(ii).Checked = True
Next ii
''' チェックデータ取得 @〜B のどれが一番早い??
time = Environment.TickCount() ''''@
Dim txt1 As New System.Text.StringBuilder
For ii As Integer = 0 To ListView1.Items.Count - 1
If ListView1.Items(ii).Checked Then str = ListView1.Items(ii).Text
Next ii
Console.WriteLine(Environment.TickCount() - time)
time = Environment.TickCount() ''''A
ch = ListView1.CheckedItems
For ii As Integer = 0 To ch.Count - 1
str = ch.Item(ii).Text
Next ii
Console.WriteLine(Environment.TickCount() - time)
time = Environment.TickCount() ''''B
ch = ListView1.CheckedItems
For Each item As ListViewItem In ch
str = item.Text
Next
Console.WriteLine(Environment.TickCount() - time)


259 名前:258 mailto:sage [05/03/12 23:14:09 ]
上記サンプルの、ListViewコントロールについて質問です。
Details モードで、チェックボックスを付けた状態で、チェックされた行を
取得する方法なのですが、以前より何故こんなに遅いのかと疑問に感じていました。
が、どうやらコーディング次第でものすごく差があるようです。
私は、A<B<@となると思っていたのですが、現実は、@<B<<<<Aになりました。
何故このような結果が出るかどうしても説明出来ません。
誰か偉い人教えてください。

260 名前:デフォルトの名無しさん mailto:sage [05/03/12 23:20:00 ]
>>257
DataGirdTextBoxColumnのFormatプロパティだな。
該当するDataColumnのDataTypeがString型になってるんだろう。



261 名前:デフォルトの名無しさん mailto:sage [05/03/13 00:40:04 ]
>>259
面白そうなのでちょっとILDASMで見てみた。

(2)の最大のボトルネックはCountプロパティの取得部分であるのは動作を見れば一目瞭然。
では内部でどんな作業をしてるのかというと、
1.オーナーであるListViewのCheckedIndicesを取得して、そのCountプロパティを返す。
2.CheckedIndices.Countは、内部ではオーナーであるListViewのItemsプロパティを取得し、
 それをFor Eachで回して一つ一つCheckedプロパティを確認し、インクリメントして計測する。
という遠大な事をやっている。
For ... To で毎回Countプロパティを取得してればそりゃ死ねる。
Forの前に一度Countを別変数に取り出すだけで劇的に改善され、(3)にほぼ並ぶ。

さて、(2)と(3)の違いだが。
(2)は毎回Item(Integer)を呼んでいる。この動作の遷移は、
1.ListViewのCheckedIndicesを取得、CheckedIndices.Itemを呼ぶ
2.CheckedIndices.Itemは内部でListView.ItemsをForで回し、Index回目で見つかったCheckedのインデックスを返す
3.返されたインデックスのアイテムをListView.Itemsから取得し、それを返す
という流れだ。分かりにくいなんて意見はスルー。

(3)、For Eachは内部でGetEnumeratorが呼ばれ、それで返されるIEnumeratorのCurrentプロパティ・MoveNextメソッドで列挙動作が行われる。
ではGetEnumeratorはどうなってるかというと、
1.CheckedListViewItemCollection.Countを取得し、その数でListViewItem配列を作成する
2.ListViewのItemsをForで回し、Checkedかどうか確かめてCheckedなアイテムを順に配列に格納する
3.配列のGetEnumeratorを返す
って流れになる。
配列のGetEnumeratorは、MoveNextが呼ばれるごとにインデックスをインクリメントして、Currentで現在のインデックスのアイテムを返すってだけの簡単な処理。

(3)はCheckedListViewItemCollection.Countを取得してる以外にコストがかかる処理はなさそうだ。それが大きいけど。
(2)は2.の所だな。指すインデックスが後ろになればなるほどコストがかかるようになる。
その上ch.Item(ii)がループ回数呼ばれてる訳で、その回数分のListView.Itemsのループが発生してしまうと。

こんな動作を知ってしまった後では、でかいビューでCheckedItemsを使うのは躊躇しちゃうね。

262 名前:258 mailto:sage [05/03/13 12:06:00 ]
>>261
ホントにありがとうございます。
非常に分かり易い神な回答が返って来るとは思いませんでした。

ヘッポコ同僚が(1)でコーディングを行っていて、カコ悪いなーと思っていましたが
それが一番コストが掛からないなんて・・・orz


263 名前:デフォルトの名無しさん mailto:sage [05/03/13 13:17:14 ]
配列の概念がよくわかりません

264 名前:デフォルトの名無しさん mailto:sage [05/03/13 13:18:37 ]
そうか頑張れ。

265 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:43:45 ]
>>264
なんだそれ

266 名前:デフォルトの名無しさん mailto:sage [05/03/14 12:24:47 ]
LinkLabelをクリックした時に左右どちらのボタンでクリックしたか調べるには
どうすればいいですか?
LinkClickedのイベントプロシージャ内で判定させたいのですが。

267 名前:デフォルトの名無しさん mailto:sage [05/03/14 12:40:47 ]
>>266
MouseDownで保存しとくとか。

268 名前:デフォルトの名無しさん mailto:sage [05/03/14 12:59:19 ]
Excelでレポートを出力するアプリケーションを作っています。
一旦Excelに書き込んで保存して終了して
その書き込んだExcelファイルを開くという処理をしているのですが
System.Diagnostics.Process.Startをしたときに前のExcelの
プロセスが残っているためかExcelのメニューだけ表示された状態で
とまってしまいます。
GC.WaitForPendingFinalizers()
がないと100%そうなるのですが、これがあると
うまくいくときもあります。何か回避方法がありますでしょうか?

oBook.Close(False)
NAR(oBook)
NAR(oBooks)
oApp.Quit()
NAR(oApp)

GC.Collect()
GC.WaitForPendingFinalizers()

System.Diagnostics.Process.Start("hoge.xls")



269 名前:デフォルトの名無しさん mailto:sage [05/03/14 13:08:04 ]
FlexGridの新しい奴がExcel直接操作できる

270 名前:268 mailto:sage [05/03/14 13:38:21 ]
すみません。お騒がせしました。
データを書き込んでいるところを関数にしたら直りました。
データを持っているオブジェクトが解放されなかったためのようです。




271 名前:デフォルトの名無しさん mailto:sage [05/03/14 14:33:51 ]
リストビューでカラムヘッダーをクリックしたら
そのカラムでソートしたいのですがどのようにしたらよいでしょうか?

272 名前:デフォルトの名無しさん mailto:sage [05/03/14 15:55:47 ]
>>271
ttp://dobon.net/vb/dotnet/control/lvitemsort.html

273 名前:デフォルトの名無しさん mailto:sage [05/03/14 16:03:41 ]
>>272
ありがとん。
できました。

274 名前:デフォルトの名無しさん [05/03/14 18:42:38 ]
--------------------------------------------------
Java
--------------------------------------------------
public class Foo {
public static void main(String[] args) {
new Foo();
}

public Foo() {
}
}


と同等なコードをVB.NETで書きたいのですが、
New Foo()と書くと構文が違うと怒られるんですが、
こういう書き方はできないのでしょうか?


275 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:48:24 ]
>>274
VB.NETの構文を勉強してください。

276 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:49:32 ]
Java'erならC#使った方が良くね?

277 名前:デフォルトの名無しさん [05/03/14 18:50:00 ]
>>275
嫌なんで、教えてください。

278 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:51:22 ]
わかった、ちょっと待ってな・・・

279 名前:274 mailto:sage [05/03/14 18:52:33 ]
できればそうしたいんですが、
それができないんで○| ̄|_
VB冗長すぎる…。

280 名前:デフォルトの名無しさん [05/03/15 15:55:17 ]
TextBox1をクリックしたりしてフォーカスがTextBox1に移動したときにLabel1.Textが
TextBox1の説明文に変更されて、また別のTextBoxが選ばれたらLabel1.TextがそのTextBoxの
説明文に変更されるというようなプログラムを書く場合、
Private Sub TextBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Click
  Label1.Text = "(TextBox1の説明文)"
End Sub
てな感じのを各TextBoxすべてについて書かなければいけないのでしょうか?
何か他にエレガントな方法はありませんか?



281 名前:名前は開発中のものです。 mailto:sage [05/03/15 16:00:45 ]
まぁ藻前ら、それほどの技術と経験と根性があるなら、今まさに危機に瀕している↓のMMORPGを救ってくれ。
軽く問題に触れておくと、要は開発者が逃げ出しましたよと。
そしてそれに痺れを切らした3Dモデリング担当の人もプロジェクト脱退しましたよと。
そこで藻前らの力が必要になったわけで。。
この企画に参加、若しくは引継ぎすれば少なくとも藻前らのスキルアップにも繋がるだろうし。。
頼むよ。絶望に満ち溢れた世界に新たな風を吹き込んでくれ。藻前らの力で・・・・・・

         頼       ん      だ       ぞ

                 rob2.jp/

282 名前:デフォルトの名無しさん mailto:sage [05/03/15 16:24:34 ]
>>280
TextBoxのTagに説明文を入れて、
Label1.Text = CType(sender, TextBox).Tag.ToString()
を全てのTextBoxのEnterイベント共通メソッドにする、とかどうよ。

283 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:29:04 ]
>>282
それは全てのTextBoxのEnterイベントを共通メソッドとして一括で書く方法があるということですか?
それとも全てのTextBoxのイベントをひとつひとつ書かないといけないということでしょうか?

284 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:43:04 ]
なんでWebBrowserコントロールのドキュメント、MSDNに無いんだよ!!!!

285 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:44:58 ]
>>283
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/Vbcon/html/vbtskconnectingmultipleeventstosingleeventhandler.asp

>>284
英語が読めない人は大変ですね。

286 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:50:07 ]
>>282>>285
おお、百万の感謝を。

287 名前:デフォルトの名無しさん [05/03/15 22:54:31 ]
RichTextBoxで100行目に書かれている1行をすばやく消す方法を教えてください。


288 名前:デフォルトの名無しさん mailto:sage [05/03/15 23:24:18 ]
SendKeys "^({HOME})"
For intCnt = 1 To 99 Step 1
SendKeys "{DOWN}"
Next intCnt
SendKeys "+({END}){DEL}"

289 名前:デフォルトの名無しさん [05/03/15 23:51:37 ]
↑こういうのって一般的なんですか?


290 名前:デフォルトの名無しさん mailto:sage [05/03/16 07:20:34 ]
>>289
No



291 名前:デフォルトの名無しさん mailto:sage [05/03/16 12:55:13 ]
>>287
WordWrapは考慮しなくてもいいの?


292 名前:デフォルトの名無しさん mailto:sage [05/03/16 17:06:23 ]
Ctrl+Xで削除する行って、削除と同時に複写もするんですか?

293 名前:デフォルトの名無しさん [05/03/16 17:15:48 ]
すみません。教えていただきたいのですが、

DatagridにListBoxを使用しています。
たとえば

あああ
いいい
うううう
えええ
おおお

のリスト中の「あああ」と「えええ」 を複数選択してそれを
A列とB列に入れたい場合はどういうふうにすればいいでしょうか?

リストボックスプロパティのselectionmode=MultiSimpleで複数選択はできました。

よろしくおねがいします。



294 名前:デフォルトの名無しさん mailto:sage [05/03/16 17:22:24 ]
>>293
A列とB列はどこから出てきたんだ?

295 名前:デフォルトの名無しさん [05/03/16 17:41:04 ]
>>294

SQLサーバーで従業員のデータを作成してdatagridで使用してます。
従業員の担当業務が複数あってそれを入れたいと思っています。
複数あるので担当業務の列を5つ設けています。
2つであればA列、B列。3つあればC列までって感じです。




296 名前:289 [05/03/16 22:04:52 ]
>290
んじゃ〜正しいの教えてください。御願いします。
Select〜で選んで消さなきゃいけないのはわかるんですが、目的の場所にたどり着くのに
えらいこと時間がかかるから、、、
せっかくLinesみたいなのがあるのに、その行を消せないし。

297 名前:デフォルトの名無しさん mailto:sage [05/03/16 22:15:29 ]
APIのSendMessageでEM_GETLINEを送れば特定行の先頭インデックスを取得できる。

298 名前:デフォルトの名無しさん [05/03/16 22:49:10 ]
Windows2000/XP でログオフ/終了/再起動ををするのをフックにして
動作するプログラムを書きたいのですが、どうやって判断すれば
いいでしょうか?



299 名前:デフォルトの名無しさん mailto:sage [05/03/16 22:50:11 ]
VB.NETでCABファイルを扱いたいのですが、専用のクラスとかは
あるでしょうか。

300 名前:デフォルトの名無しさん mailto:sage [05/03/16 22:54:46 ]
>>299
ない。



301 名前:デフォルトの名無しさん mailto:sage [05/03/16 23:20:05 ]
>299
ttp://www.elguille.info/vb/utilidades/MakeCab_TypeLibrary_w2000.htm

302 名前:デフォルトの名無しさん mailto:sage [05/03/16 23:36:02 ]
そろそろ、テンプレのリンクに色んなサイト追加しない?
漏れ自身は、結構良いサイト増えてきてると思ってる。
掲示板が設置してあるサイトをまとめてみたりすると良いかも。

303 名前:デフォルトの名無しさん mailto:sage [05/03/17 00:38:38 ]
>>302
頼む

304 名前:デフォルトの名無しさん mailto:sage [05/03/17 11:48:34 ]
>>292
Ctrl-X は切り取り

305 名前:デフォルトの名無しさん mailto:sage [05/03/17 16:51:33 ]
VB.NETのソースはJavaのようにフォルダを階層構造にして
管理できますか?

306 名前:デフォルトの名無しさん mailto:sage [05/03/17 18:37:27 ]
シリアルキー解析集「ALTEA」
大好評発売中!

openuser10.auctions.yahoo.co.jp/jp/user/dancexxx1960?


市販SOFTやオンラインSOFTのパスワード集です。
オークション関係から画像・OS・表計算・CAD・・・・etc
国内・国外のあらゆる分野のSoftを解析済です。


これを初めて手にされた時には、驚愕される事でしょう。
そして・・・手当たり次第にインストールを始める筈ですw
パソコンをご使用の方なら、必ず!満足されると思います。

解析結果のデータベースには15,000点を越えるパスワードが入ってます。
このパスワード集から検索するだけで、登録や制限解除が出来てしまいます。
シェアウェアを購入して、正規登録したのと同じ状態になります。
余りにもデータが多すぎる為、辞書引のようなパスワード検索SOFTで提供します。

シェアウェア以外にもパッケージ版をVectorなどでオンライン販売してるSOFTにも
多数対応しています。これらをダウンロードして無期限に試用する事も可能です(^^;

WindowsXPやOfficeなどのCDキー(プロダクトキー)ジェネレーターを使えば複数のパソコンに
インストールする事も可能です。デスクトップとノートPCなど2台以上持ってる場合は特に有効ですね。

オンラインSOFTを購入した経験は有りますか?
ありとあらゆる分野の優れたSOFTが、数多くありますよね。
しかし、ほとんどが試用期間や機能制限をして、「気に入ったら購入してください」です。

もう少し使いたいが使用期限切れで、削除・・・再インストールを繰り返していませんか?


307 名前:デフォルトの名無しさん [05/03/17 21:10:23 ]
だれかおしえて!

datagrid使ってデータベース作ってるんだけど、
別のフォームで作成したデータベースのデータをComboboxを使って
よびだしたとき、ほかのTextboxにComboboxを使って呼び出したデータと
同じ行の違う列のデータを表示させたいんです。
どうしたらいいですか?


308 名前:デフォルトの名無しさん mailto:sage [05/03/17 21:12:22 ]
>>307
わけがわからんのでもうちょっと整理して。

309 名前:デフォルトの名無しさん mailto:sage [05/03/17 21:20:19 ]
>>307
まさかプロじゃないだろうな?

310 名前:デフォルトの名無しさん mailto:sage [05/03/17 21:31:23 ]
「データベース作る」って何やってんだ?



311 名前:デフォルトの名無しさん mailto:sage [05/03/17 23:21:44 ]
>>307
ComboBoxのSelectedIndexを使う
選択された行を認識して任意の列を取り出せばいいんでないの
ValueMemberに抽出のキーとなるデータをほりこんでおいてそれで探してもいいけど

しかしもう少し聞き方何とかならねぇのか?

312 名前:デフォルトの名無しさん mailto:sage [05/03/17 23:37:21 ]
VB.NETにはRebarってありますか?
あのツールバーの場所を移動したりするやつです。

313 名前:デフォルトの名無しさん mailto:sage [05/03/17 23:40:55 ]
.NET Frameworkのライブラリにはない。.NET 2.0で追加される。
それまではサードパーティのを。どぼんとかに紹介もされてたはず。

314 名前:デフォルトの名無しさん mailto:sage [05/03/17 23:48:00 ]
>>313
そうだったんですか。今年後半まで我慢ですね。
Twintailというソフト確認したら、それも外部のものを使ってました。
探してみます。ありがとうございました。

315 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:15:56 ]
フォームの左上に表示されるアイコンを条件によって
切り替えたいのですが、どうすればできますか?

316 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:17:08 ]
Iconプロパティを操作する

317 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:25:59 ]
>>316
それはそうなのですが、デザイナでIconプロパティを設定すると
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
みたいなコードが生成されますよね。この右辺部分を動的に変える
方法がよく分からないのです。リソースファイルみたいなものを
使うのでしょうか。

318 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:42:11 ]
>>317
ま、普通はリソースを埋め込むね。
ttp://dobon.net/vb/dotnet/programing/

319 名前:デフォルトの名無しさん mailto:sage [05/03/18 01:02:43 ]
>>318
サンクス

320 名前:302 mailto:sage [05/03/18 04:24:31 ]
>>303
頼むって・・・そんな・・・。
最凶VB厨房先生に頼まないとダメなのかしらねん。
まあ、いいや、ほどほどにあげとこ。

VB.NET初心者の館(初心者専用ですな)
vbnet-iku2.hp.infoseek.co.jp/

PAPA'n VB (API 系のサンプルが結構ある)
www.mitene.or.jp/~sugisita/index.html

じゃんぬねっと(VB.NET だけでなく、C#, J# も、なんと VB6 も)
jeanne.wankuma.com/

VB レスキュー花ちゃん(.NET 専用のコーナーがある)
www.bcap.co.jp/hanafusa/dotnet/index.html

掲示板も紹介しようかと思ったけど、ここの人がいなくなるからやめた(w



321 名前:302 mailto:sage [05/03/18 04:26:35 ]
あ、一応全部リンクフリーみたい。
てんぷらに合わせて書くとこんな感じ?

VB.NET初心者の館
vbnet-iku2.hp.infoseek.co.jp/
PAPA'n VB
www.mitene.or.jp/~sugisita/index.html
じゃんぬねっと
jeanne.wankuma.com/
VB レスキュー花ちゃん
www.bcap.co.jp/hanafusa/dotnet/index.html

322 名前:デフォルトの名無しさん mailto:sage [05/03/18 09:36:17 ]
MDBファイルにアクセスするプログラムを組んでいるのですが
「この接続に関連付けられている DataReader が既に開いています。この DataReader を最初に閉じる必要があります。」
というエラーメッセージが出ます。
Oracleへアクセスするプログラムの時は問題なかったのですが
MDBファイルへアクセスするときはDataReaderが一つしか開けない
ということでしょうか?
これを簡単に回避する方法はないでしょうか?

323 名前:デフォルトの名無しさん mailto:sage [05/03/18 09:42:56 ]
開いた接続はさっさとClose。

324 名前:デフォルトの名無しさん mailto:sage [05/03/18 09:45:40 ]
>>323
ネストしたい場合はどうしますか?

325 名前:デフォルトの名無しさん mailto:sage [05/03/18 10:05:19 ]
新たにコネクションを張る、Readerから取得したデータを変数に格納する、DataAdapterとDataSetを使った手法に変える。

326 名前:デフォルトの名無しさん mailto:sage [05/03/18 10:10:16 ]
>>325
さんくす。うーん。どれにしようかな。
DataSetにするかなー

327 名前:デフォルトの名無しさん mailto:sage [05/03/18 11:24:45 ]
>>320-321
Good Job!

328 名前:デフォルトの名無しさん mailto:sage [05/03/18 16:09:36 ]
>321
3つとも知ってましたがなにか?

329 名前:328 mailto:sage [05/03/18 16:09:57 ]
間違えた、4つともだった。OTZ

330 名前:デフォルトの名無しさん mailto:sage [05/03/18 23:35:01 ]
InstallShieldのスレってある?



331 名前:デフォルトの名無しさん mailto:sage [05/03/19 10:14:51 ]
以前はあったんだけどな。

インストーラー相談室
pc5.2ch.net/test/read.cgi/tech/997727326/

過疎ってるけどageで質問すれば誰か来るでしょ。

332 名前:デフォルトの名無しさん [05/03/20 01:05:38 ]
Dim a As String = "4+2*15/3"
と 4+2*15/3 をStringで宣言し
これを計算させて14という答えを導いて
それを他の変数に代入するには
どうしたらいいのでしょうか?

333 名前:最凶VB厨房 mailto:sage [05/03/20 02:12:03 ]
参照の追加
Microsoft.JScript
Microsoft.Vsa
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Imports System
Imports Microsoft.JScript.Vsa
Imports Microsoft.JScript
Public Class calc
  Public Shared Sub Main()
    Dim exp As String = "4+2*15/3"
    Dim ve As VsaEngine = VsaEngine.CreateEngine()
    Dim result As Double = CDbl(Eval.JScriptEvaluate(exp, ve))
    '結果を表示
    Console.WriteLine(result)
    Console.ReadLine()
  End Sub
End Class

実行時の動的な式の評価 - Insider.NET
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18271&forum=7
どぼん!のプログラミング道のメルマガ
dobon.net/vb/melma/dotnet34.txt


334 名前:デフォルトの名無しさん [05/03/20 14:32:30 ]
>>333
遅くなってすいません。
ありがとうございました。

335 名前:デフォルトの名無しさん mailto:sage [05/03/20 14:57:20 ]
For文で繰り返し処理しているときでもユーザーの入力を
受け付けるようウェイトをかけたいんですが?

336 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:00:32 ]
そう言う処理は別スレッドでやって下さい。

337 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:23:34 ]
そして別スレッドのコントロールを触ってあぼーん

338 名前:デフォルトの名無しさん mailto:sage [05/03/20 16:37:32 ]
え、waitとかsleepとかないんですか

339 名前:デフォルトの名無しさん mailto:sage [05/03/20 16:38:05 ]
基本だな。

340 名前:デフォルトの名無しさん mailto:sage [05/03/20 16:41:32 ]
>>338
あるけどね。お薦めしない。
UIスレッドはユーザとの対話だけやって、重い処理は別スレッドでやるべき。
VB6までの常識は捨て去れ。
.NETでマルチスレッディングは簡単になったし。
コントロールを別スレッドから扱うのは工夫が必要だが。



341 名前:デフォルトの名無しさん mailto:sage [05/03/20 16:47:13 ]
>あるけどね。お薦めしない。
一応教えてください。

342 名前:デフォルトの名無しさん mailto:sage [05/03/20 17:36:07 ]
>>340
>>コントロールを別スレッドから扱うのは工夫が必要だが。
コントロールを貼り付けたりする方法を教えてけれ。

343 名前:デフォルトの名無しさん mailto:sage [05/03/20 17:45:10 ]
>>342
端的に言えばFormのInvoke/BeginInvokeメソッドを使え、と言う事。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=18718

その辺をキーワードにぐぐればいろいろ情報も出てくるだろう。

344 名前:341 mailto:sage [05/03/20 17:51:08 ]
342とは別人なんですが

>あるけどね。お薦めしない。
一応教えてください。


345 名前:デフォルトの名無しさん mailto:sage [05/03/20 19:38:13 ]
なんだ、バカばかりだな。

346 名前:デフォルトの名無しさん mailto:sage [05/03/20 19:47:09 ]
そうだな。

347 名前:デフォルトの名無しさん mailto:sage [05/03/20 19:50:15 ]
バカで悪いか?

348 名前:デフォルトの名無しさん mailto:sage [05/03/20 21:08:59 ]
>>347
悪いのでは?

349 名前:デフォルトの名無しさん mailto:sage [05/03/20 21:51:06 ]
質問です。VBには先人の開発したモジュール郡を無料で配布管理してる
サイトが存在しますか?
perlではCPANというボランティア団体が大量のモジュールを提供していました。
(ALL英語なので敷居が高く挫折気味ですが..)
MSDNを彷徨って探してみてのですが、膨大なコンテンツ群に圧倒され
お目当ての物はみつけられませんでした。


350 名前:デフォルトの名無しさん mailto:sage [05/03/20 21:53:46 ]
GotDotNetとかthe Code Projectとか。
ん? .NETの話だよな?



351 名前:デフォルトの名無しさん mailto:sage [05/03/20 22:18:06 ]
ええと...単体で買うとNETでは無くなるのかな?
新しいの買ってこようと考えていますが...
the Code Projectは英語表記ですね><
GotDotNetはあまり20-30くらいしかモジュールないのかな...

...英語面倒だとか贅沢いうな ハゲとか言わないでください..><
簡易にオブジェクト組めるVBに興味が湧き出しているのですが
できれば、モジュールを組み立ててコーディングしたいのですので

352 名前:デフォルトの名無しさん mailto:sage [05/03/20 23:06:31 ]
.NET Frameworks自体が、でかいモジュールの集まりだと言えなくも
ない罠。

353 名前:デフォルトの名無しさん [05/03/21 02:11:58 ]
.NETでは6.0で書かれたVBソースって見れないんでしょうか?

今日電気店にて聞いたところ
「6.0で書かれたソースを.NETで開くと
.NETの形式に変換されて表示されちゃう。」
と言われました。

当方ソースを閲覧できさえすればよいのですが
エディタを使うしかないのでしょうか?
.NETを使用して見れるとよいのですが…。
6.0は販売してないし…。

354 名前:デフォルトの名無しさん mailto:sage [05/03/21 02:18:20 ]
閲覧だけならテキストエディタで良いじゃんと思うんだが。
VSは一々重いし。
VBの色つけならそれなりのエディタが対応してるんじゃない?

355 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 06:52:08 ]
>>354
それなりとは?

356 名前:デフォルトの名無しさん [2005/03/21(月) 08:18:33 ]
>>354
重いってどこが?

357 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 08:51:59 ]
おまいら>>353の電気店ってほうが突っ込むべきところだと思うが。

358 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 11:00:25 ]
>>357
思いません。

359 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 14:47:34 ]
すいません、質問させてください。
IEのフォームにVB.NETで文字を自動入力させることは可能でしょうか?
注文ページに住所氏名電話番号など、自動入力できる常駐ソフトなど、
よろしければ教えてください。

360 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 18:24:38 ]
'Yahooにログイン.vbs

'-------------------
Set ie = CreateObject("InternetExplorer.Application")
ie.visible = True
ie.navigate "www.yahoo.co.jp/r/l1"
Do
   WScript.Sleep 100
Loop While ie.Busy
With ie.document.forms(0)
   .item("login").value = "なまえ"
   .item("passwd").value = "ぱすわーど"
   .submit
End With



361 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:13:14 ]
AddHandlerで、イベントをデリゲートした場合、
明示的に、RemoveHandlerを呼び出さないと、ガベージコレクトされませんか?

362 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:26:52 ]
361ですが、
イベントハンドラ(イベントを関連付けたメソッド)
を持つクラスのインスタンスをNothingしても、RemoveHandlerを呼び出していなかった場合、
ガベージコレクトされずに、メモリに残ることはないのだろうかということです。

363 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:34:14 ]
ないよ。普通にGCされる。

364 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:44:02 ]
>>362
VB.NETではリソースの解放は一切必要ないよ。
ベストは1秒間隔くらいで動くタイマ仕掛けておいて、
その中でSystem.gc.Collect()しとけば絶対リークなしだよ。

365 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:47:21 ]
ReDimも解放されますか?

366 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:47:43 ]
無茶言うな。

367 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:48:45 ]
>>365
されるよ。GCは最強。

368 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:57:32 ]
そうですか。レスありがとう
一応、REmoveやっとけばいい話だけども。
ヘルプによると、
Event ステートメントで型が定義されて、
AddHandlerで、その型にインスタンスされるそうです。(デリゲートが?)
>>364
そりゃないよ。

369 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 20:34:25 ]
一応技術的な解説をしとこう。

イベントは、対応する引数・返値を持ったデリゲートの一種のプロパティだ。
デリゲートというのは、メソッドへの参照リストを保持する特殊なクラス。
Event Hogeを宣言すると、VB.NETコンパイラは以下の操作を行う。

・MulticastDelegateを継承するHogeEventHandlerクラスを作成する
・HogeEventHandler型のフィールドHogeを追加する
・メソッドadd_Hogeとメソッドremove_Hogeを追加する

イベントの実体は結局の所デリゲートの派生クラスであるHogeEventHandler型のフィールドHogeである。

AddHandlerステートメントは、まずメソッドの参照をラップするHogeEventHandlerインスタンスを作成する。
その後add_Hogeを呼び出して、フィールドHogeと作成したインスタンスを合成し、新しくHogeとする。
これでHogeにはメソッドの参照であるHogeEventHadlerインスタンスのリストがあることになる。
//このリストは飽くまでインスタンスの参照のリストである、という点を忘れてはいけない。クラスインスタンスは全て参照でやりとりを行う。

RaiseEventステートメントを使うと、このメソッドリストを最初から順に実行していくわけだ。

さて、Hogeが持ってるのはHogeEventHandlerインスタンスのリストである。
それぞれのHogeEventHandlerインスタンスはこのHogeからしか参照されていないわけで、
Hogeが他から参照されなくなると、自動的に各HogeEventHandlerインスタンスも他からの参照はなくなる。つまりGCの対象となる。
ではHogeの参照を持っているのは、というと(SharedのEventでない限りでない限り)、
Eventを持ってるクラスのインスタンスが
・明示的にHogeにNothingを代入する(ただしVB.NETでは不可能)
・クラスのインスタンス自身が他から参照されなくなった
といった状況だ。
つまり、クラスのインスタンスがGCされる状況では必ずHogeとHogeが持っているHogeEventHandlerインスタンス達もGCの対象になっているというわけだ。

あと、RemoveHandlerすればHogeからHogeEventHandlerインスタンス(の参照)が一つはずれる。
はずされたHogeEventHandlerは当然他からの参照されていないためGCの対象になる。

370 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 21:13:16 ]
>>368
>そりゃないよ。
理由言ってみ。



371 名前:368 mailto:sage [2005/03/21(月) 21:13:47 ]
>>369
ダラダラ分かりにくい解説ありがとう

372 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 21:33:35 ]
>>371
俺は369じゃないが君人間として終わっとるな。

373 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:17:23 ]
>>372
理由言ってみ

374 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:34:07 ]
言われないと分からないようなやつがいるこんな世の中じゃ(ry

375 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:35:28 ]
Python

376 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:37:24 ]
うまいな。(w

377 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:48:36 ]
>>374
つまり説明はできないということだね。

378 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:49:01 ]
>>374-376
自演乙

379 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:54:45 ]
分かりやすい自演をするのが最近の2ちゃんのトレンドだと思うが。

380 名前:デフォルトの名無しさん mailto:sage [2005/03/22(火) 17:07:50 ]
ListViewのアイテムをカラムの値を使ってソートしたいのですがやり方がサッパリわかりません。
教えていただけないでしょうか?




381 名前:デフォルトの名無しさん mailto:sage [2005/03/22(火) 17:13:16 ]
>>380
どぼん

382 名前:デフォルトの名無しさん [2005/03/23(水) 01:01:41 ]
ブラウザコントロール(?)を利用してデータをPOSTで送信しているのですが、
特定のコード(Chr(81)〜Chr(9F))が00に化けてしまいます。

コードはこのような感じです。

Dim sendPOST As Object
Dim i As Integer

sendPOST = "test="

For i = 0 To 255
sendPOST += Chr(i)
Next i

sendPOST = Encoding.GetEncoding("Shift-JIS").GetBytes(sendPOST)

AxWebBrowser1.Navigate2("xxxxxxxxxxx/test.php", "", "", sendPOST, "")

化けない方法はありますか?

383 名前:382 [2005/03/23(水) 01:03:51 ]
>特定のコード(Chr(129)〜Chr(159))が00に化けてしまいます。

384 名前:sage [2005/03/23(水) 01:48:09 ]
算術演算子はオーバーロードできないのですか?

385 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 03:26:18 ]
>>382
アスキー未定義コードだし、相手がLinux鯖じゃないのかな?

386 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 05:12:48 ]
>>384
できない。
VB2005では、できるようになるらしい。

387 名前:デフォルトの名無しさん [2005/03/23(水) 11:53:42 ]
最初の画面のコンボボックスで、”AAA”という値を選択したとして
次の画面のコンボボックスで、”AAA”という同じ値が存在したら
選択状態にしたいのですが、どーすればいいのでしょうか?


388 名前:368 [2005/03/23(水) 12:08:50 ]
371は俺じゃないぞ。

389 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 13:29:56 ]
>>387
そう言う風に書け、としか言いようがないな。

390 名前:デフォルトの名無しさん [2005/03/23(水) 14:01:51 ]
>>389
すみません、具体的なコマンドが知りたいのですが。。。



391 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 14:27:55 ]
グローバルで値を渡してselectedItemに投げろ。

392 名前:デフォルトの名無しさん [2005/03/23(水) 14:40:59 ]
サンクス子!

393 名前:デフォルトの名無しさん [2005/03/24(木) 08:27:18 ]
VB.NETからボタンなどのコントロールの配列ができなくなって
結構めんどくさいのですが、
ボタンがcmdBtn00からcmdBtn99まであって、
String="33"の場合、cmdBtn33のボタンオブジェクトが欲しいのですが、
どうすれば可能でしょうか?
Select Caseでだらだらと書くのでなく、
2,3行以内で書きたいのですが。

394 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:28:03 ]
VB.NETでアプリケーションを作りました。
配布のためにインストーラを作成したいのですが
定番はどのような方法でしょうか?

395 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:44:44 ]
>>393
コントロールの配列はできますよ

396 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:47:18 ]
>>393
ほら
dobon.net/vb/dotnet/control/buttonarray.html

397 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:50:04 ]
>>393
6.0の頃みたいに添字で配列化はできないけれど、普通に1次元配列
を宣言して、そこにオブジェクトを代入すればそれっぽく使える。

398 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 09:04:22 ]
配列いらないよ。
Formにボタンおいてるなら、そのフォームのControlsコレクションに入ってるから、
TypeOfで、取り出せる。

399 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 10:40:07 ]
ShowDialogで表示したページに
明示的にDislogResultを設定すると
勝手にページが閉じるんだが
これは仕様?

400 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 10:50:52 ]
仕様。



401 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 11:41:14 ]
>>400
トンクス

402 名前:デフォルトの名無しさん [2005/03/24(木) 12:30:08 ]
>>393です。
みなさんありがとうございます。
結果、下記のようになりました。
Private Function GetButton(ByVal a_str As String) As Button
Dim objControl As Control
Dim btn As Button
Dim strWork As String
For Each objControl In Me.Controls
If objControl.GetType Is GetType(Button) Then
btn = CType(objControl, Button)
strWork = btn.Name
If strWork = a_str Then
GetButton = objControl
Exit For
End If
End If
Next
End Function


403 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 16:59:07 ]
俺のやり方が正しいかわかんないけど、
ボタンコントロールがたくさんあるなら、デザイナからも設定できるけど、プロパティにTagってのがあるでしょ。
そこに、1とか、2とか番号振っといて、
For Each C as Control In Me.Controls
   If TypeOf C Is Button Then
      If C.Tag.ToString = "1" Then
        Btn=DirectCast(C,Button)
      End If
   End If
Next
試してはいないです。

404 名前:デフォルトの名無しさん [2005/03/24(木) 18:25:27 ]
>>403
あーTagですか。
他社製品のコンポーネントでtagを使用してたのに
Windows標準のコンポーネントでのTagの存在、
全く気づきませんでした。
軽く見ると、もしかしてコントロールには
すべてTagがついてそうで、
そのやり方の方が短くていいかも。
やってみたら、5行も短くなりました。
さんくす。
Private Function GetButton(ByVal a_str As String) As Button
Dim objControl As Control
Dim btn As Button
For Each objControl In Me.Controls
If objControl.Tag = a_str Then
GetButton = objControl
Exit For
End If
Next
End Function


405 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 19:11:53 ]
ここはバカが結構いるインターネッツですよね?

406 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 19:12:29 ]
そんなに自分を責めるなよ。

407 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:00:36 ]
いや、実際バカばかりだよな。
全員がそうではないけど。

408 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:43:22 ]
obj=controls.contains(Button1)とか。

409 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:44:08 ]
これじゃ意味内科。

410 名前:デフォルトの名無しさん [2005/03/25(金) 16:17:50 ]
質問です。
Windowsアプリケーションなのですが、
ShowDialogで表示したページを閉じて親ページにもどる時に親ページをリフレッシュ
する一般的な方法ってありますか?
Webアプリケーションの時はフレームを使ってJavaScriptを埋め込みました。



411 名前:デフォルトの名無しさん [2005/03/25(金) 16:19:36 ]
>>410のつづき
しかし、Windowsアプリケーションでは方法が見つかりません。
回答よろしくお願いします。

412 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 16:21:09 ]
リフレッシュの意味がわからん。

413 名前:デフォルトの名無しさん [2005/03/25(金) 16:24:44 ]
>>410
FormLoadを明示的に呼ぶ

414 名前:デフォルトの名無しさん [2005/03/25(金) 16:26:53 ]
>>412
すいません。分かりにくかったですね。
>>413
やってみます。サンクス子

415 名前:デフォルトの名無しさん [2005/03/25(金) 16:42:27 ]
↓もしかしてこれだけとかゆう落ちだったかも・・
Dim f2 As New Form2
f2.ShowDialog()
Me.Form1_Load(sender, e)

Webアプリケーションももっと楽な方法がありそうですね。


416 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 20:13:07 ]
閉じる時に、クローズドイベントとかあるのでは?

417 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 23:18:14 ]
VB.NETから簡単に使えるHTMLパーサはないでしょうか。

418 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:42:12 ]
>>413
おバカ!!
イベントの概念勉強してこい。ぼけ。

419 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:50:06 ]
Form1_Loadメソッドを
呼びだすという意味じゃないの?

420 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:54:20 ]
ひとをバカ呼ばわりするなら、解決策も併記してほしいもんだな。



421 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:13:40 ]
>>420
Form1_Load()を呼び出しても何の問題もないよ。
でも>>418さんの説明を待ってみましょうか?w

422 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:15:52 ]
すいません。どなたか>>417のヒントかアイディアだけでも
いいのでお願いします。

423 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:15:53 ]
>>418は説明できなくて逃亡に65535バイト。

424 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:26:17 ]
>>422
ttp://www.microsoft.com/japan/msdn/academic/Articles/fun/03/

425 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 23:25:30 ]
>>423
つまんね

426 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 23:26:38 ]
>>424
どうもありがとうございました。

427 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 06:44:06 ]
ListBoxで一つの項目だけフォントを太字にすることはできないのでしょうか?


428 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 06:55:38 ]
listViewだとできますがいかがでしょう。

429 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 08:16:40 ]
>>427
できないのでしょうか?はご法度ですが?

430 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 13:08:12 ]
>>427
オーナードロー



431 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 00:30:20 ]
コントロールのフォントを太字にしたいとき
Control.FontBold = True [VB]
Control.Font = New Font (Control.Font, FontStyle.Bold) [VB.NET]
同時に斜体や下線も指定するときはVB.NETの方が一括で指定できて便利だが、
現在のフォントを指定することなくもう少し簡略に書く方法はないだろうか。

432 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 00:38:50 ]
ない。

433 名前:デフォルトの名無しさん [2005/03/28(月) 00:42:22 ]
というか、>>431は何が不満でどうしたいのかよくわからない。
旧VBライクに現在のフォントからスタイルだけを変更したいということ?

434 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 02:18:50 ]
>>433 それしかないだろ

435 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 07:06:53 ]
>>433
なんでそれが理解できないの?

436 名前:デフォルトの名無しさん [2005/03/28(月) 08:18:06 ]
>なんでそれが理解できないの?
>>431の文章が意味不明で一義的に解釈できないから。
だから言わんとしていることを忖度はできるが、理解はできない。
忖度は所詮忖度にすぎない。
そんなこともわからない奴にエンジニアの資格はないと思う。

437 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 08:58:07 ]
「もう少し簡略に書く方法はないか」と聞かれたら、
単純にその方法があるかないかを答えればすぐに済む話ではないのか?
そもそも>>432で答えが出てるんだから、その後に何が不満で
どうしたいのかなんてわざわざ聞く必要すらないだろう。

438 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:17:12 ]
品名A メーカー1
品名B メーカー1
品名C メーカー2
品名D メーカー2
品名E メーカー3

というデーターを、メーカー名で検索できるような画面を作っているのですが、
単純にメーカー名でSQLで抽出すると

メーカー1
メーカー1
メーカー2
メーカー2
メーカー3

と抽出されてしまいます。

メーカー1
メーカー2
メーカー3

とデーターグリッドに出力したい場合は、何を使えばよいのでしょうか?

439 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:20:52 ]
メーカーが別テーブルになってない?
そんな馬鹿な! 何のための「リレーショナル」データベースだ!

440 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:53:53 ]
distinct



441 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 15:42:14 ]
>>440
だな。
SQLクエリで処理するのが大吉。
ttp://www.accessclub.jp/sql/18.html

442 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 16:34:34 ]
VBってもしかして正規表現ない?

443 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 16:37:19 ]
VBは知らないがVB.NETにはRegexクラスがある。

444 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 17:39:42 ]
VB6にはないな。
正規表現は遅くなるから、あんまり使わないな。

445 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:12:38 ]
>>436
あれ?君は自分がエンジニアのつもりだったのかな?
エンジニアはこんなところには来ないはずですけど。
私も含め、エンジニアなんてここには来てないと思ってました。
認識を改めるように。

446 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:16:13 ]
>>436
お前普段そんな言葉遣いしてるの?
ムリしなくていいぞ。

447 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:16:49 ]
>>433
分からないのになんで書き込むの?

448 名前:デフォルトの名無しさん [2005/03/28(月) 21:19:12 ]
てか、ほっときゃいいじゃねーか

449 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:19:43 ]
>441
意味不明。

450 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:21:02 ]
>>437
>>436みたいな投稿への2ちゃん流の対処は「必死だな」の4文字で
十分だよ。まともに相手する必要なしw



451 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:28:00 ]
図に乗るからな。

452 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 22:04:08 ]
何を騒いでるかと思えば荒らし(>>436)を放置できない奴らの集まりか。
あ、俺もか。

453 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 06:26:50 ]
ランタイム不要なアプリを作るにはどうしたらいい?

454 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 07:13:07 ]
>>453
ランタイムを使わない。

455 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:30:07 ]
前から言ってるが、本当にバカばっかりだな。
ばかりというだけで、全員がバカではないのが救いだ。

456 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:32:46 ]
↑バカw

457 名前:デフォルトの名無しさん [2005/03/29(火) 18:02:05 ]
あっ、あのぉ・・・
メモリエディタってあるじゃないですかぁ・・
あんな感じのメモリを弄る(?)ツールを作りたいんですけど
どうやったらいいですかねw
プログラミング初心者なので
メモリを取得したり弄ったりできる方法を教えて下さいw

458 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 18:10:41 ]
ねこまんま作者のサイトとリンクを熟読すればいいと思う。

459 名前:デフォルトの名無しさん [2005/03/29(火) 19:00:34 ]
pocket PC 2003用のプログラムで
他のexeを実行するにはどうすればいい?
processが使えなくて困った

460 名前:デフォルトの名無しさん [2005/03/29(火) 20:53:13 ]
いまどき実メモリ好き勝手にいじること許すようなOSがあったら見てみたい。
>>457はメモリとファイルの区別がついてないんじゃないか?
バイナリエディタのこと言ってるんでしょ?
こんなレベル人の作ったバイナリエディタなんて怖くて使う気しないけどw



461 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 20:58:21 ]
釣られないぞ

462 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 21:07:03 ]
>>459
APIを直接操作するしかないんじゃない?
Pocket PCのAPIに詳しくないからアドバイスはできないが。
Win32APIならKernel32.dllのCreateProcess関数だが。

//.NET 2.0でProcessクラスがCompact Frameworkでもサポートされるようになるようだ。

463 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 21:15:13 ]
>>458
熟読してみまーす
>>460
そーなんですかぁー、もうちょっと勉強してみまーす

答えてくださった方ありあとうございました。

464 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 09:13:18 ]
VB.NETとC#.NETで書いたプログラムに処理速度の違いはあるんでしょうか。
C言語の方が高速だと言いますが、.NETで書いたプログラムはビルドすると
MSILという中間コードになるので基本的にはどちらも同じですよね。
ただ“VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて、
はずせない”ようなのでここで若干変わるんでしょう。だとしたら速度は
VB.NET<C#.NET<C++.NETだと思うんですがこれで合ってるでしょうか。
C++.NETはネイティブコードもできるということで一番上です。

465 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 09:14:59 ]
有意の差はない。

466 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 20:59:10 ]
.NET Frameworkって何たるかわかってないな。
MSILが何たるかわかってないな。

467 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 20:59:54 ]
>>456 もバカ。

とイッテミルテスト。

468 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 21:14:06 ]
>>466
誰に言ってるの?

469 名前:最凶VB厨房 mailto:sage [2005/03/30(水) 21:16:57 ]
>VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて、
>はずせない

根拠を教えてください。

470 名前:デフォルトの名無しさん [2005/03/30(水) 21:56:41 ]
>>469
そんな厨房みたいな突込みわざわざせんでも。。



471 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 21:58:56 ]
ちゃんと自称してるじゃないか。

472 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 22:28:21 ]
>>465
有意の差ってどういう意味?

473 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 22:28:27 ]
>>464
>VB.NETとC#.NETで書いたプログラムに処理速度の違いはあるんでしょうか。
C#の方が、効率のいいCILを出力するみたいだね。
速度はわずかに違うと思う。

>VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて
はずすことは出来るみたい。
ttp://homepage3.nifty.com/salv/vb/01/vb01_01.html

474 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 22:30:49 ]
Microsoft Text Driverを使ってCSVファイルのデータを
DataTableに入れたいのですが、CSVファイルの文字コードが
Shift-JIS以外では文字化けして正しく取得できませんでした。
(試したのはUTF-8とEUC-JP)
Shift-JIS以外のCSVファイルをMicrosoft Text Driverで
読み込むのは無理でしょうか。

objConn = New OdbcConnection
objAdapter = New OdbcDataAdapter
dtCsvData = New DataTable
objConn.ConnectionString = "Driver={Microsoft Text driver (*.txt; *.csv)};DBQ=" & Directory.GetCurrentDirectory() & "\.."
objAdapter.SelectCommand = New OdbcCommand("SELECT * FROM UTF8.csv", objConn)
objConn.Open()
objAdapter.Fill(dtCsvData)


475 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 23:01:14 ]
>>470
しょうがないよ春休み終わるまで忍々

476 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 23:51:04 ]
Hi japanese -)
im jon from new york


477 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 01:12:54 ]
>>472
実感できるほど変わらないってことじゃねーの?

478 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 02:43:41 ]
2005っていつ発売なのですか?

479 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 05:06:41 ]
>>470
厨房みたいな突込みなのか?

480 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 09:08:57 ]
どなたか>>474をお願いします。



481 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:35:27 ]
>>424
うぅぅ、せっかく教えて頂いたのですが、使い方が全然分かりません・・・
分かりやすく解説してあるサイトや書籍などはないでしょうか。
MSDNに日本語のリファレンスとかないんですね・・・

482 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:56:05 ]
やはり、バカばかりだ。
最低限の検証くらいしろよ。
せめてILレベルくらいの検証はしろ。ぼけ。

483 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:58:41 ]
>>482
わたしのことですか?

484 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:59:50 ]
>>482
君はそんなに優秀なのかな?このスレに誰からも
回答がつかなかった質問もたくさんあるようだけど、
どうして答えてあげないの?

485 名前:482 mailto:sage [2005/03/31(木) 11:03:55 ]
うるせーな、ぼけ。わかんねーんだよ、バカ。

486 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 11:06:21 ]
>>481
リファレンスぐらい英語で困る事なんかないと思うんだが……。
必要なのは型/メソッド/プロパティ名と仮引数と返値の型くらいじゃん。
統合開発環境使ってればカバーしてくれるし。
それともDOMを今までいじった事がないのか?

487 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 11:13:27 ]
>>486
英語のリファレンスとは
ttp://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp
のことでしょうか。

とりあえずファイルから読み込みたいのですが、IPersistFilePtrが
見当たらなくて困っています・・・

488 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 11:18:20 ]
すいません。>>474はムリでしょうか。

489 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 13:02:49 ]
自分が出来るからってきどってんじゃーねよタコ

490 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 14:24:37 ]
>>487
IHTMLDocument2にキャストして、StreamReaderとかでファイルから読み込んだ文字列をwriteしてやればいいようだな。
IPersistFileは自分で定義しても何故かどうもうまくいかない。createDocumentFromUrlも。



491 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 15:45:56 ]
コマンドラインパラメータを取得するにはどうしたらよいでしょうか?

492 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 15:52:52 ]
Mainメソッドの引数に与えられるが、Mainメソッドは普段隠蔽されてるんだよな。
System.Environment.GetCommandLineArgsメソッド。

493 名前:デフォルトの名無しさん [2005/03/31(木) 15:57:47 ]
vbのプログラム上からアクロバットリーダーを呼び出したいのですが
立ち上がるアクロバットリーダーが常に一つしか立ち上がりません。
ファイル名が異なれば新しくアクロバットリーダーを立ち上げたいのですが
どうしたらいいんでしょうか?
以下はアクロバットリーダーを立ち上げている部分のソースです

Dim myProcess As Process
Dim startInfo As ProcessStartInfo
startInfo = New ProcessStartInfo(Path)
myProcess = Process.Start(startInfo)


494 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:03:35 ]
>>482
お前、いったい誰に言ってんの?


495 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:05:48 ]
>>494
反応するような、藻前みたいなヤツに言ってるんだろう (プ

496 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:06:38 ]
>>492
さんきゅう!

497 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:14:49 ]
>>490
>IHTMLDocument2にキャストして、StreamReaderとかでファイルから読み込んだ文字列をwriteしてやればいいようだな。
申し訳ないのですが、サンプルソースを載せていただけないでしょうか。

498 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:22:04 ]
>>495
オレのレスがおかしかったのか、気になったんでな。

499 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:23:07 ]
>>497
えー。それくらい書こうよー。

Dim doc As New mshtml.HTMLDocument()
Dim sr As New StreamReader("c:\hoge.html", System.Text.Encoding.GetEncoding("Shift_jis"))
Dim doc2 As mshtml.IHTMLDocument2 = doc
doc2.write(sr.ReadToEnd())
doc2.close()
sr.Close()
Dim elem As mshtml.IHTMLElement
For Each elem In doc.all
    Debug.WriteLine(elem.tagName)
Next

500 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 16:36:24 ]
>>493
どういう状況になってるのかは書いてないから分からないけど、
アクロバットリーダーの制限じゃないの?

私のとこのアクロバットリーダー7.0だと、初めにプロセスが一つ立ち上がって、
その後Prcess.StartするたびにMDI子ウィンドウが増えるようになるが。



501 名前:デフォルトの名無しさん [2005/03/31(木) 17:05:17 ]
>>500
ありがとうございます。
>Prcess.StartするたびにMDI子ウィンドウが増えるようになるが。
のレスで自分の間違いに気づきました。
アクロバットを立ち上げるメソッド内でProcessを宣言して
正常に起動したらProcessはcloseしていました。
フォームが立ち上がってる間はProcessはcloseせずに
ずっと開きっぱなしにしておかないと駄目だったんですね。
お手数おかけしました。

502 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 17:21:20 ]
ShowDialogで生成されたインスタンスって
ほおって置けば勝手にガベージされるの?
それともDisposeしないと永久に残る?

503 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 17:30:05 ]
>>499

んー、ヘタなソースですが参考にさせて頂きます。

504 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 17:52:44 BE:157221599- ]
タダで他人にコード書かせておいて「下手なソース」とかよく言えるよな。

505 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 17:53:24 ]
>>502
DisposeはGCとは関係ないぞ。

参照が無くなったらGCの対象になる。

506 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 18:07:18 ]
>>505
トンクス

どうやら勘違いしてたようです
ボタンクリック等のプライベート関数で
FormをShowDialogすると
アプリケーション終了の段階でようやくForm.Disposeが走ってたので
CGがDisposeを実行してるのかと

もうちょっと調べてみますです




507 名前:デフォルトの名無しさん [2005/03/31(木) 18:25:02 ]
今すごいことに気づきました。
今まで自分で作ったソースを見ると、
イベントハンドラの第一引数senderの型が
ObjectだったりSystem.Objectだったりしてます。
フォームのロードでもクロージングでもクローズドでも
ボタンのクリックでもメニューのクリックでもです。
これってなんででしょうか?
みなさんのソースはどうですか?


508 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 18:26:23 ]
どこがすごいんだ?

509 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 18:29:00 ]
senderはイベントを起こしたオブジェクトが入る。
Button1_ClickならButton1が入ってるし、Form1_LoadならForm1が入ってる。
そのためどんな型でも入るようにObject型で宣言する。

それだけの話。

510 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 19:05:35 ]
> ObjectだったりSystem.Objectだったりしてます。

これも突っ込むところなのだろうか・・・?



511 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 19:20:05 ]
>>504

んーと、タダからヘタでも許してあげる、ってとこですかね。

512 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 19:33:33 ]
>>507
> ObjectだったりSystem.Objectだったりしてます。
同じじゃねーか

513 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 20:21:56 ]
>>512
その違いも分かってないのか・・・いたたたたた・・・

514 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:04:25 ]
どなたか>>474をお願いします・・・

515 名前:デフォルトの名無しさん [2005/03/31(木) 21:20:18 ]
CE用のプログラムで
ポケットPCのシステム日付時刻を変更する方法はありませんか?

516 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:26:52 ]
>>515
DateAndTimeモジュールのTodayプロパティ・TimeOfDayプロパティはサポートされてない?

517 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:38:16 ]
>>516
ヘルプ

518 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:42:03 ]
断末魔?

519 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 21:48:24 ]
>>518
そう。消えろ。

520 名前:デフォルトの名無しさん [2005/03/31(木) 22:00:56 BE:28350533-###]
VC++に比べてなんでこんなにVBは簡単なのでしょうか?



521 名前:デフォルトの名無しさん [2005/03/31(木) 22:06:42 ]
DateAndTime.TodayにDateを入れて変更しようとすると
noSupportedExceptionのエラーが出てしまいます…

522 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 22:17:37 ]
>>502
ShowDialogのときは、不要になったときに
Disposeしておいた方がいい。

ほうっておいてもアプリケーション
終了時に破棄されるとは思うけど。

523 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 22:21:50 ]
>>521
となるとこいつかな。
ttp://bbs.wince.ne.jp/ch1/mqbbs.cgi?MODE=MSG&NUM=10992&FILE=bbs.log.108
VBのソースなので注意。

524 名前:デフォルトの名無しさん [2005/03/31(木) 22:55:26 ]
VBのやり方だと出来ないっぽいです…
Microsoft.VisualBasic.DateAndTime.Todayを使おうとすると
notFupportedExceptionが発生してしまっています

525 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:02:15 ]
> VBのやり方だと出来ないっぽいです…

てのはどういう意味かな?
523の話?

526 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:03:52 ]
どなたか>>474をお願いします。

527 名前:デフォルトの名無しさん [2005/03/31(木) 23:10:54 ]
>>525
ごめんなさい
523のことです

compactだと時刻設定は出来ないんですかねえ…

528 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:14:25 ]
>>527
どうできないのかを聞くまでは。
何かの例外が投げられるのか?
(リンク先で言う)SetTime関数がFalseを返すのか?
文字変換部分はうまくできているのか?

529 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 23:27:03 ]
SmtpMail使ってtext/plainなメールを送信したら本文の最後に必ず改行が足されるんですけど、
これって仕様?

530 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 08:59:13 ]
>>513
ObjectとSystem.Objectの違いを教えて下さい。
旧型Objectと新型Object(.NET)
ってことだけで、同じですよね?




531 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 09:31:42 ]
>>530
>>513ではないが
ObjectはSystem.Objectのエイリアスだよ。
要するに、同じものです。

532 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 10:01:44 ]
名前空間を理解してないんじゃない?

533 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 10:14:47 ]
>>531
さんくす。

でもなんで、同じForm_Loadで
senderがObjectだったり、System.Objectだったりするのだろう?
エイリアス使ったりそうでなかったりなのでしょう?
どうして使う名前が統一してないのでしょう?


534 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 10:43:07 ]
>>533
残念ながら、私はVB.NETを
使ったことがないんでよくわからないです。

>>532
名前空間は関係ないよ。

535 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 11:00:17 ]
>>534
.NET使ったことなくてよくわかんねーならだまってろ。

名前空間そのものの話だろうがよ。

536 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 11:21:49 ]
.NET使ったことがないとは言ってないが・・・

>名前空間そのものの話だろうがよ。
IntegerとSystem.Int32のような関係といったらわかる?

537 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 11:57:59 ]
>>533ですが、なんか文がおかしいので訂正します。

×どうして使う名前が統一してないのでしょう?
○どうして使う名前が統一されてないのでしょう?
○どうして(MSは)使う名前を統一してないのでしょう?

選択すると自動で作成されるイベントハンドラで、
Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
だったり、なんかソースが統一されてなくていやです。


538 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 12:30:19 ]
なんか厨房ネタが続いているなあ。。
>>536
Objectがエイリアスだと思ってるのか。。
それこそ違うよ。

539 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 12:31:53 ]
>>538
じゃあ、Systemをインポートしなくても大丈夫なのは何で?

540 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 12:41:08 ]
>>539
ネタだと思うけど一応回答ね。
プロジェクトのプロパティを見るべし。



541 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 12:43:42 ]
>>540
はっはっは、vbc.exeでメモ帳に書いたソースをコンパイルした事もないのかい?

542 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 12:45:00 ]
うろ覚えだが、プロパティのインポートってとこ?
Systemを削除してもコンパイル通るけど。

543 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 13:38:06 ]
さちこさん。お茶

544 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 15:00:00 ]
マルチスレッドについて質問です

dobon.net/vb/dotnet/programing/abortprocess.html

の後半に、マルチスレッドのサンプルコードがあります。
その中で、ボタンのEnabledを変更するためや、コントロールの値を変更するために
デリゲートを使用しているのですが、これはなぜでしょうか?

調べてみると、どうやら非同期デリゲートというものらしいのですが、
いかんせんスレッドもデリゲートも初心者の旧VBプログラマなので、
なぜこういうコーディングになったのかを理解したいのです。

デリゲートにすると非同期になるんですか?
なぜ非同期でないとまずいのでしょう?
普通にButton1.Enabled = true とするとどうなってしまうの?

どなたかお分かりになる方、ご教示ください

545 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 15:17:50 ]
文字列を指定したキーで暗号化してくれる関数を探しています。
もしご存知のかたがいましたら教えてください。
こんな感じで・・・

private function 文字列暗号化(byval s as string, byval key as string) as string


546 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 15:27:24 ]
ありました。

547 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 15:28:25 ]
>>544
> デリゲートを使用しているのですが、これはなぜでしょうか?

Invokeを使うから。

デリゲートというのは、メソッドそのものを変数に代入できるようにしたもの。
そうすることで、例えばデリゲートを引数に取るメソッドを書くと、そのメソッド先で“デリゲートで指定されたメソッド”を実行できるようになるわけ。
で、Invokeメソッドはデリゲートを引数に取るから、デリゲートを作ってるわけ。

InvokeメソッドはForm(の基底クラスのControl)に実装されたもので、
「“自分を作ったスレッド”で、“渡されたデリゲートで指定されたメソッド”を実行する」
という働きをする。

デリゲートもクラスの一種なんだけど、宣言すると自動的にBeginInvoke/EndInvokeと言うメソッドが追加される。
これが非同期デリゲートと言って、BeginInvokeを呼び出すとそのデリゲートに指定されているメソッドが別スレッドで実行される事になる。
んだけれども、この場合は関係ない話なので、非同期デリゲートの事は棚に上げておいて良い。
あと一応フォローしておくと、「非同期で実行」=「別スレッドで実行」。

> 普通にButton1.Enabled = true とするとどうなってしまうの?

なぜInvokeを使うか、というのの詳細は面倒なので省略。
・必ずコントロールを作成したのと同じスレッドで操作しなければならない
・作成スレッドと同じスレッドで操作するのにはそのコントロールのInvokeまたはBeginInvokeを使う
・その操作処理はデリゲートでラップしてInvoke/BeginInvokeの引数に渡す
という点だけ覚えればいい。
そうしない場合、「何が起こるかは保証されない」。

548 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 16:45:37 ]
ネットワーク上のPCの共有フォルダにアクセスしたいのですが、
ユーザーとパスワードを指定してアクセスできるようなクラスはありますか?

549 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 16:52:30 ]
クラスはない。
Win32API使うしか。

550 名前:548 mailto:sage [皇紀2665/04/01(金) 16:55:36 ]
>>549
む、マジすか・・・



551 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 17:03:07 ]
>>547
詳細な解説、ありがとうございます
30回くらい読み返して、ようやく意味が分かってきました

ちなみに、コントロール(とか、そのスレッド内で作成されたオブジェクト)に関わらないメソッドなら
そのまま呼び出してもいいという理解でよろしいですか?
数値・文字列等の演算系関数とか

あ、でもStringすらクラスですよね
ということは、クラスのスコープが大事ということでしょうか?
呼び出すメソッド内で作成され、消滅するクラスオンリーで構成されたメソッドなら、そのまま呼んでよし、とか
プロジェクトや、フォーム全体で使用しているクラス(グローバルやソースの上の方で宣言したりするもの)を触るメソッドなら、デリゲートで呼ばないとだめ、とか

マルチスレッドは奥が深いですね
むずかしー

552 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 19:05:46 ]
>>551
> ちなみに、コントロール(とか、そのスレッド内で作成されたオブジェクト)に関わらないメソッドなら
> そのまま呼び出してもいいという理解でよろしいですか?
> 数値・文字列等の演算系関数とか

勿論。
というかInvokeしたら全てコントロール作成スレッドで実行される事になって、マルチスレッドじゃなくなってしまう。

> あ、でもStringすらクラスですよね
> ということは、クラスのスコープが大事ということでしょうか?

いいや、スレッドを超えてオブジェクトを共有して構わない。
寧ろオブジェクトを共有できる事にスレッドの意味がある。
Invokeしなければならないのは、コントロール(System.Windows.Forms.Controlとその派生クラス)を操作する時のみ。

ただし2つのスレッドから同時にあるオブジェクトを操作してしまったりすると問題が起こりうるから注意が必要だ。
例えばあるスレッドでArrayListをFor Eachしている時に、別のスレッドでこのArrayListにAddしたりRemoveしたりしたら、正しくFor Eachできなくなる。
そういうのを避けるためにSyncLockステートメントなどがある。

553 名前:デフォルトの名無しさん [皇紀2665/04/01(金) 19:09:27 ]
DOBONさんとこのメルマガのバックナンバー嫁、でいいんじゃないの?
ここで説明しきるなんて無理なんだから。

554 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/01(金) 20:50:13 ]
まあ、自分の中での整理も兼ねて。

555 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/01(金) 21:58:08 ]
バカばかりだしな。

556 名前:551 mailto:sage [int 2ch =05/04/01(金) 22:44:26 ]
>>552
なるほど!
重ね重ねありがとうございました。
大変参考になりました。
精進致しますです。

>>553,555
申し訳ありませんでした。もう消えますので勘弁して下さい。

557 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/01(金) 23:29:40 ]
どなたか>>474をお願いします。

558 名前:デフォルトの名無しさん [int 2ch =05/04/02(土) 01:47:58 ]
結局>>533は誰もわからないということでしょうか?



559 名前:最凶VB厨房 mailto:sage [int 2ch =05/04/02(土) 01:59:26 ]
なんで統一してないかなんて作った奴に聞かんとわからんだろう。
だぼーくぃっくで生成したかリストから選んで生成したかがわかるかも
しれんぐらいだな。

560 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 10:10:38 ]
>>559
しょーがないな。
このスレは、言語だけでなく文章まで初心者の香具師ばかりだから。



561 名前:559 mailto:sage [int 2ch =05/04/02(土) 10:17:11 ]
文章を正して投稿して。

562 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 13:47:52 ]
>>558
IDE の仕様の話をされても困りますから (w

563 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 13:48:29 ]
>>557
あのな・・・
『少しは』自分で考えなさい。
『少しは』ね。

564 名前:デフォルトの名無しさん mailto:sage [int 2ch =5,2005/04/02(土) 14:48:06 ]
>>563
いや、もちろん自分でも考えるというか試してますが、
どうも私にはムリそうなので質問しているのです。

565 名前:564 mailto:sage [int 2ch =5,2005/04/02(土) 14:51:41 ]
ちなみにShift-JIS以外の場合はいったんShift-JISの一時ファイルに
変換してから>>474の方法で読み込む、という方法で一応は
解決しています・・・が、どうにも不細工なやり方に思えるので、
スマートにできるやり方を知っている方がおられましたら
是非お願いします。

566 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 20:17:50 ]
このスレは馬鹿の溜まり場みたいな
ところだから、聞くだけ無駄だろ。

567 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 20:45:09 ]
春だねぇ。縦読みにすらなってない。

568 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 20:52:13 ]
バグにもならないコメント文みたいなもんだな。

569 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 21:05:16 ]
>>568
いいえ。

570 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 21:05:37 ]
>>566
了解しました。



571 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 23:53:02 ]
VB.NETの初心者です。
テキストファイルをStreamReaderで開くときにエンコードを
指定できますが、あらかじめ文字コードが分かっていない
場合はどう指定すればよいのでしょうか。


JavaだとJISAutoDetectとかいうのがあって便利だったのですが。

572 名前:デフォルトの名無しさん mailto:sage [2005/04/02(土) 23:58:01 ]
>>571
ttp://www.gprj.net/dev/tips/net/txtenc.shtml
これでも使わせて貰うか。

573 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 00:11:17 ]
>>572
却下します。

574 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 00:15:33 ]
そうか。じゃあ自前実装で車輪の再発明を頑張れ。

575 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 08:38:26 ]
発明じゃなくて、作りなおしだろ。ばか

576 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 10:07:36 ]
>>574
アホな人

577 名前:デフォルトの名無しさん [2005/04/03(日) 12:25:00 ]
普通のスレなら春休みの厨房クンが……と思うところだけど
もともとVBやってる奴ってスキルだけでなく人格的にも未熟な奴が多いからなあ。。

幼稚な自分に嫌気がささないところが不思議でしょうがないんだけど、
まあ自意識ないんだろうなこういう輩は。

578 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 12:39:25 ]
>>577
自意識ないんだろうなぁ、こういう輩は。

579 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 13:45:57 ]
C#             VB.NET       VB(p-code)
平均    310    平均    1190    平均    5488
最小    296    最小    1156    最小    5468
最大    329    最大    1313    最大    5625

1億回の計算を連続で行うのにかかった時間(ミリ秒)

580 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 13:56:43 ]
これだけじゃ判断しようがないんだが。



581 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:33:46 ]
>>580
許してやれよ。

582 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:34:23 ]
>>579
どうせ等価なコードは書けてないんだろ。

583 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:36:41 ]
>>579
それぞれのソースを晒せ

584 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:40:03 ]
>>583
多分全然等価じゃないコードが出てくると予想。

585 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:45:12 ]
コードは等価なんです!

実行した機材が違うだけで。

とか?

586 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:46:43 ]
>>585
つまんね。

587 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 14:47:19 ]
>>585
見当違いのツッコミはやめてくれ。

588 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:09:44 ]
不満があるなら自分で試せよ

589 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:12:33 ]
>>588
とうの昔に試してるけど?
バカにデータは公開しないが。

590 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:13:15 ]
>>579
ソースを含め、何の条件も添えずにこんなデータ出す奴の
気が知れないよな。



591 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 17:42:03 ]
>>589
口だけじゃダメだな

592 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:03:13 ]
>>591
あらら。あなたは?

593 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:09:50 ]
>>592
わたしは星の王子様よ

594 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:18:43 ]
自分でやろうやろうと思って忘れてて、
いざ他人に先越されると悔しくて難癖つける・・と。メモ

595 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:45:52 ]
メモ♥

596 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 18:58:19 ]
>>593-595
あのー、色々書いてるようですけど、あなたは
どこが違うのですか?

597 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 19:01:17 ]
この板も早くIDつけてほしいよな。

598 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 19:34:13 BE:104814869- ]
みんなでbe付ければ解決。

599 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 20:06:46 ]
>>594
で?君は?

600 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 20:20:52 ]
>>598
おお、こんなのあったんだ。
で、beってどうやって付けるの?



601 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 22:33:41 ]
他の人のベンチマークまだぁ?

602 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 22:51:44 ]
>>601
お前のは?

603 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 23:17:50 ]
>>579のデータがおかしいと言うのなら、まず自分で数値出さないとねぇ。
C#とVB.NETなんて速度ちっとも変わらねぇよとでも言いたいのか?
そう言いたいならハッキリそう言えばいい。

604 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 23:29:21 ]
折れのでは、C#:VB.NET = 1:1 だった。
変わんない

605 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 01:58:32 ]
C#とVB.NETに速度の違いがあるとすると整数のオーバーフローチェックの
デフォルトの違いくらい。それほど違いが出るものかな?
/removeintchecks
/checked

606 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 05:06:16 ]
関数使ってると変わってくるんじゃないのか

607 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 09:38:39 ]
>>603
それ以前の問題であることに早く気付いてください。
>>590とかで乱暴ながらも指摘されてるのに
気付かなかった?

608 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 10:06:37 ]
> まず自分で数値出さないとねぇ。

利用規約違反ですね。タイーホします。

609 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 10:33:22 ]
>>608
だな。

おまえら、EULAをちゃんと嫁。
このうんこやろう。

610 名前:デフォルトの名無しさん [2005/04/04(月) 10:33:49 ]

If button Is TBB0 Then
'TBB0のときに必要な処理

ElseIf button Is TBB5 Then
'TBB5のときに必要な処理

End If

↑こんなコード(button、TBB0、TBB5はいずれもButton型)
をSelect Caseで整理しようとしてるんだが、Select Caseでは
Button型は使えないみたいで、CObj()を通してもだめで、
しかたなく

Select Case button.Text
Case TBB0.Text
'TBB0のときに必要な処理
Case TBB5.Text
'TBB5のときに必要な処理
End Select

こんなごまかしで動かしていますが、もっとうまい方法はないものでしょうか?
(TBB0.Text=TBB5.Textになっちゃうとおかしくなりますし)




611 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 11:07:56 ]
>>610
どうしてもというなら.Nameで分岐するとか。

612 名前:610 [2005/04/04(月) 12:07:59 ]
>>611

うう、ありがとうごぜぇますだ。さっそく試すべ。。。
あれ、なんか違うかも?ん?、Button型じゃなくてToolBarButton型?
え、なんでNameプロパティないの?

すみません、質問するまえにもうちょい下調べしないと。
でもオブジェクトを確実に識別できるプロパティを探せばいいわけだし、
がんばってみます。

613 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 12:27:50 ]
>>607
いちいちソース書くのめんどくせ

614 名前:デフォルトの名無しさん [2005/04/04(月) 12:42:10 ]
下手したら30代超えのオッサンが「うんこ野郎」だの「タイーホ」だの言ってるかと
思うと反吐が出るな。

幼稚臭っ。キモ過ぎる。

615 名前:デフォルトの名無しさん [2005/04/04(月) 12:43:25 ]
なんでVB使いにはこんな幼稚な奴が多いんだ?

616 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 16:02:32 ]
>>612
.Tagがあるなら、好きなのを定義して分岐のキーにできる。

617 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 16:11:07 ]
ToolBarButtonなら、ToolBarのButtons.IndexOf(button)でインデックスベースという手もあるが。

618 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 16:35:05 ]
>>610
ヘルプぐらい読め。

619 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 16:59:12 ]
>>613
発想がおかしい。省略していいかどうかの判断ができていない。
それにソースだけではないとも指摘されているが
それについて触れようともしていない。

結論。アホ。

620 名前:610 [2005/04/04(月) 18:02:49 ]
>>616

Tagは真っ先に考えたのですが、フォームが多数あって
Tagを入れ忘れるやつがいないとも限らないので
(VBのToolbarでKeyの入れ忘れを散々やってます(汗))
他の方法がないかと勉強してたところなのです。
(入れ忘れさえなければいい方法なのですが)


>>617

With TB1.Buttons
Select Case .IndexOf(button)
Case .IndexOf(TBB0)
Case .IndexOf(TBB5)

こんな感じになりますた。だいぶすっきりだし、判定もまちがいなさそうです。


>>618

すまぬ。ヘルプみたのだがいい方法が見つからなんだ。



621 名前:デフォルトの名無しさん [2005/04/04(月) 19:41:17 ]
素直にIf...ElseIfで書いたほうが後々理解しやすいと思うけど。。

622 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 20:25:05 ]
これのことかと思ったんだけど、勘違いかな?
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtsktriggeringmenueventsfortoolbarbuttons.asp

623 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 20:26:18 ]
>>621
まあまあ。こういう輩にそんなこと言ったって
わかんないんだって。分かりやすいプログラムを書ける人が
PGとして高く評価されることにそのうち気付くかなぁ。

624 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 20:57:04 ]
>>621 現場の事わかってない厨か学厨でしょ しょせん
自分でマスかいて、高度な事やってるつもりでも
周りはいい迷惑なんだって
おまえが責任もって最後まで虫取り保守やれっていいたくなる

625 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 21:14:15 ]
やっぱり、バカが集まるところだ。ここは。

626 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 21:28:21 ]
>>624
現場を気取ってるが多分学生だな。
多分本当に現場にいるPGなら後半2行にそのことを
露呈した記述があることにすぐ気付くと思うが。
>>625はそれを指摘してるんだよな。

627 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 21:35:33 ]
一人芝居が上手なスレはここですか?

628 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 21:44:22 ]
>>626
げっ
ばれましたか
さすがです...ショボーン

629 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 22:08:57 ]
>>626
はい。626は私ですよ。
一人芝居は>>627-628ですね。
それじゃ。

630 名前:629 mailto:sage [2005/04/04(月) 22:09:38 ]
あー、アンカーは626じゃなくて628にするべきだったね。
まーどうでもいいけど。



631 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 22:13:44 ]
>>619
数値だけ出して読む側がそれを信じようが信じまいが問題なし
別に何をどう書こうが自由だしw

632 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 22:55:13 ]
>>631
まだ分かってないみたい。信じる信じない以前に
判断を下しようがない、って言ったら分かる?

分かりやすいように、君がやったことを極端な例にしてあげようか?

パフォーマンス測定しました!
VB.NETは1秒、C#では100秒でした。
終わり。

633 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 23:50:52 ]
>>632
まだ分かってないみたい。読み手が判断を下す以前に
何を書こうがどんな書き方をしようが自由だって言ったらわかる?
終わり。

634 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 23:53:12 ]
>>633
それはいいけどその後の君の対応はNG。

635 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 23:55:05 ]
>>633
はいはい。このスレを君の落書き帳として使わせてくださいってことね。
それに対しては「いいよ、通報されない程度にね」としか
言いようがないな。

636 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 23:55:59 ]
>>633
分かりました。あのデータがどんな条件やどんなソースから
得られた数値なのか興味があるのですが、提示して頂けませんか?

637 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 23:56:14 ]
>>634
どんな対応をしても自由だしw、NGだと思っているだけだろう

638 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:03:29 ]
必死になりすぎて恰も別人を装っているかのように思える。
>>635
もし荒らしだと思っているなら、それに反応するのも荒らしだな。
荒らしを助長していることになる。
>>636
めんどくせ

639 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:17:07 ]
>>638
捏造データ?じゃないですよね。
ソースはもう消してしまったんですか?

640 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:20:41 ]
>>639
ごめんなさーい、もう消してしまったんですぅーm(_ _)mペコリ



641 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:24:12 ]
>>640
ふーん

642 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:26:58 ]
>>641
あきらめてね〜

643 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:41:21 ]
>>642
ソース見て叩こうと思ったけど無理みたいだから諦めます。

644 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:42:51 ]
>>642
よっぽど他人には見せられない代物だったんだろうなぁ。

645 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 00:50:21 ]
>>643
暇つぶしができると思って期待してたのかな?相手できなくてごめんね
>>644
見せられないのではなく、何度も言っているように見せるのがめんどくさいんだよ。
やっとわかってくれたかな?

646 名前:質問age [2005/04/05(火) 00:57:13 ]
しつもんです!そもそも>>633さんは何が訊きたかったのでつか?

647 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 01:01:22 ]
>>646
その何かがわかるまでスレッドの中を何度も繰り返し読んでみよう!
きっと何かがわかってくるはずだよ。

648 名前:646 mailto:sage [2005/04/05(火) 01:13:06 ]

世の中は春休みだという事がわかりますた。。。_| ̄|○

649 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 01:14:26 ]
わかるの遅っ

650 名前:最凶VB厨房 mailto:sage [2005/04/05(火) 01:14:47 ]
世の中は春休みだったのか・・・。
俺がいる世界はもしかしてあの世なのか?!
こりゃまいったわぃ



651 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 01:23:38 ]
わかるの遅っ

652 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 07:07:22 ]
>>645
あれー?削除しちゃったんじゃなかったんだー。
コロコロ変わるねーw

653 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 09:09:00 ]
普通に組んでC#の方が速いならC#で作りたいなぁ


654 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 09:12:28 ]
普通に組んでC++の方が速いからC++で作るといいよ。

655 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 09:19:03 ]
C++は難しいのでやめておきます。

656 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 09:36:16 ]
>>652
削除したことどこでも否定してないけどw 頭大丈夫?
まぁ、めんどくさいと言っても削除しちゃったから見せることすらできないけどねw

657 名前:デフォルトの名無しさん [2005/04/05(火) 16:40:23 ]
www.atmarkit.co.jp/fdotnet/winexp/index/index.html
↑サンプルアプリケーションがあったのでちょっと拝見

しかし、こんなもの見て「よし、これやってみよう」なんてプログラマいないよな?
まんど臭い機能つけて後で突っ込み浴びて却下とかなったら、破壊したくなるもんなあ。
Sのプログラマは駄目かと思われ・・受身が一番で常。

ただRAD手法は絶対必要だと思う。んでもって強気にいかないと(仕様変更をあの手この手で防がないと)、納期に間に合いません!

フィックスって言ってたやん・・なんて愚痴は何百回言ったことでしょうか・・

658 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 23:54:06 ]
>>656
>>656
>削除したことどこでも否定してない
まさにあなたはそこを突っ込まれたのですよ。
理解してから書くか、理解できてないのならダンマリでよろしく。

659 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 00:58:46 ]
そろそろウザいので相手するな。

660 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 03:24:21 ]
>>658
いやぁ以前にも書いたけどどんな書き方しようが自由だからね。
そんなに僕ちゃんのおふざけが気に入らなかったかなw



661 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 07:11:59 ]
>>659
うん。

662 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 11:31:39 ]
あるプロセスが起動中か確認したいのですが
どうのようにすればよいでしょうか?
例えばhoge.exeか起動中かどうかというのを
確認したいです。


663 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 11:40:31 ]
System.Diagnostics.Process.GetProcessesByName

664 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 11:43:15 ]
>>663
さんくす

665 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 15:03:27 ]
>>661
アホだったらいちいち相手しないよ。

666 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 16:05:06 ]
WebBrowserコンポーネントで開いたExcelのイベントを取ることは可能だろうか?

667 名前:初歩的な質問なのですが [2005/04/06(水) 16:05:18 ]
初歩的な質問なのですが、vb.netを使ってアプリケーションを作成し、
セットアッププロジェクトでインストーラーを作成しています。

その際に作成した「プロジェクトファイル名\obj\Release」に作成したアプリケーションが出来ますが、
これをセットアッププロジェクトの「アプリケーションフォルダ」にドラックアンドドロップして、作成したアプリケーションを含めてビルドを行うと、依存関係が見つかりませんと出ます。

アプリケーション単体でビルド行った際には出ないのです。
もちろん、必要なCOMなどは参照設定で登録しております。

これは何が問題なのでしょうか?


668 名前:デフォルトの名無しさん [2005/04/06(水) 20:51:32 ]
>>667
理解しようとする意欲がないのに、最初からいきなり複雑なことを
成し遂げようって発想が理解できない。
韓国人のパリパリとかいう主義みたい。

そういう場合はまず手始めにフォームだけの空っぽのアプリのインストーラを
作ってみる。小学生でもわかる定石でしょ。
話はそれから。

669 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 22:28:25 ]
年齢を生年月日から求めたいのですが
DateDiffで年の差を求めると月/日が無視されてしまいます。
困りました。

670 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 22:37:12 ]
DateTimeのSubtractメソッド、TimeSpanのTotalDaysプロパティ、除算。



671 名前:デフォルトの名無しさん [2005/04/06(水) 22:40:51 ]
>>669はただ「困った」って言ってるだけじゃん。
何も質問してないぞ。

672 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 22:42:07 ]
>>670
それって365日と366日で結果が違ったりしませんか?
超てきとー

>>671
(・∀・)ニヤニヤ

673 名前:デフォルトの名無しさん [2005/04/06(水) 23:25:48 ]
VBを始めようと思っているのですが、周りの人はCにしておけといっています。
VBの欠点を教えてください。

674 名前:デフォルトの名無しさん [2005/04/06(水) 23:49:21 ]
>>673
数日前もだれかに言った気がするが・・・
馬鹿に思われるからやめなさい

675 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 00:59:11 ]
>>673
早く挫折できる。

676 名前:デフォルトの名無しさん [2005/04/07(木) 11:34:46 ]
以下のようなエラーが出ます。
> 'System.ObjectDisposedException' のハンドルされていない例外が mscorlib.dll で発生しました。
> 追加情報 : 閉じている TextWriter に書き込むことはできません。
エラーが出るのは下のソースで「_WriteText.Flush()」です。
Finalize()でFlush()を呼ぶ前にClose()は呼んでません。
なぜこんなエラーが返るのか検討がつきません。知っている方、ご教授願います。

  Public Class TextOut
   Private _FStream As FileStream
   Private _WriteText As StreamWriter
   Public Sub New()
     _FStream = New FileStream("log.txt", FileMode.Append, FileAccess.Write)
     _WriteText = New StreamWriter(_FStream, Encoding.GetEncoding("Shift_JIS"))
   End Sub
   Protected Overrides Sub Finalize()
     _WriteText.Flush()
     _WriteText.Close()
     _FStream.Flush()
     _FStream.Close()
     _WriteText = Nothing
     _FStream = Nothing
     MyBase.Finalize()
   End Sub
  End Class

677 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 13:24:02 ]
.NETでの正規表現の質問はここでいいのでしょうか。

パターンAからパターンBが「最初」に出てきたところまで、
というパターンを作りたいのですがうまく行きません。

pA〇〇〇〇〇pBpA×××pBpA△△△△△△△△pBpA・・・・

↑から pA〜pBまでのセットを取りたいのです。

ここで、 pA.+pB とやると最初から最後まで引っかかってしまいます。

ただ、 pA[^pB]+pB とやれば意図したように動くのですが、
実際にはパターンA、パターンBとももう少し複雑なので
なにかいい方法はないでしょうか。


678 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 13:25:30 ]
最短一致は「?」

679 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 13:30:19 ]
VB.NETの質問スレだろ?なんでVB否定するヴォケがいるの?ROMってろよ、ゴラァ

680 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 14:43:02 ]
>>678
ありがとん
pA.+?pB で思うようにできました。



681 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 17:40:37 ]
普段はエラーなど起きないのに、ごく稀に発生するエラーに悩んでおります。
発生するエラーは2種類あります。

System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
at System.Data.Common.Dbnetlib.ConnectionError(HandleRef pConnectionObject, IntPtr& netErr, IntPtr& netMsg, IntPtr& dberr)
at System.Data.SqlClient.TdsParser.ProcessNetlibError(IntPtr errno)
at System.Data.SqlClient.TdsParser.ReadNetlib(Int32 bytesExpected)
at System.Data.SqlClient.TdsParser.ReadBuffer()
at System.Data.SqlClient.TdsParser.ReadByteArray(Byte[] buff, Int32 offset, Int32 len)
at System.Data.SqlClient.TdsParser.ReadEncodingChar(Int32 length, Encoding encoding)
at System.Data.SqlClient.TdsParser.ReadValue(_SqlMetaData md, Int32 length)
at System.Data.SqlClient.TdsParser.ProcessRow(_SqlMetaData[] columns, Object[] buffer, Int32[] map, Boolean useSQLTypes)
at System.Data.SqlClient.SqlDataReader.PrepareRecord(Int32 i)
at System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
at System.Data.Common.DbEnumerator.MoveNext()
at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource)
at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e)
at System.Web.UI.WebControls.Repeater.DataBind()
at hoge.hogehoge.Button1_ServerClick(Object sender, EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain()

続く...(本文長すぎって。。。)


682 名前:681 mailto:sage [2005/04/07(木) 17:41:27 ]
...続き

System.InvalidOperationException: データ リーダーが閉じているときに、無効な操作 Read をしようとしました。
at System.Data.SqlClient.SqlDataReader.Read()
at System.Data.Common.DbEnumerator.MoveNext()
at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource)
at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e)
at System.Web.UI.WebControls.Repeater.DataBind()
at hoge.hogehoge.Button1_ServerClick(Object sender, EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain()

以下、ソース抜粋
Repeater1.DataSource = SqlDataReader1
Repeater1.DataBind() ★ ここで稀にエラーが発生
SqlDataReader1.Close()
SqlConnection1.Close()
SqlConnection1 = Nothing

データベースを検索して結果を表示する、といった簡単なものなのですが、
結果の件数が100件程度だと再現せず、1000件ほどになると稀に発生します。
よい解決案などありましたら、ご教授おねがいいたします。


683 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 18:24:18 ]
>>681
Repeater1が何ものか知らないが
DataSourceにReaderをつっこむのではなく
DataTableのDefaultViewを設定してみては?


684 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 18:31:49 ]
.netフレームワークのバージョンって
どうやって調べるの?

685 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 18:48:52 ]
>>676
_FStreamのファイナライザが既に動いてCloseしてるからだろう。
ttp://www.ascii.co.jp/pb/msdn/article/a09_0003.html
が参考になるかも知れない。

そもそも、どうせFileStreamがGCされた時にFileStreamのファイナライザが動いてフラッシュして閉じるので、
こちらでわざわざファイナライザを実装してCloseさせちゃいけない。

StreamWriterを使うと、デフォルトではStreamWriterがバッファリングしてストリームにすぐには書き込まないので、
書き込み内容が損失するわけだ。StreamWriterのファイナライザはストリームに操作しないから。
確実にはStreamWriter.Closeが喚ばれない場合の解決策としては、
StreamWriterを使わずWriteやWriteLineメソッドを自前で実装してFileStreamに直接書き込むとか、
StreamWriterを使うなら、AutoFlushをTrueにする手もある。

こういう場合はIDisposableを実装させてDisposeメソッドにファイル閉じる動作を書いて、
プログラマにDispose呼出を明示するのがベターなんだけどな。
VB2005でUsingステートメントもサポートされるようになるし。

ちなみに、StreamWriter.Closeは、自動でFlush動作もするので_WriteText.Flushは必要ないし、
基底のストリームも閉じてしまうのでその後の_FStream.Flushとかできない(意味無い)。

686 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 19:01:57 ]
>>684
コード上から(実行時に)調べる、というのなら
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/278clrversion/clrversion.html

687 名前:676 mailto:sage [2005/04/07(木) 21:05:29 ]
>>685
レスありがとうございます。凄く×∞参考になりました。m(_ _)m
ついでに、自分のバカさ加減がよ〜くわかりました…
全て685さんの指摘どおりです。
私はVB.NET歴2日の上、JavaやC++(こっちは4年くらいやってる)と同じ
程度の処理が出来ると思ってました(爆)。

StreamWriter.CloseがFileStream.Closeを呼び出すのはいいとして、
Finalize()の呼び出し順序が明確に決まってない事には驚きました。
指摘にあったDisposeの実装で対応するしかなさそうです。
Finalize()を使った「後始末はおまえにまかせる」は無理っぽいですね。
書き込みの精度は、一定のWriteをした直後にFlushするようにします。


StreamWriterとFileStreamの問題は有名なんですね。
しかもStreamWriterのFinalize()が何もしないっては……orz

688 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 01:06:57 ]
何かしてくれるとバグに気づきにくい可能性があるからだよ。


689 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 03:00:17 ]
>>679
あなたはVBスレでVB万歳なレスだけみていてそれで満足なんですね?
たまには自己否定も必要なんですよ。

690 名前:デフォルトの名無しさん [2005/04/08(金) 05:20:35 ]
VB6からの移行組です。
簡単な通信(チャット)を行うプログラムを作ろうと思います。
Winsockコントロールが標準で無いのでSystem.Net.Socketsを
使う方法を初歩から学習中です。

そこで分からないのは、Winsock.ocxのデータ受信イベント
(DataArrival)の代わりの方法についてです。

WithEvents 付きで System.Net.Sockets.TcpClient を宣言すると
「WithEvents変数はイベントを発生させません」と怒られます。

何か、Eventドリブン式で書く方法は有りますでしょうか?

とりあえず、Threadクラスを使ってループ待ちさせる方法を見つけ
自作イベントのような形では実現できましたが、こっちのスレッド
方式と、Event方式とどちらが一般的でしょうか?

VB6の時にクラスは使ってましたが理解度は低めです。
よろしくお願いいたします。




691 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 05:33:58 ]
わざわざイベントで書く必要がないんだが。
送受信を行うNetworkStreamは、データが来るまで自動的にブロッキングしてプログラムの流れを中断させる。
別スレッドでReadさせておけばいい。

692 名前:デフォルトの名無しさん [2005/04/08(金) 06:04:23 ]
>691 レスありがとうございます!それでは現在テストで動いた以下の
スレッド方式でも、悪い方ではないと考えていいでしょうか?
Private Sock1 As New System.Net.Sockets.TcpClient
Private Stream As NetworkStream
Private myThread As Threading.Thread
-----ボタンクリック
Private Sub Button1_Click(〜) Handles Button1.Click
   Sock1.Connect("www.yahoo.co.jp", 80)
   TextBox1.Text = ""
   Stream = Sock1.GetStream()
   Dim ByteSend As Byte() = System.Text.Encoding.ASCII.GetBytes("GET / HTTP/1.0" + vbCrLf + vbCrLf)
   Stream.Write(ByteSend, 0, ByteSend.Length())
   myThread = New Threading.Thread(AddressOf DataArrave)
   myThread.Start()
End Sub
-----自作SUB
Private Sub DataArrave()
   Dim ByteRead(2000) As Byte
   Dim strText As String
   Dim intLength As Integer
   Dim lngRevcnt As Long
   Dim lngRevByt As Long
   Do
     intLength = Stream.Read(ByteRead, 0, ByteRead.Length())
     lngRevcnt += 1 : lngRevByt += CLng(intLength)
     Me.Text = "受信パケット数:" & lngRevcnt & " (" & lngRevByt & " byte)"
     strText += System.Text.Encoding.ASCII.GetString(ByteRead, 0, intLength)
     If intLength < 1 Then Exit Do
     Sock1.Close()
   Loop
   TextBox1.Text = strText
End Sub

693 名前:690=692 [2005/04/08(金) 06:08:49 ]
↑すみません、レスの改行制限で見づらくなりました。
とりあえずの確認用なので、単に、HTTP-GETを送信して
自作スレッドで受信させているだけのショボプログラムです。

とりあえずこんな感じでも、アリでしょうか?


694 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 06:21:05 ]
>>692
Readがパケットごとに実行される保証はどこにもないはずだがね。

> strText += System.Text.Encoding.ASCII.GetString(ByteRead, 0, intLength)

まあASCIIだからいいけど、shift_jisとかだとデコードに失敗する可能性があるよ。
最後の1バイトが2バイト文字の1バイト目だった場合に。
受信中はMemoryStreamに蓄えて、受信が完了してから一気にGetStringしたほうがいい。

> Do
(略)
>   If intLength < 1 Then Exit Do
>   Sock1.Close()
> Loop

このSock1.Close()はコピペミスかな?
Loopの外に出さなきゃいけないね。

> Me.Text = "受信パケット数:" & lngRevcnt & " (" & lngRevByt & " byte)"
> TextBox1.Text = strText

やっかいなのはこいつだ。
別スレッドからコントロールを操作しちゃいけない。
Invoke/BeginInvokeを使う必要がある。
ttp://dobon.net/vb/melma/index.html
の19から26、とくに25を良く読んでマルチスレッドに関する問題を良く把握してくれ。

695 名前:690=692 [2005/04/08(金) 06:33:44 ]
>694
うぉ!ありがとうございます!

1Read=1パケとは限らないのですね。分かりました!
確かに、逐次デコードはまずいですね。了解です。

> このSock1.Close()はコピペミスかな?
> Loopの外に出さなきゃいけないね。

そうなんです。実は少し悩んでました。
手持ちの書籍「VB..net逆引き大全500」の初歩サンプルに
こういった記述があったもんで丸写ししながら疑問に感じてました。
試してみたらコレでも動くんです。
今試したら外へ出しても動きますね。理屈通り外へ出します!

> Invoke/BeginInvokeを使う必要がある。

了解です。教えていただいた所を良く読んで勉強します!
とても丁寧に分かり易いレスを本当にありがとうございました!


696 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 07:12:06 ]
>>689
理由が書かれていませんね。

697 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 08:29:05 ]
>>686
遅くなりましたがありがとうございました。

698 名前:デフォルトの名無しさん [2005/04/08(金) 13:11:00 ]
comboboxでデータソース指定だと、表示(DisplayMember)と値(ValueMember)を指定できるけど、
自分で項目を設定した場合は、そういった指定はできないものなのですか?

699 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 13:14:27 ]
どういう効果を求めているの?

700 名前:デフォルトの名無しさん [2005/04/08(金) 13:18:05 ]
表示は

東京
大阪
名古屋
・・・(略)

などと表示して、内部の値としては

34
21
15
・・・(略)

などように、取り出せるようにしたいです。



701 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 13:25:03 ]
じゃあそういう都道府県クラスを作れば?
ComboBoxで表示されるのはToString()の結果だから。
Idと都道府県名を保持して、ToString()のオーバーライドで都道府県名を返す。
Idはプロパティとして公開。

702 名前:デフォルトの名無しさん [2005/04/08(金) 14:28:20 ]
>>701
ありがとうごじあます。
データ構造を作ってやることにします。

703 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 19:36:49 ]
質問させてください

PrintDocument等を使っての印刷に関してです.
取得したデータの件数に応じて改ページして次のページに出力,
といった印刷物のページコントロールはどうやるのが定石なのでしょうか?

ヘルプドキュメントから,PrintPageEventArgs.HasMorePagesをTrueに
する,というのは見つけたのですがいまいち記述方法がわかりません…
その他,PrintDocument,Graphicsなどリファレンス一通りみたのですが,
ページコントロールに関わりそうなメンバが見つけられませんでした

よろしくお願いします.

704 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 19:38:59 ]
まあこの辺でも。
ttp://dobon.net/vb/dotnet/graphics/

705 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 20:09:54 ]
>>704
ありがとうございます
どうやら概念を理解していなかったようです

HasMorePagesがTrueである間は

PrintPageイベント発生→PrintPageハンドラ実行,
が繰り返される,

ということですね.

706 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 00:34:19 ]
VB.NETでiniファイルを読むにはどうすればよいのでしょうか。

707 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 00:53:02 ]
>>706
.netではXML推奨みたいだよ。
ttp://dobon.net/vb/dotnet/file/xmlserializer.html

708 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 08:20:02 ]
>>707
いや、それはそうなのですが、どうしても旧システムのINIファイルを
読まないといけない処理がありまして、どうしたものかと。
やはりAPIを叩くんですかね。

709 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 08:27:03 ]
>>708
ttp://ukamen.hp.infoseek.co.jp/Programming/iniFile/index.htm

710 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 08:32:42 ]
DataTableって何件くらいのデータ扱えるの?



711 名前:デフォルトの名無しさん [2005/04/10(日) 10:13:12 ]
>>710

めっちゃたくさん

712 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 10:18:18 ]
ええけつしとるのぉ(*´Д`)ハァハァ
203.165.158.227/
203.165.158.227/~ss.jpg
CJ3223373-A.ksrzu1.kt.home.ne.jp/
CJ3223373-A.ksrzu1.kt.home.ne.jp/~ss.jpg


713 名前:デフォルトの名無しさん [2005/04/10(日) 12:47:06 ]
>>706
読むにはどうすればよいのでしょうか、って発想が理解できん。
別に全然煽りじゃなく読めばいいんだよ。
APIなんて使うまでもない。iniなんてただのテキストファイルじゃん。

読んだ後の処理だってどうってことない。
こんなこともできない人が人様から給料もらって仕事でPGやってるとしたら
そりゃ犯罪だよ。

714 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 15:29:06 ]
API使うのが一番楽だと思うのだけど

715 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 15:38:40 ]
Microsoftは切り捨てたがってるけどねー。

716 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 20:46:21 ]
>>713
回答ありがとう。理解できないのに回答するって発想が理解できません。

ちなみに何の罪でしょうか。

717 名前:デフォルトの名無しさん [2005/04/11(月) 02:28:04 ]
vb6.0のプログラムを.NETにアップグレードしようと思い、
.NETに詳しそうな方に聞いてみました。

すると、

リストビューが消える!?(ただし、端末にインストールした.NETフレームワークにもよる、との由)
LenBが使えない!?(半角文字と全角文字の判定はどうするの!?)
KeyPress時にKeyAsciiに代入できるのは0だけ!?(小文字を大文字に変換するの面倒になりそう)

などという問題があるといわれ
それだけでもしり込みしています。

でも解決方法あるんですよね、あたりまえですが。
みなさんはどのように解決してらっしゃるんでしょうか。

718 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 02:31:55 ]
書き直す

719 名前:デフォルトの名無しさん [2005/04/11(月) 02:37:55 ]
>>717

つまり、.NETにアップグレードした時のtips的な
纏めサイトが必要なんだろ。
LenBならこうしろ、みたいな情報が欲しい、と。

720 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 07:21:39 ]
聞いた人本当に.netに詳しいのか?

例えばLenBなんて関数ひとつ作れば終わりです

これくらいで尻込みしているようなら、アップグレードはやめとけ

こんなこと書いている俺の場合は、全部1からコードを書き直しましたよ
アップグレードウィザードも使えないし
まだ自作ライブラリの半分も終わってないから生産効率悪い悪い




721 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 17:16:26 ]
microsoft のftpで
以下のm_sRemoteHostにIPアドレスを指定すると
dns.resolveの処理がすごく遅くなってしまいます。
どうしたら速くなりますか?

Public Function Login() As Boolean
m_objClientSocket = _
New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Dim ep As New IPEndPoint(Dns.Resolve(m_sRemoteHost).AddressList(0), m_iRemotePort)
Try
m_objClientSocket.Connect(ep)
Catch ex As Exception
MessageString = m_sReply
Throw New IOException("Cannot connect to the remote server")
End Try


722 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 17:26:56 ]
十進記法である事が分かってるなら、Dns.GetHostByAddressを使うとか。
.NET 1.1以降なら、ピリオドで分けてByte配列にしてIPAddressインスタンスを直接作るとか。

723 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 17:41:36 ]
Dns.GetHostByNameならホスト名でもIPでも両方可能だな。

724 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 17:45:22 ]
Dns.Resolve(m_sRemoteHost).AddressList(0)

Dns.GetHostByName(m_sRemoteHost).AddressList(0),
にするだけで速くなるのでしょうか?


725 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 17:47:56 ]
まず試せ。
話はそれからだ。

726 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 17:51:02 ]
試したいのですが自社のネットワークではどちらも速いのですが
お客様のネットワークではなぜか遅かったので質問している次第です。

727 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 18:22:35 ]
>>726
少なくとも.NET 1.1の実装では、与えられた文字列が十進表記の時、
ResolveだとDNSサーバに実際に問い合わせ、GetHostByNameだと問い合わせを行わない。
それで速くなるかどうかは別だが、内部処理で済む分GetHostByNameの方が速い可能性は高い。

728 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 18:23:56 ]
>>727
さんくす。
試す価値ありですね。

729 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 01:28:07 ]
Wordファイルを読み込むサンプル掲載してるサイトありませんか?
ぐぐってもどうもExcelばかり引っかかって・・・

730 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 01:56:22 ]
OpenMutexのVB.NETで使える宣言を教えてください。
なぜか、IntPtrで受けてもIntPtr.zeroしか帰ってこないし
Longで受けても常に同じ値(0ではない)が帰ってきます・・・

どうやって呼べばいいですか?



731 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 04:21:24 ]
>>730
Mutexクラス使えば?

732 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 07:11:30 ]
>>729
そういう質問したらまた>>713が騒ぎ出すよ。

733 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 07:12:28 ]
>>730
あのな、「なぜか」ってのやめろよ。
お前のせいなんだからさ。

734 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 08:38:01 ]
MutexクラスじゃOpenMutexできないでしょ?
VB6とかで実際に動いてるコードをもっていって動かないから
「なぜか」なんだけどなぁ
IntPtrはVB6にはないけど。

教えてくれる人はいないんか。ここには

735 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 09:03:55 ]
Mutexクラスで完全に代用できるけどな。
OpenMutexできないのもお前がへぼいだけだろ。
なにせLongの理解すらできてないようだからな。

736 名前:デフォルトの名無しさん [2005/04/12(火) 09:58:57 ]
PictureBoxで、

Private Sub Command1_Click()
Picture1.Circle

としても、Intellisenseで「.Circle」がポップアップメニュー内に出てこないのですが、
どうしてなのでしょうか?

www.h5.dion.ne.jp/~tuyano/VBTutor/VBTutor3.html
上記のサイトでは、PictureBox内に描画関数が使えると記述されてますが、
なぜかコンパイルエラーになってしまいます。

ちなみに、開発環境は、
VB2005Expressです。


737 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 10:03:45 ]
>>736
それはVB6であってVB.NET/VB2005ではない。
VB.NET以降のお勉強はこちらで。
ttp://dobon.net/vb/dotnet/index.html

738 名前:736 [2005/04/12(火) 10:08:30 ]
>>737
ご返答助かります。

VB6とVB.NETでは仕様が多少異なっているのですか。
ありがとうございました。

739 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 10:10:12 ]
>>738
多少つか別物

740 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 12:34:11 ]
多少ワロタ

仕様は全く別物。使い方は似せてあるけどね。
単なるバージョンアップだとか思わない方がいいよ。

・・って、まぁ趣味ならどうでもいいかw



741 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 12:45:06 ]
何度もすいません先日からVB.netのPrintDocumentでの印刷実装で
てこずってるものです

質問ですが,PrintPreviewDialogでの表示と実際の印刷物でマージンに
差異が生じるのですが原因がわかりません.

PrintDocument.PrinterSetting.DefaultPageSettings.Margins
PrintPageEventArgs.PageSettings.Margins

上記二つのプロパティは調査済みですが他にも印刷時のマージンに関わる
プロパティ等ありますでしょうか?

742 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 12:46:40 ]
VB.NET2003でODP.NET 10gですがWindowsXP環境において
DBアクセス時に不安定になる場合があります。
例えば、応答がなくなったりshowしたダイアログが裏に回ってしまったり。
Windows2000環境で問題ありません。
何かパッチなどがありますでしょうか?

743 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 12:59:33 ]
>>741
PageSetupDialogにこういうバグがあるが……。
ttp://dobon.net/vb/dotnet/graphics/pagesetupdialogbug.html

744 名前:741 mailto:sage [2005/04/12(火) 14:06:49 ]
>>743
どうもこれとは症状が違うようなのです.
PageSettingDialogも現状では使っていません.
マージンをゼロにし,用紙の端からのサイズで描画してるのですが,
左端,上端に固定値のマージンが追加された状態で印刷されて
しまうのです.
プレビューでは真ん中に配置されているのに印刷してみると右下に
ずれて印刷されてしまいます.

描画の際にこの値がわかれば座標から引いて配置すればいいのですが,
プリンタ依存のマージンなのかそれともプログラム内部のプロパティで
設定されているものなのかわからなくて質問した次第です…

745 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 14:17:18 ]
>>744
とするとプリンタ固有のマージンかね。
こういうのは?
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7782&forum=7
ttp://www.bcap.co.jp/hanafusa/dotnet/Prt10.htm

746 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 14:37:39 ]
>>745
おお,ありがとうございます.
早速試してみます.

747 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 15:47:57 ]
ひとつの〜.Config構成ファイルを
複数のEXEから読み込ませたいんだけど
いい方法ないですか?

748 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 20:26:09 ]
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", "お好きなパス")
を一番最初に実行。


749 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 20:41:02 ]
自己解決したからいいけど、役にたたない質問スレだな。

>Mutexクラスで完全に代用できるけどな。
だって。プププ

頭の悪いフレームワークになれちゃってるのって怖いねぇ

750 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 20:42:02 ]
>>748
めちゃんこThx!!!
これで30個の〜.Configが1つに出来ます!!!



751 名前:デフォルトの名無しさん mailto:sage [2005/04/13(水) 13:22:48 ]
バージョンアップ用のインストーラーの作成は出来ないんでしょうか?
初めてのインストール時にはユーザーがどこにインストールするか分からないので、
インストール先を判断し上書きするような動きはインストーラには出来ないのでしょうか?

752 名前:デフォルトの名無しさん mailto:sage [2005/04/13(水) 13:35:11 ]
そんなもの、いくつか方法あるだろう。

インストール時にレジストリにインストール場所を書き込んでおいて、
バージョンアップはそのレジストリ情報を元に上書きする。

バージョンアップ用のインストーラーは、最初にインストールした場所と同じ場所に置き、
バージョンアップは同じディレクトリにあるファイルを上書きする。

753 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 11:43:49 ]
インストーラーが特定のレジストリ値を見るなんてことが出来るんですか?

754 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 12:55:40 ]
>>753
はい。できないと思う理由はなんでしょうか。

755 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 14:40:40 ]
テキストボックスをEnabled=Falseにしたときの色って
SystemColorsではどれにあたるのでしょうか?
ControlLightかと思っていたのですが微妙に違うような

756 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 14:50:23 ]
GrayText

757 名前:デフォルトの名無しさん [2005/04/15(金) 11:47:14 ]
closeとdisposeの違いは何ですか?
フォーム1からフォーム2へ画面遷移するときに、フォーム1を消したいのですが、
closeだとうまくいかなくて、disposeだと上手くいきました。

758 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 12:38:47 ]
>>757
それならそれでいいじゃん。


こえーーーーーーw

759 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 18:53:55 ]
チェックボックス付きリストビューで
行によってチェックボックスを出したり消したりできますか?
もしできるのでしたらやり方を教えていただけないでしょうか?
よろしくお願いします。

760 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 19:03:50 ]
まあ無理。
根性入れて自力で描画する?



761 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 19:08:10 ]
>>760
いえ、ありがとうございました。
無理なら無理でOKです。

762 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 19:50:14 ]
>>761
何様のつもりだ。

763 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 19:59:11 ]
>>762
神様

764 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 20:14:11 ]
>>763
まじで?

765 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 20:23:47 ]
でじま

766 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 20:27:35 ]
>>765
まじで?

767 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 21:10:54 ]
でじま

768 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 21:39:39 ]
にょ。

769 名前:デフォルトの名無しさん [2005/04/15(金) 22:35:58 ]
.net framework 1.0インスコしちゃったんだけど、1.1にアップデートってどこでするの?

770 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 22:43:14 ]
アップデートはされない。
別々のものなので別々にインストールする。
今ならWindows Updateでできるんじゃない?



771 名前:デフォルトの名無しさん [2005/04/15(金) 22:56:02 ]
ええええええええ
一晩かけてインスコしたのに!
#develop (SharpDevelop)って1.1じゃないとダメなんだよね?

772 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 23:02:47 ]
ttp://sharpdevelop-jp.sourceforge.jp/
FAQぐらい目を通せ。

773 名前:デフォルトの名無しさん [2005/04/16(土) 01:14:33 ]
webbrowserコントロールから現在表示してるURLを修得するにはどうすればいいですか?

774 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 01:21:34 ]
修得は難しいな。
取得ならプロパティに一通り目を通せ。

775 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 08:07:39 ]
メッセージボックスのいずれかのボタンを自動的に
押したことにすることってできますか?

〜ですか? はい/いいえ
みたいなメッセージボックスを表示して、一定時間反応しない
場合は自動的にいいえにする、みたいなことをしたいのです。

776 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 08:08:21 ]
mshtmlってmsxmlのxpathみたいなのは使えないですかね。
自前で検索処理書くしかないのかな。

777 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 09:13:52 ]
777 (*^ー゚)b

778 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 09:40:33 ]
>>775
メッセージボックスを自分で作ればできるよ

779 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 09:53:16 ]
複数のコントロールのプロパティをforを使って変更したいのですがどうすればいいのでしょうか?

780 名前:デフォルトの名無しさん [2005/04/16(土) 10:03:12 ]
すまんアゲさせてもらう



781 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:09:19 ]
>>779
簡単だよ

782 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:12:20 ]
>>781
会話になってません。

783 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:13:00 ]
>>778
そうですか。つまり標準のメッセージボックスではムリって
ことなんですかね。

784 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:23:41 ]
>>782
何様のつもり?

785 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:25:50 ]
>>784
え?でも会話になってないですよね。
「どうすればいいのでしょうか?」「簡単だよ」って。
「どうすればいいのでしょうか?」「バカだから分かりません」って
答えた方がよかったのでは?

786 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:34:59 ]
大抵の人は知ってる内容だから
単に教えたくないって事なんじゃないかしら?

787 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:47:51 ]
>>786
そうかもね。>>781以外には分かってることなのかも。

788 名前:780 mailto:sage [2005/04/16(土) 11:08:31 ]
添え字を使って連続的にしたいのですが。
782は俺じゃないよ。

789 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 11:41:00 ]
>>788
お前人に質問するのに「俺」だと?学生か?

790 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 11:41:27 ]
>>788
Controlの配列につっこめば?



791 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 11:42:49 ]
>789
>790
ありがとうございます!

792 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 11:59:01 ]
>789
前から誰かが言っているように、バカばかりだからしょうがないよ。

793 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 12:03:23 ]
>>791
>>789>>790が同一人物だって気付いている?

794 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 12:03:55 ]
>>791
どういう思考回路してたらその方法が思いつかないの?

795 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 12:31:09 ]
わからん…(@_@)
名前の末尾に()つけたらエラーでるし。

796 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 13:04:52 ]
>>795
ソース晒してごらん

797 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 13:34:35 ]
コントロールが格納されている親コンテナ配列をいじくれば?

798 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 13:57:22 ]
>>797
いや、多分もっと次元が低い話だろ。

799 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:09:35 ]
配列に放り込んで使えばいいじゃない。

800 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:23:01 ]
>>799
多分その書き方がわからないとかいう次元の話なんだよ。
いいから>>795は今時点のソース晒してごらんよ。



801 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:33:26 ]
じゃ、ここの2番目を熟読することをお薦めしとくか。
ttp://dobon.net/vb/dotnet/control/buttonarray.html

802 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 15:43:18 ]
もっと基礎勉強してから来いって事だ

803 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 15:49:26 ]
>>802
お前もナー

804 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 15:30:45 ]
どのPrivate Subでも使える変数を宣言したいんだけど、どこで宣言すればイイ??
5.0はOptionExplicitで宣言できたと思うんだけど、どこに書けばよいか分からない。

805 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 15:33:56 ]
すごいことになってるな
さすがVB質問スレ

806 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 16:04:06 ]
ああ、Public使えば出来たのね。。
スレ汚しすまなかった。

807 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 16:11:30 ]
うむ、さすがVB。
思考と指向が旧態依然だ。

808 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 22:41:54 ]
うまいこと言ったつもりかおっさんwwwwww

809 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 08:55:34 ]
VB.NETで作ったWindowsアプリケーションから、Windows自体を
再起動させたいのですが、どうやるのが簡単でしょうか。

810 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 09:49:22 ]
>>809
ttp://ukamen.hp.infoseek.co.jp/Programming1/Shutdown/index.htm



811 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 10:12:26 ]
>>810
ありがとうございます。やってみます。

812 名前:デフォルトの名無しさん [2005/04/18(月) 11:07:24 ]
VB6.0では直接プリンタポートに直接出力出来たのですが、
Open "Lpt1" For Output As #FileNo

VB.netで直接出力の方法がありましたら、お教えください。

宜しくお願いします。

813 名前:デフォルトの名無しさん [2005/04/18(月) 11:22:05 ]
教えてください。
XPで.net vb を使って
1.CD−Rに書き込みたいのですが、
  書き込みウィザードにデータが残ってしまいます。これを完結する方法を教えてください。
2.フォルダーをコピーする方法も教えてください。
よろしくお願いします。


814 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 12:09:08 ]
>>813
とりあえずやったとこまでソースを晒せ。

815 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 12:15:22 ]
教えてください

PrintDocumentとPrintPreviewDialogを用いた印刷プレビュー作成についてです。

複数様式の書類を任意に選択し、一括で印刷する機能を考えております。
各様式に応じ、PrintDocumentの派生クラスを作成し、onPrintPageをオーバーライドし
描画処理を実装しているのですが、複数選択からの一括プレビュー表示がうまく
行きません。PrintPreviewに複数のPrintDocumentオブジェクトを登録し表示する、
といった機能はないのでしょうか?

また、対応策として、派生クラス内で描画部分をPublicの別関数とし、新たに
印刷用のハンドルする関数を定義し、その中から、
選択された書類のオブジェクト生成→描画関数呼び出し
としてみたのですが改ページされずに1ページ目に重ねて描画してしまいます。

文章だけでは現状がうまく伝わらないかもしれませんが、何かいいお知恵があれば
教えていただけないでしょうか。

816 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 12:21:52 ]
出た。「ないのでしょうか?」
なんでこれが失礼だと思わないのか不思議。

817 名前:815 mailto:sage [2005/04/18(月) 12:27:01 ]
>>816
一通り自分でPrintPreviewDialogのメンバ・クラス構造を調べた上で
見つけられなかったので質問させてもらいました。
不快に思われたのなら申し訳ありません。

818 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 12:31:41 ]
>>814さん有難うございます。私は今回のハード担当者で、私も含めソフト担当者のスキルが低いのか、
 調べられなく、質問しています。ライティングソフトを、B'sCLIPで行うと
 上手くいきます。XPの標準だと
 Local Settings\Application Data\Microsoft\CD Burning 
 上に書き込むデータが残ったままです。何かCDにcloseのような命令か、
 Local Settings\Application Data\Microsoft\CD Burningに対して何かすると、
 焼かれるのでしょうか?ソースは担当外なので、手に入りません。
 ご面倒だと思いますが宜しくお願いします。アプリケーションは
 XPですがキーボード、マウスは有りません。

819 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 12:59:53 ]
>>817
指摘されているポイントが分かっていないのに謝られると
さらに不快です。

あやまりゃいいんでしょ、という態度にしか見えません。

820 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 13:00:27 ]
>>818
ソースを晒せと書かれているのは見えていないのか。



821 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 13:11:43 ]
>>818
ソフト担当者にソースを晒すようにアドバイスすることを
おすすめします。

822 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 13:42:00 ]
>>775
これと似たようなことを私もしたいのですが、やっぱり
方法ないですかね。

画面を自分で作ればできるのは分かるのですが・・・

823 名前:822 mailto:sage [2005/04/18(月) 13:50:17 ]
と思ったのですが、いい方法を思いついたので解決です。
どうでもでした。

824 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 13:50:30 ]
>>822
自作すれば簡単にできるのに、どうして難しく考えたがるんだ?

825 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 13:54:05 ]
>>819
あやまりゃいいと思ってるわけではありません
解決すればいいとは思ってますが

では改めてどういう意図で816を書き込んだのか教えていただけますか?

こちらとしては、フレームワークの推奨する定石的なコーディング方法が
あるのであればそれに従うのがコードもすっきりし、後々の開発・保守等
有益だと考えているので、そういった手法があるならそれに従う、
ないなら自前でなんとかする方法をまた検討しなおす、というつもりで
書き込みました。

826 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 13:59:52 ]
>>825
定石的なコーディング方法が無い場合もある。
そして、それが必ずしもすっきりしたコードで後々の開発・保守が有益であるとは限らない。
自前で何とかする方法を検討する意思があるなら、
最初から検討して実装すればいい。
質問する必要はない。

827 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 14:04:26 ]
>>826
なるほど。無いのですね。ありがとうございました。

828 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 14:12:38 ]
>>825
は?816のどこが分からないのか教えて。

829 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 14:36:01 ]
>>821 さん

 ソフト担当者はデモに行っていて連絡とれません。私は、ソフトの動作確認をしていまして、
今のアプリだとCD−RのライティングをXPの組み込みライティングを使うと、
CDを取り出した時(マニュアルにて)、xpの書き込みウィザードを使わないと焼けません。
今回のアプリは、キー、マウスを使ってはいけないアプリです。
アプリ側で焼きたいのですが、方法を教えてください。ソースを晒したいのですが、そんな訳ですいません。
この書き込みウィザードで行うことを、アプリで行いたいのです。


830 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 14:38:51 ]
>>829
なんでソフトの動作確認をしている奴(つまりテスター)が
プログラム板に質問に来るのか理解不能。

お前らが勝手に開発したアプリで焼く方法を俺らに
聞いてどうする。アホか。



831 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 14:39:44 ]
>>829
あのさー、「方法」ってのはどうプログラミングするかってこと?
ソースを触れないあんたに教えて意味あるの?

832 名前:デフォルトの名無しさん [2005/04/18(月) 15:14:53 ]
こんにちは
質問が2点あるのですが、

(1)VisualStudio.NET Enterpris 2003 Jがオークションで2800円で出品されているのですが、どうしてこんなに安いのでしょうか?
page9.auctions.yahoo.co.jp/jp/auction/k18152745
(2)VisualStudioのアカデミック版というのは、ライセンス認証をしますが、その際、学生であることを示さないと認証されないのでしょうか?
それともVSの通常版と同じ様にライセンスキーを入力するだけでいいのでしょうか?
page5.auctions.yahoo.co.jp/jp/auction/e45990579

宜しくお願いいたします。

833 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 15:19:53 ]
VLかピーコじゃね?

834 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 15:20:08 ]
>>832
出品者に聞かない理由を教えてくれ。

835 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 15:22:14 ]
どっちもやめとけ。見るからに怪しい。

836 名前:832 [2005/04/18(月) 15:22:43 ]
>>833
ピーコでも問題なく使用でしょうか?

あと、アカデミック版(正規品)は購入するときだけ学生かどうかチェックするだけで、
それ以外のインストール作業等は通常版と同じということでしょうか?

837 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 15:31:54 ]
>>836
アカデミック版は購入時に学生もしくは教員かのチェックをするだけ。
インストール作業は普通と同じ。

俺は子供(小学生)と一緒に買いに言ってアカデミック使ってる。

838 名前:デフォルトの名無しさん [2005/04/18(月) 15:31:55 ]
そういえば、この時期は香ばしい連中が来る時期じゃないか。
おまいら、スルーしる。

839 名前:832 [2005/04/18(月) 15:32:33 ]
>>837
ご返答ありがとうございます。
助かりました。

840 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 15:40:17 ]
タダで使いたいんだったらSharpDevelopmentでも使えばいいのに



841 名前:デフォルトの名無しさん [2005/04/18(月) 16:16:23 ]
教えてください。
VB.NETでCSVファイルのデータをDatasetしたいのですが参考になるHPなどあれば教えていただけないでしょうか?
よろしくおねがいします。

842 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 16:48:04 ]
ヒント:"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\bin"


843 名前:デフォルトの名無しさん [2005/04/18(月) 17:06:45 ]
よろしくお願いします。

起動オプションをつけて実行するプログラムをvb.netで作成するには
どのようにしたらよろしいでしょうか。


844 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 17:08:45 ]
まったくMainメソッドが隠蔽されてる言語はこれだから。
System.Environment.CommandLine/GetCommandLineArgs()

845 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 18:04:50 ]
>>844
たまに回答できる質問があったもんだから必死な人。

846 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 18:30:55 ]
自分のexeファイルの更新日時を取得する方法を教えてください。

847 名前:846 mailto:sage [2005/04/18(月) 18:46:15 ]
解決しますた

848 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 18:46:26 ]
×を
○に

と思ったが合ってるか。

849 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 19:14:58 ]
>>848
どれへのレス?

850 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 19:40:35 ]
>>849
>>>839でござりま。




851 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 20:12:49 ]
>>850
違うでしょ。

852 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 20:25:57 ]
クラスのヘッダとか関数のヘッダとかってどんな感じで
コメント書いてますか?

Microsoftが推奨しているスタイルとかあるのかな。

853 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 20:30:40 ]
ヘッダてアンタ。

854 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 20:51:56 ]
vb.net で、2つの変数の型が同じかどうか調べるのは、どうすれば
いいんでしょう?
ある変数が、ある型と同じかどうか調べる方法は分かりましたが、
変数同士の場合が分かりません。

if TypeOf a is String Then
' aがString型なら
End If

'これはコンパイルエラー
if TypeOf a is TypeOf b Then
End If


855 名前:デフォルトの名無しさん [2005/04/18(月) 21:00:46 ]
逆のような気がしますが。。

856 名前:デフォルトの名無しさん [2005/04/18(月) 21:01:59 ]
っていうか、そのぐらいのことはMSDNだけで検索できるようでないと
前途暗いと思うよ。

857 名前:デフォルトの名無しさん [2005/04/18(月) 21:02:35 ]
X 検索
○ 解決

858 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:10:55 ]
>>856
前途暗いかどうかの判断をしたいので、基準を教えてください。

859 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:13:36 ]
gettype

860 名前:デフォルトの名無しさん [2005/04/18(月) 21:23:26 ]
>>858
頭悪そう。。

あえてマジレス。

前途が暗い必要十分条件はわからない。
だが十分条件は挙げることができる。
それは>>854程度が自分で解決できないこと。



861 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:30:11 ]
854はaがbのクラスから派生したクラスのインスタンスだった場合をどう考えてるのかね。

862 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:31:59 ]
>ある変数が、ある型と同じかどうか調べる方法は分かりましたが、
>変数同士の場合が分かりません。
なあこれは変数の型なのか変数が参照してるインスタンスの型なのかどっちだ?
インスタンスの型ならGetTypeでそれぞれ型取得してIsAsigneableだったかで調べろ
※用途によってはIsSubClassOfとか==とかでもオケ


863 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:34:58 ]
>>860
なぜですか?

864 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:36:44 ]
>>860
>>854を解決できないことで業務上どんな不都合が生じるのか
教えてください。それによって前途が暗いかどうかがある
程度判断可能かもしれません。

865 名前:864 mailto:sage [2005/04/18(月) 21:38:11 ]
この程度の課題に何時間もかけられると困りますので、
22:30までに結果を出すように。

866 名前:デフォルトの名無しさん [2005/04/18(月) 21:49:20 ]
Visual Studio .NET theSpoke Premium Version 2003
www.amazon.co.jp/exec/obidos/ASIN/B0002ERS18/qid=1113537407/sr=1-1/ref=sr_1_10_1/250-5583062-4830668

Visual Studio .NET 2003 Professional
www.amazon.co.jp/exec/obidos/ASIN/B00009PJON/qid=1113537407/sr=1-2/ref=sr_1_10_2/250-5583062-4830668

上記の二つってどう違うんですか?
値段に激しく差があるんだが・・・

867 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 21:57:18 ]
>>866
MicrosoftのサイトでSpokeで検索しろ。

868 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:00:37 ]
spokeの方が断然お得ってことですね

869 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:12:08 ]
>>868
それがお前の結論なら父さんもう何も言わん。

870 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:23:02 ]
春真っ盛りですね。



871 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:23:08 ]
ttp://www.microsoft.com/japan/msdn/student/premium/faq/

Q10: 従来のアカデミック版との違い (内容物) を教えてください。

アカデミック版との違いは、以下となります。

製品マニュアルを含んでいません。(初期 2 万部には「できるプログラミング Visual Studio .NET」小冊子をキャンペーン限定版として同梱
Visual Studio .NET Version 2003 Professional 60 日評価版の DVD ROM を同梱しています。
プロダクトキー取得関連マテリアル
他、ソフトウェアや機能については、アカデミック版との違いはありません。プロダクトキー入手後はアカデミック版と同様ライセンス認証が必要です。

872 名前:864 mailto:sage [2005/04/18(月) 22:33:33 ]
なるほど。結局>>854を解決できなくても業務上不都合は
生じないということですね。

ま、実際そうだもんな。困ったことない。

873 名前:843 mailto:sage [2005/04/19(火) 00:05:22 ]
>>844
ありがとうござます。
「起動オプション」で必死で検索しておりましたもので
希望する情報になかなかたどり着けずにいました。
助かりました。


874 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 08:14:51 ]
やっぱり、あいまい検索は人間のもんだな

875 名前:デフォルトの名無しさん [2005/04/19(火) 10:34:42 ]
ADO.NETについて質問です。

ADO.NETで集計関数を使ったSELECT 文の更新をDataAdapterで行う方法
はあるのでしょうか

たとえば 
'SELECT VAL1, VAL2, SUM(VALS) AS S FROM TEST GROUP BY VAL1, VAL2'

といったSQLで取得して

'VAL1'列 'VAL2'列を更新したいのです。

'VAL', 'VAL2'はPrimaryKeyとして設定しています。

DataTableを作成して、更新し
SqlCommandBuilderで自動作成したSQLを
dataAdapter.Update(dataTable)とした場合
「動的SQL作成は、ベーステーブル情報を返さない SelectCommandに対してはサポートされていません」
のエラーが発生します。

手組みでUpdate文を書く方法でもいいので、わかる方いたら教えてもらえない
でしょうか。

876 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 10:47:38 ]
>>875
なんでそんな芝居がかってんの?

877 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 10:49:25 ]
>>875

日本語めちゃくちゃなんで訂正版を再投稿して。

前半3行を読むと、あなたがやりたいのはSELECT文の更新にしか
見えません。

878 名前:デフォルトの名無しさん [2005/04/19(火) 10:56:30 ]
>> 876,877
どうも私の理解が足りないようです。
失礼しました。

DataTableにSELECTで取得した情報を格納し、更新した上でサーバ上に
反映させると理解していたのですが。

もう一度勉強しなおします。ありがとうございました。

879 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 11:18:41 ]
>>878
>>876-877を読んで、なぜあなたの理解が足りないという
結論に達したのか理解できません。

880 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 11:38:24 ]
>>878
日本語の理解が足りていないのには激しく同意
SQLの理解も足りていないように思うよ

普通PrimaryKeyが設定されている列は更新しないんじゃない
テーブルの設計をやり直した方が吉





881 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 14:31:30 ]
PKEY云々よりもそもそも集計結果は更新かからなかったような気が駿河


882 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 14:48:48 ]
別の仮テーブル作って、そこに放り込むくらいが関の山かと。

883 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 15:17:58 ]
以下のコーディングで実行すると、4行目で止まってしまいます。
そのときのデバッグメッセージが
「追加情報 : この接続に関連付けられている DataReader が既に開いています。
この DataReader を最初に閉じる必要があります。」なのですが、何が悪いのでしょうか?
よろしくお願いします。

1 Dim olecmd As OleDb.OleDbCommand
2 Dim olereader As OleDb.OleDbDataReader
3 olecmd = New OleDb.OleDbCommand("SELECT * FROM 〜 省略 )
4 olereader = olecmd.ExecuteReader
5 olereader.Read()

884 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 15:48:23 ]
追加情報に答えが書いてあるんですが。。。
どこを悩んでいるんだ?

885 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 18:18:14 ]
IMEで入力中かどうか判定する方法はありますでしょうか?
まだ確定していなかったら次の画面に行きたくないのですが・・・

886 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 18:30:30 ]
>>885
なにその態度

887 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 18:35:03 ]
>>886
ごめんなさい

888 名前:885 mailto:sage [2005/04/19(火) 19:13:59 ]
うーむ。これではだめなのでしょうか?
まったく取れません。お助けを

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

If m.Msg = &H10D Then
bIME = True
Label1.Text = "on"
End If
If m.Msg = &H10E Then
bIME = False
Label1.Text = "off"
End If
MyBase.WndProc(m)
End Sub


889 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 20:18:19 ]
&H10Dとか&H10Eって何?

890 名前:885 mailto:sage [2005/04/19(火) 20:19:13 ]
各テキストボックスをサブクラス化して上記のようにしないといけないのかなぁ
サブクラス化はVB6.0と同じやり方でいいのでしょうか?



891 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 20:25:17 ]
>>890
なんで全部質問するの?

892 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 20:29:25 ]
いま手元にIDEがないからじゃね?
SharpDevelopでもインスコしたらいいのに。

893 名前:885 mailto:sage [2005/04/19(火) 20:33:38 ]
>>891
今考える力が残っていないのでorz

894 名前:885 mailto:sage [2005/04/19(火) 20:34:59 ]
ちなみにVB6.0でやってみたらできました。
仕方ないからAPIでやってみます。

895 名前:デフォルトの名無しさん [2005/04/19(火) 20:36:35 ]
一時的にTry〜Catchを無効にする方法ってないですか?
VB6だとOn Error 〜の部分をコメントにすれば
エラー行で止まってくれたんですけど。

896 名前:デフォルトの名無しさん [2005/04/19(火) 21:02:05 ]
>>895
#IF ディレクティブでも使え。

897 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 22:03:42 ]
>>893
残ってないんじゃなくてないんでしょ

898 名前:885 mailto:sage [2005/04/19(火) 22:14:04 ]
>>897
一晩眠れば復活するよ
今日はだめぽ

899 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 22:17:55 ]
>>895
デバッグ>例外

900 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 22:18:33 ]
>>897
あれ?新学期始まったんじゃないの?



901 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 22:32:20 ]
>>898
何ウソついてんの?

902 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 22:33:08 ]
>>900
最近分かりやすい自演をするのがトレンドなんでしょうか。

903 名前:885 mailto:sage [2005/04/19(火) 22:34:51 ]
>>901
ウソじゃないよ。
もうイメージは固まりましたよ。
明日の朝一で一気に書き上げますよ。

904 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:17:07 ]
じゃ、書き上げたらソース晒してくれ。

905 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:24:15 ]
なんでここの住人ってこんなにえらっそうなの?
と、質問スレなので質問してみる

906 名前:デフォルトの名無しさん [2005/04/19(火) 23:25:54 ]
>>885
ネタだったらマジレスして悪いけど、
試したわけじゃないけどSPY++で見る限り基本的には>>888のコードでいいと思う。

ただ、それをFormのWndProcオーバーライドして書いても意味はないよね。
ここを参考にテキストボックスを継承したユーザーコントロール作って
テキストボックスのWndProcをオーバーライドしてやればいいと思う。
www12.plala.or.jp/pc-labo/vb_net/14/main.htm

これなら
>各テキストボックスをサブクラス化して上記のようにしないといけないのかなぁ
こんな面倒なことはする必要はないね。

907 名前:885 mailto:sage [2005/04/19(火) 23:34:47 ]
>>906
(*∀*)ウヒョー
まってました。
>テキストボックスを継承したユーザーコントロール
これが作りたかった。スペシャルサンクス。神!


908 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:36:13 ]
>>907
アホすぎる。

909 名前:885 mailto:sage [2005/04/19(火) 23:43:29 ]
(ノ´∀`*)

910 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:50:21 ]
つまんない煽りを笑ってスルーできる>>885は大人だと思うがな。



911 名前:デフォルトの名無しさん [2005/04/19(火) 23:51:40 ]
VBでMDIフォームの中にエクセルの表を表示させることってできますか?


912 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:59:11 ]
>>910
自演はよそうぜ。

913 名前:885 mailto:sage [2005/04/20(水) 00:08:04 ]
(゚∀゚)アヒャヒャヒャヒャ

914 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 00:22:29 ]
>>885通報する?

915 名前:885 mailto:sage [2005/04/20(水) 08:54:12 ]
>>906
(*∀*)ウヒョー
うまくいきました。ユーザーコントロール超便利
サンクスです。マジです。

916 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 09:41:45 ]
そんなことも知らなかったのにえらく態度でかかったな。

917 名前:885 mailto:sage [2005/04/20(水) 09:43:23 ]
ごめんなさい

918 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 09:44:36 ]
今回だけは許す。

919 名前:885 mailto:sage [2005/04/20(水) 09:47:13 ]
次の質問よいですか?
例えばテキストボックスで漢字入力中に次へボタンを
クリックしたときにこれをキャンセルしたいのですが
どうしたらよいでしょうか?

920 名前:885 mailto:sage [2005/04/20(水) 09:53:21 ]
うーむ。これだと同じ質問みたいですね。
前回のはあるキーを押すと次のページに行く処理になっていて
それは抑制できたのですが
マウス操作で次へボタンをクリックされてしまうと抑制できないのです。
テキストボックスから次へボタンにフォーカスが移るときに
IMEがキャンセルされてしまうみたいなんです。
これをIMEがキャンセルされる前になんとかしたいのですが。



921 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 10:38:22 ]
>>919
次へボタンってなんですか?

922 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 10:46:27 ]
( ´,_ゝ`) プッ

923 名前:885 mailto:sage [2005/04/20(水) 10:46:49 ]
>>921
次の画面へ行くためのボタンです。

924 名前:885 mailto:sage [2005/04/20(水) 10:54:06 ]
ロストフォーカス時には確定してしまおうと思ったのですが
確定してくれません。
If m.Msg = &H8 Then 'WM_KILLFOCUS
Dim hImc As Long
hImc = ImmGetContext(m.HWnd.ToInt32)
ImmNotifyIME(hImc, &H15, &H1, 0)
ImmReleaseContext(m.HWnd.ToInt32, hImc)
End If


925 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 11:05:33 ]
>>923
それはどのようにして実装されているものですか?
次の画面へ行くためのボタンと言われても分かりません。
そもそもあなたが作っているのは画面だったのですか?
その辺りの背景をまったく書かずに質問するのはなぜですか?

926 名前:885 mailto:sage [2005/04/20(水) 11:17:57 ]
説明が下手でごめん。
では、シンプルにまとめると
テキストボックスが二つあります。
AとBとします。
AでIMEをONにして「あいうえお」と入力します。
確定はしません。
その状態でBのテキストボックスにマウスのポインタを
あわせてクリックするとフォーカスが移ります。
このとき入力中だった「あいうえお」が消えてしまいます。
この「あいうえお」をBにフォーカスが移るときに
Aのテキストボックス内で確定したいのです。
どうでしょうか?

927 名前:885 mailto:sage [2005/04/20(水) 11:37:35 ]
(*∀*)ウヒョー
解決しました。APIの宣言はLongじゃなくInteger使うんですね。


928 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 11:38:15 ]
そのレベルかよ。

929 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 11:39:04 ]
>>926
次へボタン関係なくなってんじゃん。
しかも依然としてお前が作ろうとしているのがフォームなんだか
WEBページなんだかワカラン。

930 名前:885 mailto:sage [2005/04/20(水) 11:49:42 ]
>>928
そのレベルですよ。.NETはじめて3日目です。

>>929
すまそ。フォームでつ。



931 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 12:47:48 ]
VB.NET2003で参考書片手に勉強している者なのですが、
練習問題を解く度にフォーム上のコントロール削除して新しく配置し直したり
イベントハンドラを切り取ってコードエディタを初期の状態に戻したり
しているのですが、編集中のプロジェクトを新規作成時の初期状態に
一発で戻す方法というのは無いものでしょうか?
プロジェクトフォルダ毎削除してもう1回新規作成するしか無いのでしょうか。

932 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 13:06:37 ]
ちなみになんでそんなことしたいの?

933 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 14:34:28 ]
>>931
新規作成しかない
勉強したものは取っておく
失敗したのも取っておく
これ鉄則

934 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 14:56:49 ]
VisualSourceSafeを使う手もある

935 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 15:41:47 ]
>>933
ていうかさ、こんなの人に相談するようなことなんかねぇ

936 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 16:17:37 ]
>>935
お前には聞いてないのは確かだ

937 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 16:24:19 ]
>>936
誰に聞くかどうやって選んでるの?

938 名前:885 mailto:sage [2005/04/20(水) 16:25:33 ]
初心者スレないの?

939 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 17:00:02 ]
>>938
ここでいいけどお前は全ての態度を改めろ。

940 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 18:31:32 ]
質問です。
フォルダ内でファイルをマウスドラッグで複数選択する時や、
画像編集ツール等で長方形を描く時などによく見る
マウスに追従して長方形を描く機能は
どうやったらできますか?



941 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 19:05:01 ]
マウスダウンでx,y座標とってドラッグでまたx,y座標とって
そこに四角形書く。じゃダメ?

942 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 19:10:25 ]
>>940
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15742&forum=7&0

943 名前:940 mailto:sage [2005/04/20(水) 19:19:09 ]
>>941
試してみたのですが、
表示が遅かったり、うまく追従しなかったりします。
もうちょっと頑張ってみます。
有難うございます。

944 名前:940 mailto:sage [2005/04/20(水) 19:21:07 ]
>>942
有難うございました。

945 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 00:10:13 ]
DataGridのプロパティビルダで、ハイパーリンク列を生成し、
URLフィールドを複数個入力したいのですが、どのような書式で入力すればよいのか分かりません。
どなたか教えていただけないでしょうか…

946 名前:945 [2005/04/21(木) 00:11:15 ]
すいません、ageさせて貰います

947 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 07:18:49 ]
>>946
そういう余計なことするから嫌われて回答もらえないわけだ。

948 名前:885 mailto:sage [2005/04/21(木) 07:57:13 ]
なんか性格悪いやつがひとりいるな
このスレ

949 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 09:01:21 ]
>>948
多分お前が言うなってみんな思ってるだろうけど・・・・

どうやってひとりって結論付けたの?

950 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 15:57:28 ]
質問です。
フォームのレイアウトで以下の用に組んでいたのですがタイトルバーもそのフォームのサイズに含まれてしまうようで困っています。
Me.Height = Label1.Height * i
VB6ならば
Form1.ScaleHeight = Label1.Height * i で
いけたと思うんですけど・・・・
Me.Height = [タイトルバーの高さ] + Label1.Height * i
でやれば多分いけるとは分かるんですけどそのタイトルバーの高さを参照する変数が分かりません。
どうかご教示お願いします。




951 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 16:04:44 ]
>>950
Control.ClientRectangle プロパティを使いたまい。
このへんの対処方法が参考になる。
ttp://www.mitene.or.jp/~sugisita/net/vbnet_rep004.html

952 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 16:12:36 ]
ClientSizeプロパティもチェックだぜ。

953 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 16:31:48 ]
なにそれ。ポケモンGETだぜ、気取り?

954 名前:デフォルトの名無しさん [2005/04/21(木) 16:32:47 ]
>>953
部長
仕事してください

955 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 16:36:25 ]
わっりい

956 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 17:52:25 ]
VSMacros71っていうフォルダが勝手にできてしまうのですが、
これが作られないようにすることは可能でしょうか。

957 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 17:59:36 ]
どうかのう?

958 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 18:05:50 ]
>>945
それって出来ないんじゃなかったけ

959 名前:デフォルトの名無しさん [2005/04/21(木) 20:39:01 ]
Word ObjectLibraryを使ってWORDファイル内の置換処理を作りましたが、
思い通りの動きをしてくれません。

普通に打ち込んだ文字は変換可能ですが、オートシェイプやテキストボックス
のフィールドに入力した文字は変換されません。
また、ヘッダー、フッター領域も同じです。
これら領域の文字も変換されるようにするには、どうしたら良いでしょうか?

お手数ですが、ご教授よろしくお願いします。

’以下使用したソース
 With WordFile.Selection.Find
  .ClearFormatting()
  .Text = "検索文字"
  With .Replacement
   .ClearFormatting()
   .Text = "変換文字"
  End With
  .Execute(Replace:=Word.WdReplace.wdReplaceAll)
 End With


960 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 20:56:03 ]
へー、面白いことしてんなー



961 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 22:13:01 ]
>>959
普通に考えれば分かるけど、オートシェイプやテキストボックスもオブジェクトな訳だ。
これらのオブジェクトを取得して、その中のテキストを変換しないと
思ったとおりの動きはしないだろうな。

962 名前:デフォルトの名無しさん [2005/04/21(木) 22:38:45 ]
>>961
そういう問題か?っていうか>>959の何処をみてそんな風に思うのか。

>>959
ワードのオートメーションなんてかじった事もないけど、
こんなの手動で置換するのを「マクロで記録」して出来たコードみれば
イッパツで解決しそうに思えるけど。

963 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:03:54 ]
↑うわー恥ずかしいwwww

964 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:19:29 ]
>>963
必死

965 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:27:12 ]
WORDで普通に痴漢した時にオブジェクトの中身まで痴漢してくれるかどうかよく考えてみろ。

966 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:28:49 ]
>>965
痴漢してくれるね

967 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:29:23 ]
せめて名前欄に自分のレス番号を入れてくれ。

968 名前:デフォルトの名無しさん [2005/04/21(木) 23:46:52 ]
質問です。

vb.netで作ったexeファイルをネットワーク上のドライブにおいて
実行しようとするとセキュリティ警告が出ます。
他のフリーソフトとかは問題ないので、vb.netでの作り方に
問題があるのかと思っています。
セキュリティ警告を出ないようにするにはどうすればよいでしょうか。

ネットワークドライブはwin2kのパソに接続されていて、実行しようとして
いる方はxpで、両方adominに設定されてます。


969 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:55:03 ]
警告?
SecurityExceptionが投げられるとかじゃなくて?
取りあえずコードアクセスセキュリティに関する記事を挙げとこう。
ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html

970 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:56:25 ]
>>968
管理ツール→Microsoft .NET Frameworkの構成辺りを見ると
ゾーンセキュリティの設定とかあるけどなんか関係あるんじゃない?



971 名前:デフォルトの名無しさん mailto:sage [2005/04/21(木) 23:57:27 ]
>>969
おめーはうぜーよ

972 名前:968 mailto:sage [2005/04/22(金) 00:50:37 ]
969,970さん、ありがとうございます。

会社のパソコンでのことなので警告の詳細を書けなかった
にもかかわらず、回答いただきありがとうございます。
なんかとっかかりできましたので明日会社で試してみます。

973 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 01:15:25 ]
>>971
部長
納期明日なんですからさっさと終わらせてください

974 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 07:06:36 ]
>>973
もう面白くないですよ

975 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 09:46:14 ]
確かに部長いるなww
性格悪いやつもいるしwww

976 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 10:07:33 ]
>>975
「ww」や「www」が付いている理由はなんでしょうか。
左手に「w」を打つ癖が付いているとか?

977 名前:デフォルトの名無しさん [2005/04/22(金) 12:31:23 ]
2chで幼稚なこと書かないと精神のバランスが保てないとしたら、
そんな人生間違ってるだろ。そのまま続けても不幸になるだけ。

リーマンでプログラマやってるならガテン系の気楽な仕事にでも転職した方がいいし、
学生なら退学した方がいい。

ま、純粋に最初から幼稚な奴が書いているだけかもしれんが。

978 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 12:34:20 ]
>>977
>2chで幼稚なこと書かないと精神のバランスが保てないとしたら、
>そんな人生間違ってるだろ。
なぜ?

>そのまま続けても不幸になるだけ。
なぜ?

>リーマンでプログラマやってるならガテン系の気楽な仕事にでも転職した方がいい
なぜ?普通に考えてありえないんだけど。

>学生なら退学した方がいい。
なぜ?

>ま、純粋に最初から幼稚な奴が書いているだけかもしれんが。
そう思った根拠は?

よく何の根拠もないこんな投稿できるよな。お前の日記なの?ここは。

979 名前:デフォルトの名無しさん [2005/04/22(金) 12:43:01 ]
根拠ねえ。無邪気な切り替えしというか幼稚なのねホント。。

じゃあ君が今日の昼飯に何を食ったかしらないが、
なぜ「あれ」でなく「それ」食いたいと思ったか、その根拠は?

980 名前:デフォルトの名無しさん mailto:fishing [2005/04/22(金) 13:12:04 ]
なるほど。質問に質問で返してくるということは、答えられないということね。

俺が昼飯の話なんかしたか?
俺が聞いたこととお前が聞いたことが同様の質問である
根拠は?ちなみに同様でない根拠を示せという切り返しは
やめてね。

客観的に見て同様でないことが明らかだから、俺が根拠を
示す必要ないから。客観的に見て不自然なことを言っている
お前が根拠を示すべきってことは分かるよな?



981 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 13:14:03 ]
>>979
タコ!変に反応すっから荒れんだろうが。
いい加減学習しろ!

この場合どうすんのが適切か言ってみろ。

982 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 13:14:38 ]
>>979
幼稚な質問と思うなら答えてあげれば?w

983 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 13:16:24 ]
>>978-979
お前らどっちも低脳すぎ。よそでやってくれる?

984 名前:978 mailto:sage [2005/04/22(金) 13:17:29 ]
あらら、俺もかよ。

んじゃ、1000まで>>982のツッコミの結果を待つかな。

985 名前:デフォルトの名無しさん [2005/04/22(金) 14:06:16 ]
1 名前:最凶VB厨房[sage] 投稿日:05/02/26(土) 00:00:13
VB.NETの質問全般で

986 名前:デフォルトの名無しさん [2005/04/22(金) 22:51:59 ]
今日学校でプログラミングしてたんだが
変数をなるべく少なくして、すっきりさせよう、と思い
CIntとかCDblを多用したら逆に見にくくなった・・・・・
変数少なくてもCIntやらCDblやらが多かったら意味無いよな〜
どっちがいいかな?

987 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 22:57:25 ]
>>986
ここはお前の日記帳じゃねえんだ
チラシの裏にでも書いてろ

988 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 22:58:44 ]
変換する必要がないように設計すれ。

989 名前:988 mailto:sage [2005/04/22(金) 23:01:48 ]
>>988>>986 さんへのレスね。

' スレの進行を妨げる書込み者をアク禁にしてもらうための
' 通報スレッドってどこだったっけ?

990 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 23:23:55 ]
>>987
お前X-FILEスレから来たろ



991 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 23:24:49 ]
>>989
スレの進行を妨げてる、っていう判断基準が難しいわけよ。
お前の>>989も当然これに該当してるしな。

992 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 23:25:36 ]
>>989
アク禁にするのはいいが、そいつと同じプロバイダの奴まで
被害を受けるのが問題。

最悪自分も書き込みできなくなる。そのことを分かった上で
通報してくれ。

993 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 00:59:12 ]
ume

994 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 01:21:37 ]
梅チューハイウマー
酒気帯びコーディングは危ないなw

995 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 01:24:25 ]
ハードゲイ四国

996 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 02:44:45 ]
次スレまだー?

997 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 02:50:26 ]
VB.NETは消滅しました

998 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 02:59:58 ]
ヽ(∵)/

999 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 03:00:10 ]
ヽ(∵)/

1000 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 03:01:50 ]
           ∩ノ
          / つ
         / /  / ̄ ̄ ̄ ̄
      ∧ ∧/   < 1000ゲットぉぉぉぉ!
     ⊂(゚Д゚ ) 彡   \
        ⊂彡       ̄ ̄ ̄ ̄
   ____●●●___ バイーン
 / 〇 〇 \|/  /|
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄|



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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