VB.NET質問スレ (Part10 ..
[2ch|▼Menu]
272:デフォルトの名無しさん
05/03/14 15:55:47
>>271
URLリンク(dobon.net)

273:デフォルトの名無しさん
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:デフォルトの名無しさん
05/03/14 18:48:24
>>274
VB.NETの構文を勉強してください。

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

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

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

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

         頼       ん      だ       ぞ

                 URLリンク(rob2.jp)

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

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

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

285:デフォルトの名無しさん
05/03/15 17:44:58
>>283
URLリンク(www.microsoft.com)

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

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

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


288:デフォルトの名無しさん
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:デフォルトの名無しさん
05/03/16 07:20:34
>>289
No

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


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

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

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

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

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

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

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



294:デフォルトの名無しさん
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:デフォルトの名無しさん
05/03/16 22:15:29
APIのSendMessageでEM_GETLINEを送れば特定行の先頭インデックスを取得できる。

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



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

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

301:デフォルトの名無しさん
05/03/16 23:20:05
>299
URLリンク(www.elguille.info)

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

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

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

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

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

URLリンク(openuser10.auctions.yahoo.co.jp)


市販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:デフォルトの名無しさん
05/03/17 21:12:22
>>307
わけがわからんのでもうちょっと整理して。

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

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

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

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

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

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

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

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

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

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

318:デフォルトの名無しさん
05/03/18 00:42:11
>>317
ま、普通はリソースを埋め込むね。
URLリンク(dobon.net)

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

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

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

PAPA'n VB (API 系のサンプルが結構ある)
URLリンク(www.mitene.or.jp)

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

VB レスキュー花ちゃん(.NET 専用のコーナーがある)
URLリンク(www.bcap.co.jp)

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

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

VB.NET初心者の館
URLリンク(vbnet-iku2.hp.infoseek.co.jp)
PAPA'n VB
URLリンク(www.mitene.or.jp)
じゃんぬねっと
URLリンク(jeanne.wankuma.com)
VB レスキュー花ちゃん
URLリンク(www.bcap.co.jp)

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

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

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

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

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

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

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

329:328
05/03/18 16:09:57
間違えた、4つともだった。OTZ

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

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

インストーラー相談室
スレリンク(tech板)

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

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

333:最凶VB厨房
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
URLリンク(www.atmarkit.co.jp)
どぼん!のプログラミング道のメルマガ
URLリンク(dobon.net)


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

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

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

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

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

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

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

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

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

343:デフォルトの名無しさん
05/03/20 17:45:10
>>342
端的に言えばFormのInvoke/BeginInvokeメソッドを使え、と言う事。
URLリンク(www.atmarkit.co.jp)

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

344:341
05/03/20 17:51:08
342とは別人なんですが

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


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

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

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

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

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


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

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

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

352:デフォルトの名無しさん
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:デフォルトの名無しさん
05/03/21 02:18:20
閲覧だけならテキストエディタで良いじゃんと思うんだが。
VSは一々重いし。
VBの色つけならそれなりのエディタが対応してるんじゃない?

355:デフォルトの名無しさん
05/03/21 06:52:08
>>354
それなりとは?

356:デフォルトの名無しさん
05/03/21 08:18:33
>>354
重いってどこが?

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

358:デフォルトの名無しさん
05/03/21 11:00:25
>>357
思いません。

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

360:デフォルトの名無しさん
05/03/21 18:24:38
'Yahooにログイン.vbs

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

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

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

363:デフォルトの名無しさん
05/03/21 19:34:14
ないよ。普通にGCされる。

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

365:デフォルトの名無しさん
05/03/21 19:47:21
ReDimも解放されますか?

366:デフォルトの名無しさん
05/03/21 19:47:43
無茶言うな。

367:デフォルトの名無しさん
05/03/21 19:48:45
>>365
されるよ。GCは最強。

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

369:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/03/21 21:13:16
>>368
>そりゃないよ。
理由言ってみ。

371:368
05/03/21 21:13:47
>>369
ダラダラ分かりにくい解説ありがとう

372:デフォルトの名無しさん
05/03/21 21:33:35
>>371
俺は369じゃないが君人間として終わっとるな。

373:デフォルトの名無しさん
05/03/21 22:17:23
>>372
理由言ってみ

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

375:デフォルトの名無しさん
05/03/21 22:35:28
Python

376:デフォルトの名無しさん
05/03/21 22:37:24
うまいな。(w

377:デフォルトの名無しさん
05/03/21 22:48:36
>>374
つまり説明はできないということだね。

378:デフォルトの名無しさん
05/03/21 22:49:01
>>374-376
自演乙

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

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


381:デフォルトの名無しさん
05/03/22 17:13:16
>>380
どぼん

382:デフォルトの名無しさん
05/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("URLリンク(xxxxxxxxxxx)", "", "", sendPOST, "")

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

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

384:sage
05/03/23 01:48:09
算術演算子はオーバーロードできないのですか?

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

386:デフォルトの名無しさん
05/03/23 05:12:48
>>384
できない。
VB2005では、できるようになるらしい。

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


388:368
05/03/23 12:08:50
371は俺じゃないぞ。

389:デフォルトの名無しさん
05/03/23 13:29:56
>>387
そう言う風に書け、としか言いようがないな。

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

391:デフォルトの名無しさん
05/03/23 14:27:55
グローバルで値を渡してselectedItemに投げろ。

392:デフォルトの名無しさん
05/03/23 14:40:59
サンクス子!

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

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

395:デフォルトの名無しさん
05/03/24 08:44:44
>>393
コントロールの配列はできますよ

396:デフォルトの名無しさん
05/03/24 08:47:18
>>393
ほら
URLリンク(dobon.net)

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

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

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

400:デフォルトの名無しさん
05/03/24 10:50:52
仕様。

401:デフォルトの名無しさん
05/03/24 11:41:14
>>400
トンクス

402:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/03/24 19:11:53
ここはバカが結構いるインターネッツですよね?

406:デフォルトの名無しさん
05/03/24 19:12:29
そんなに自分を責めるなよ。

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

408:デフォルトの名無しさん
05/03/24 21:43:22
obj=controls.contains(Button1)とか。

409:デフォルトの名無しさん
05/03/24 21:44:08
これじゃ意味内科。

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

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

412:デフォルトの名無しさん
05/03/25 16:21:09
リフレッシュの意味がわからん。

413:デフォルトの名無しさん
05/03/25 16:24:44
>>410
FormLoadを明示的に呼ぶ

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

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

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


416:デフォルトの名無しさん
05/03/25 20:13:07
閉じる時に、クローズドイベントとかあるのでは?

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

418:デフォルトの名無しさん
05/03/26 20:42:12
>>413
おバカ!!
イベントの概念勉強してこい。ぼけ。

419:デフォルトの名無しさん
05/03/26 20:50:06
Form1_Loadメソッドを
呼びだすという意味じゃないの?

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

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

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

423:デフォルトの名無しさん
05/03/26 22:15:53
>>418は説明できなくて逃亡に65535バイト。

424:デフォルトの名無しさん
05/03/26 22:26:17
>>422
URLリンク(www.microsoft.com)

425:デフォルトの名無しさん
05/03/26 23:25:30
>>423
つまんね

426:デフォルトの名無しさん
05/03/26 23:26:38
>>424
どうもありがとうございました。

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


428:デフォルトの名無しさん
05/03/27 06:55:38
listViewだとできますがいかがでしょう。

429:デフォルトの名無しさん
05/03/27 08:16:40
>>427
できないのでしょうか?はご法度ですが?

430:デフォルトの名無しさん
05/03/27 13:08:12
>>427
オーナードロー

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

432:デフォルトの名無しさん
05/03/28 00:38:50
ない。

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

434:デフォルトの名無しさん
05/03/28 02:18:50
>>433 それしかないだろ

435:デフォルトの名無しさん
05/03/28 07:06:53
>>433
なんでそれが理解できないの?

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

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

438:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/03/28 13:20:52
メーカーが別テーブルになってない?
そんな馬鹿な! 何のための「リレーショナル」データベースだ!

440:デフォルトの名無しさん
05/03/28 13:53:53
distinct

441:デフォルトの名無しさん
05/03/28 15:42:14
>>440
だな。
SQLクエリで処理するのが大吉。
URLリンク(www.accessclub.jp)

442:デフォルトの名無しさん
05/03/28 16:34:34
VBってもしかして正規表現ない?

443:デフォルトの名無しさん
05/03/28 16:37:19
VBは知らないがVB.NETにはRegexクラスがある。

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

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

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

447:デフォルトの名無しさん
05/03/28 21:16:49
>>433
分からないのになんで書き込むの?

448:デフォルトの名無しさん
05/03/28 21:19:12
てか、ほっときゃいいじゃねーか

449:デフォルトの名無しさん
05/03/28 21:19:43
>441
意味不明。

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

451:デフォルトの名無しさん
05/03/28 21:28:00
図に乗るからな。

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

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

454:デフォルトの名無しさん
05/03/29 07:13:07
>>453
ランタイムを使わない。

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

456:デフォルトの名無しさん
05/03/29 13:32:46
↑バカw

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

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

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

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

461:デフォルトの名無しさん
05/03/29 20:58:21
釣られないぞ

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

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

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

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

464:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/03/30 09:14:59
有意の差はない。

466:デフォルトの名無しさん
05/03/30 20:59:10
.NET Frameworkって何たるかわかってないな。
MSILが何たるかわかってないな。

467:デフォルトの名無しさん
05/03/30 20:59:54
>>456 もバカ。

とイッテミルテスト。

468:デフォルトの名無しさん
05/03/30 21:14:06
>>466
誰に言ってるの?

469:最凶VB厨房
05/03/30 21:16:57
>VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて、
>はずせない

根拠を教えてください。

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

471:デフォルトの名無しさん
05/03/30 21:58:56
ちゃんと自称してるじゃないか。

472:デフォルトの名無しさん
05/03/30 22:28:21
>>465
有意の差ってどういう意味?

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

>VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて
はずすことは出来るみたい。
URLリンク(homepage3.nifty.com)

474:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/03/30 23:01:14
>>470
しょうがないよ春休み終わるまで忍々

476:デフォルトの名無しさん
05/03/30 23:51:04
Hi japanese -)
im jon from new york


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

478:デフォルトの名無しさん
05/03/31 02:43:41
2005っていつ発売なのですか?

479:デフォルトの名無しさん
05/03/31 05:06:41
>>470
厨房みたいな突込みなのか?

480:デフォルトの名無しさん
05/03/31 09:08:57
どなたか>>474をお願いします。

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

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

483:デフォルトの名無しさん
05/03/31 10:58:41
>>482
わたしのことですか?

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

485:482
05/03/31 11:03:55
うるせーな、ぼけ。わかんねーんだよ、バカ。

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

487:デフォルトの名無しさん
05/03/31 11:13:27
>>486
英語のリファレンスとは
URLリンク(msdn.microsoft.com)
のことでしょうか。

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

488:デフォルトの名無しさん
05/03/31 11:18:20
すいません。>>474はムリでしょうか。

489:デフォルトの名無しさん
05/03/31 13:02:49
自分が出来るからってきどってんじゃーねよタコ

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

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

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

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

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


494:デフォルトの名無しさん
05/03/31 16:03:35
>>482
お前、いったい誰に言ってんの?



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

4974日前に更新/240 KB
担当:undef