VB.NET質問スレ (Part18)at TECH
VB.NET質問スレ (Part18) - 暇つぶし2ch237:デフォルトの名無しさん
06/11/11 00:31:49
>>231

クライアントが8.1.7なんです。
バージョンアップの許可がおりるかどうか…

238:デフォルトの名無しさん
06/11/11 08:18:03
>>237
ハハハ、ウチなんか8.0.5ですぜw
OO4O以外テがありませんorz

239:デフォルトの名無しさん
06/11/11 09:15:01
>>238
つ OCI

240:デフォルトの名無しさん
06/11/11 09:22:16
Webサービス使えば?

241:デフォルトの名無しさん
06/11/11 09:46:38
別に、なんでアクセスしようがどうだっていい。

242:デフォルトの名無しさん
06/11/11 10:32:25
>>239
oci.dllを参照に追加しようとしたら「正しいdllでありません」と言われたが…

243:デフォルトの名無しさん
06/11/11 12:51:44
>>242
<Runtime.InteropServices.DllImport("oci.dll", ・・・以下省略

244:デフォルトの名無しさん
06/11/11 12:57:00
ドゥルル

245:デフォルトの名無しさん
06/11/11 13:56:23
管理ツールの中に
Microsoft .NET Framework 1.1 Configuration
Microsoft .NET Framework 1.1 Wizards
Microsoft .NET Framework 1.1 構成
Microsoft .NET Framework 1.1 ウィザード
の四つがあるのに
Microsoft .NET Framework 2.0 Configuration
はひとつしかありません。
インストールに失敗したということですか?

246:デフォルトの名無しさん
06/11/11 14:00:53
Microsoft .NET Framework 1.1 Configuration
Microsoft .NET Framework 1.1 Wizards
Microsoft .NET Framework 1.1 構成
Microsoft .NET Framework 1.1 ウィザード
みんなひとつしかないと思うのだよ。


247:217
06/11/11 17:47:58
>235
すいません、その方法をどうか御教授ください。
おねがいします。

248:デフォルトの名無しさん
06/11/12 03:52:35

クソ言語 VB.NET




249:デフォルトの名無しさん
06/11/12 11:54:27
>247
どうやって描画してるのかしらんけど。。
描く順番と拡大縮小する順番を逆にするだけだろ!

250:デフォルトの名無しさん
06/11/12 14:04:38
>>245
Microsoft .NET Framework 2.0 構成 だね。

ランゲージパックのインスコは失敗してるな。w


251:デフォルトの名無しさん
06/11/13 05:26:27

クソ言語 VB.NET




252:デフォルトの名無しさん
06/11/14 12:39:05
フォームのデザインをやり直したいのですが、今フォーム上にある
コントロールをどこかに一時的に退避させておくことってできますか?

253:デフォルトの名無しさん
06/11/14 13:45:26
>>252
ソリューションエクスプローラでファイル選んで
コピー&ペーストしてから、コピーの方のコード開いて
クラス名変えたらええやん。

254:デフォルトの名無しさん
06/11/14 15:35:08
flexgrid.netについてですがやさしいかた教えてください。

CellのstyleにComboListを設定したのですが
実行時にそのセルをダブルクリックすると
ComboList内の値に順次変更されます。
これをやめたいのですがキャンセルする方法はありますか?

あと、一度に表示するリストの数の設定方法もわからないのですが
ご存知のかたおられましたら教えてください。

よろしくお願いします。

255:デフォルトの名無しさん
06/11/14 16:38:32
>>254
.NETってMSでフレックスグリッドあったっけ?
グレープシティのとは別?

あとフレームワークのバージョン教えれ。

256:デフォルトの名無しさん
06/11/14 16:44:08
>>255
グレープシティのです。すみません。

VB.net2003です。

257:デフォルトの名無しさん
06/11/14 19:56:18
textbox1.textと同じ文字列が、Listbox1のリストの中に存在するかどうかを調べ、
存在する場合はリストの中から消すという一連の動作を実装したいのですが、どのように書けば良いでしょうか?

For i = 0 To x
   If String.Equals ( textbox1.text, listbox1.Items,Item ( i ) ) = True Then
      listbox1.Items.RemoveAT ( i )
   End If
Next

これでいけるかと思ったのですが2行目でエラーが出ます。
どうやら引数の2つ目がStringではなくObjectだからなんだと思うのですが、
どうすれば良いのか判りませんorz
よろしくお願いします。

258:デフォルトの名無しさん
06/11/14 20:10:37
ToString

259:デフォルトの名無しさん
06/11/14 23:28:57
>>257
なんつー気持ち悪いコードだ

String型の比較は、=にしやがれ

260:デフォルトの名無しさん
06/11/14 23:29:46
今日、.NET Framework SDK1.1をインストールしたのですが、
インストールすると見れる.NET Framework SDKドキュメントを
CDなどに焼いて他のネット環境の無いPCでも見ることは可能でしょうか?

もしスレ違いなら誘導していただけると助かります。


261:デフォルトの名無しさん
06/11/14 23:33:39
しかもこれ該当する場所が複数あって
最後のほうにもっかい見つかったら例外起こすよなw

For文も step -1 で逆順にして

>>259の意見には同意するなw
if listbox1.items(i).ToString = textbox1.text then
だよなぁ

たしかListboxで読み取るだけならitems(i)までで文字列取得できたかと

262:デフォルトの名無しさん
06/11/15 09:18:15
URLリンク(www.amazon.co.jp)

URLリンク(www.amazon.co.jp)
読んだ。
次は何読めばいい?

263:デフォルトの名無しさん
06/11/15 09:41:23
>>259,261
カスめ。
OOPわからないんだったら、VB6.0で遊んでろ。


>>257
.NETでの文字列比較はオブジェクトから派生したStringクラスが持つ
Equals メソッドを使うのが一番いい。レスポンスも高い。
だから、お前はちょっとおしい。

If TextBox1.Text.Equals(ListBox1.Items.Item(1).ToString()) Then
’ここに処理既述
End If

で、おまいがやろうとしている事は知恵をつかわないとできない。
たとえば、いきなり消すんじゃなくて、ループの中で消したいアイテムを
選択状態にして、ループの終了後に選択項目だけを削除するようにするとか。

ガンガレ。


264:デフォルトの名無しさん
06/11/15 09:55:42
>>254
面倒くさいからためしてないけど、ダブルクリックイベントで
イベントをキャンセルするか、現在選択している項目を再選択
させるかで実現できない?

あと、一度に表示できる行数だけど、プロパティにないなら、APIじゃないと
だめなんじゃないの?

最後に、スキルがあるなら、セルに合わせて通常のコンボボックスを
ぴったり描画してやると、グレープシティのウンコグリッドよりも余程使い勝手が
いいと思うよ。

265:デフォルトの名無しさん
06/11/15 10:15:10
>>257
String.Equalsメソッドは、引数オブジェクトのToStringメソッドをコールする癖をつけないと、
痛い目見るぞ

それがいやなら=使っとけ

あと>>261の言うとおり、
ListItemCollectionのitemをRemoveすると、Collectionの中身が前詰めされるので、気をつけろ


266:デフォルトの名無しさん
06/11/15 11:11:18
>>265
2個前のレス(>>263)くらい読めよ。

第一、step -1 で逆順にしてもループする回数がかわらねぇだろうが。


本当の意味で救いようがない。
バカなんだから、半年ROMってろ。


267:デフォルトの名無しさん
06/11/15 11:15:04
逆順にしてケツから消していくのは定石じゃない?

268:デフォルトの名無しさん
06/11/15 11:28:43
定石だよ

269:デフォルトの名無しさん
06/11/15 11:34:57
>>263
> たとえば、いきなり消すんじゃなくて、ループの中で消したいアイテムを
> 選択状態にして、ループの終了後に選択項目だけを削除するようにするとか。
コードで書いてくれ

270:デフォルトの名無しさん
06/11/15 11:56:55
フラグ立てて刈り取りじゃないか

271:デフォルトの名無しさん
06/11/15 11:57:32
質問させてけれ~。

VS2003
VB.NET
.NET Framework1.1

で開発してるんだけども、VB6以前で比較的よく使われてたフォームの表示の仕方

Load frmObj
frmObj.Show

と同じようなことってVB.NETで出来ないかな?
過去同じような質問がでてれば、ポインタかキーワード
がもらえると助かります…。

272:263
06/11/15 12:21:30
>>269
そういう時は先生にエロ画像でも提供汁。気がきかねぇ。

Dim x As Integer
Dim y As System.Windows.Forms.SelectionMode = ListBox1.SelectionMode

  '描画停止
  ListBox1.BeginUpdate()
  '選択解除
  ListBox1.ClearSelected()
  '複数選択可に変更
  ListBox1.SelectionMode = SelectionMode.MultiExtended
  For x = 0 To ListBox1.Items.Count - 1
    If TextBox1.Text.Equals(ListBox1.Items.Item(x).ToString()) Then
      ListBox1.SetSelected(x, True)
    End If
  Next x
  '選択されている項目を削除
  For x = ListBox1.SelectedIndices.Count - 1 To 0 Step -1
    ListBox1.Items.RemoveAt(ListBox1.SelectedIndices(x))
  Next x
  '選択モードを退避前に戻す。
  ListBox1.SelectionMode = y
  '描画再開
  ListBox1.EndUpdate()

273:デフォルトの名無しさん
06/11/15 12:31:38
>>271
もし、それがドトネトでできないなら、OOPとは言わない。

うんこから帰ってきたら、教えてやるよ。

274:デフォルトの名無しさん
06/11/15 12:36:59
>>272
Equalsが一番レスポンスがいいとか言ってるくせに
非常に無駄なことをしているように見えるのは俺だけ?

275:デフォルトの名無しさん
06/11/15 12:39:53
なんか馬鹿と馬鹿が争ってる感じだねw
このスレらしいけど。

.NETでは文字列の等価性の検査に= とか==演算子使え、っていうの自体は正論だけど
Equalsが気持ち悪いっていうのはどうかね。
気持ち悪いっていうのは不自然と言い換えていいと思うが、文字列の等価性が
=で検査できちゃうことの方が(便利ではあるが)不自然で気持ち悪いんだよ本来は。

それからコレクションのアイテムをシークして削除するときに
シークしてるループの中で直接削除しちゃうデザインっていうのはどうなの?w
ループカウンタをデクリメントで回すとかそういう問題か?

そういうのは普通、あらかじめ削除する(または逆に「削除せず残す」)アイテムのコレクションを
作成しておいてからまとめて削除(あるいは総とっかえ)するコードを書くでしょ。

276:263
06/11/15 12:52:49
本当にごめんなさい。
これですんでしまいました。


Dim x As Integer
  For x = ListBox1.Items.Count - 1 To 0 Step -1
    If TextBox1.Text.Equals(ListBox1.Items.Item(x).ToString()) Then
      ListBox1.Items.Remove(ListBox1.Items.Item(x))
    End If
  Next x

ちょっと吊ってきます。

277:デフォルトの名無しさん
06/11/15 13:01:00
>>271

dim f As frmObj
  
  ’この時点で画面にあるコントロールのイニシャライズが走る。
  Set f = New frmObj

#Region " Windows フォーム デザイナで生成されたコード "
↑この中のNewのメソッド(オブジェクトのコンストラクタ)が走る。

次に自分がフォームに事前にやらせたい処理、例えば、VBの頃に
ロードイベントに書いていたような処理をやらせたいのであれば、
その処理を外部に公開するメソッドとしてフォームに書いておいて

  Set f = New frmObj
Call f.初期化処理

のようにメソッドをCallする。
もしくは、あまり進めないが、オブジェクトのコンストラクタ配下に書いても
処理は走る。

最後にShowすればおk。



278:271
06/11/15 13:03:52
ありがとう。助かったデス。

279:デフォルトの名無しさん
06/11/15 13:07:18
>>275
Items.RemoveAtによってSelectedIndicesも削除されるのを知ってて言ってるんだよな?
直接逆順ループでRemoveするのと何が違うんだ?

280:デフォルトの名無しさん
06/11/15 13:20:32
>>279
気にするな。
デザパタをちょっと勉強して、コードにデザインを持たせようと
してるようだけど、全てが当てはまるわけじゃない良い例がコイツ>>275

ちなみに、>>275はjava糞くせぇにおいがする。
C房はそんなことしない。

281:デフォルトの名無しさん
06/11/15 13:27:57
>275

定番中の定番なんだから、デクリメントで回せばいいって問題以外の何者でもないと
思うが。どうしてもインデックスループ中での削除が嫌ってのなら、効率は
落ちるが
Dim count As Integer
Do
count = ListBox1.Items.Count
ListBox1.Items.Remove(TextBox1.Text)
Loop While count <> ListBox1.Items.Count
とかもありだな。ListBoxで扱う量が大した事無ければ、実際には効率が
問題になることもないだろうし。
しかし、インデックスループがアレだからといいつつ、結局インデックスループを
してるし、意図がよくわからん。




282:デフォルトの名無しさん
06/11/15 13:46:21
>>264
こんなものに知恵なんか使うか、理屈ばっかりで頭は良くないな。
Dim i As Integer = 0
Do
  If ListBox1.Items(i).ToString.Equals(TextBox1.Text) Then
     ListBox1.Items.RemoveAt(i)
  Else
     i += 1
  End If
Loop While (i < ListBox1.Items.Count)

283:デフォルトの名無しさん
06/11/15 15:05:46
>>282
志村・・・あ、アンカー・・・


それに、お前のコードよりもまだ>>281の方がマシ。

お前は理屈すら屁がついてる。

284:デフォルトの名無しさん
06/11/15 16:15:53
>275の9行目以降のような合理的というか効率的な(?)考え方ってどうやって身に着けるものなんでしょうか
なぜ>275のようにした方が良いのかという点からしてわかりませんが・・・
良い教科書無いかなぁ

285:デフォルトの名無しさん
06/11/15 16:18:07
>275を読んだ時点で書き込んだけど後についてるレス見ると>275が正しいとも云えないみたいですね
でも結局>284の質問は変わらないのでよろしくお願いします

286:デフォルトの名無しさん
06/11/15 16:19:41
すぐ教科書を欲しがるのは良くないですよ。

287:デフォルトの名無しさん
06/11/15 16:22:23
>>284
オブジェクト指向を身につけて、デザインパターンを勉強汁。

参考までに
URLリンク(www.objectclub.jp)

ガンガレ。

288:デフォルトの名無しさん
06/11/15 17:18:46
VB.netのくだしつスレが見当たらなかったからここで質問してみる
P2Pのチャットソフト作ろうと思ってるんだけど
使う両者が特定の人間ならIPでつながる?

289:デフォルトの名無しさん
06/11/15 19:19:16
URLリンク(up2.viploader.net)
URLリンク(up2.viploader.net)

290:デフォルトの名無しさん
06/11/15 20:10:30
>282
志村~。やっぱ知恵は使ったほうがいいとおもうよ?
あからさまにバグってるぞ。


291:デフォルトの名無しさん
06/11/15 21:15:35
ループの中で要素数が変わるんじゃないか

292:デフォルトの名無しさん
06/11/15 21:23:22
つか、境界条件。
空のリストで動かせば一発。


293:デフォルトの名無しさん
06/11/15 21:24:11
空の境界。




ごめんなんでもない

294:デフォルトの名無しさん
06/11/15 21:28:26
>>272があほにしか見えない

295:デフォルトの名無しさん
06/11/15 21:29:29
本来=で比較できるのがおかしいって
本来ってなんだ本来って

296:デフォルトの名無しさん
06/11/15 21:36:56
>>295
いや、それに関しては否定できないと思う。


297:デフォルトの名無しさん
06/11/15 21:40:54
演算子のオーバーロードはデグレードなのか?

298:デフォルトの名無しさん
06/11/15 21:52:50
演算子のオーバーロードと言う言い方は良くない。

ちなみになんのことをいってるの?

299:275
06/11/15 22:01:19
>>284-285
正しい正しくないという問題というより、
どちらがシンプルで直観的であるか、あるいは応用が利くか、という問題だね。

まあどういう方法がより直観的かはあるいは意見が分かれるかもしれないけど、
応用度の方は自明だね。
例えば後から「文字列が一致するアイテムの前後のアイテムも削除する」という
仕様変更があった場合、>>261みたいなプログラマは困るんじゃないの?w

デザパタとか言ってる人がいるけど俺はいわゆるデザパタにこういうパターンが
あるのかどうか知らない。
ただある程度まともなPGならこういう場合は>>275のように考えるだろう。

300:デフォルトの名無しさん
06/11/15 22:04:21
>284-285

OOPらしくというなら、ListBox1に対し「○○をリストから消せ」と指示して
Itemsの何番目かとかの細かい話はListBox1にやらせる>281の方が、言ってることと
やってることがデタラメな>275よりずっと近いよ。


301:デフォルトの名無しさん
06/11/15 22:52:16
>>298
これの事を言ってるのだが。違うのか? スマンカッタ。Orz

URLリンク(www.microsoft.com)

302:デフォルトの名無しさん
06/11/16 01:06:01
根本的に後で修正がきかないような箇所ならともかく、
その時点で完全に変えてしまうようなコードの部分に
応用度を最初から用意しておくのは、悪くはないけど、
そうしないのが馬鹿みたいなのはどうか。
XPの理念にも反する。


303:デフォルトの名無しさん
06/11/16 01:35:04
応用にもなんにもなってない上に、>>272にしても>>282にしてもどっちも不必要に複雑にして
さらに副作用やらバグありやらだしなー。
悪くはないじゃなくて、率直に言ってダメコードの見本だ。


304:デフォルトの名無しさん
06/11/16 06:34:45
>>301
いやいや!


本当に演算子の\だの=だのをオーバーロードしてるね!

オレは2005はまだ案件も来てないし使ってないけど
こんな機能が追加されたのか~・・・


う~ん?2005のフレームワークを逆コンパイルすると
演算子のクラスでもあるのかな?

そこはちょっと興味ある。

305:275
06/11/16 08:15:10
>>302-303
まあ縁なき衆生は度し難しというからね。
俺は>>272とか>>282みたいなのが良いなんていってないしw

306:デフォルトの名無しさん
06/11/16 08:58:32
>>275
もうお前飽きたから、雑談がしたいなら雑談板にいけ


307:デフォルトの名無しさん
06/11/16 09:07:08
>>275
度し難しなのはお前。反論するならコードでも出してやるこった。
単なる俺様マンセーな話を続けるなら他所でやってくれ。


308:デフォルトの名無しさん
06/11/16 09:53:58
>>307 同意、書けるんだったら初めから書いてる罠。
と言うことで一件落着、次いってみよう。

309:デフォルトの名無しさん
06/11/16 12:41:36
こんな奴らばっかりだからVBプログラマは一段下に見られるんだよね。
馬鹿な癖に馬鹿を自覚してないし、物事をシンプルに考える能力がない。

  Private Sub RemoveMatchItems(ByVal Text As String)
    Dim aliveItems As New ArrayList

    For Each item As Object In ListBox1.Items
      If item.ToString <> Text Then
        aliveItems.Add(item)
      End If
    Next

    ListBox1.Items.Clear()
    ListBox1.Items.AddRange(aliveItems.ToArray)
  End Sub

まあ>>261のような考え方で書いたコードとどちらがより可読性があり
どちらがより仕様変更に強いかの判断は任せるよ。
まあその判断能力自体がビッグクエスチョンなんだけどw

310:デフォルトの名無しさん
06/11/16 12:49:17
>>309
何度も同じ事を言わせんなよ。


>>306-308
もう終わったんだよ。



バカなのか?
失せろ。

311:デフォルトの名無しさん
06/11/16 12:59:24
>309

あのさ、さんざん指摘されてるが、そのコードでは削除対象に含まれない
SelectedItem(s)とかもクリアされちゃうとか、リストビューが必要以上に
スクロールしちゃうケースが出てくるとかの影響なんかは理解してる?

実務経験が少ないのなら仕方ないけど、リストボックスみたいな
UIコントロールは見た目の動きも重要なんですよ。


312:デフォルトの名無しさん
06/11/16 14:59:21
だから>>309は一段下に見られちゃうってことでFA?

313:デフォルトの名無しさん
06/11/16 15:05:49
>>312

見ろよ。こいつ>>309
>馬鹿な癖に馬鹿を自覚してない

一段どころか、モノホンのバカなんだよ。

で、もうこの話題は飽きたんだ。

314:デフォルトの名無しさん
06/11/16 17:12:24
>>309
文字列どうしの比較はEquals()を使えって行ってるだろ。
まさかおまえ275と同一人物じゃないだろうな。
もういい、次、次、次。

315:デフォルトの名無しさん
06/11/16 17:47:11
エクアルスとか面倒なだけだろ

316:デフォルトの名無しさん
06/11/16 18:09:19
>>315
( ・ω・)・・・イコールだよ・・・・

317:デフォルトの名無しさん
06/11/16 19:51:39
>>314
Equals使えってじゃばじゃないし。

318:デフォルトの名無しさん
06/11/16 19:52:42
ポカリスエットとはちがうのか

319:デフォルトの名無しさん
06/11/16 19:55:34
>>318
それはアミノサプリだろ!

…???あれ????

320:デフォルトの名無しさん
06/11/16 20:14:02
エアリスのことかーーー!!

321:デフォルトの名無しさん
06/11/16 20:41:19
>309が話題を流そうと必死になっているようだ。


322:デフォルトの名無しさん
06/11/16 20:49:50
データグリッドについてきいてもいいか

323:デフォルトの名無しさん
06/11/16 20:56:37
標準の?
フレームワークは?

324:デフォルトの名無しさん
06/11/16 21:25:41
>>322
苦しゅうないよきに計らえ。

325:デフォルトの名無しさん
06/11/16 21:57:18
データグリッドで、
プロパティから「編集、更新、キャンセル」
ボタンを追加したのですが、編集モードに
切り替わらないのです。もちろん、EditCommandの
イベントハンドラにコードは記述してあります。
ステップ実行すると、イベントとして認識されて
いないように思えるのですが。(Page_loadメソッドを見にいく)
教えてください、神様。

326:デフォルトの名無しさん
06/11/16 22:12:25
>>309
「物事をシンプルに考える能力がない」には同意。

簡単な事を小難しくコーディングするヤツが大杉。
物事の本質的な部分がわかってないからそうなるんだな。たぶん。

327:デフォルトの名無しさん
06/11/17 00:10:12
マッチする項目がなくても全部消して追加すんのかよ

328:デフォルトの名無しさん
06/11/17 00:28:59
>327
既出の動きが変わる件やら、DataSourceにbindingされていたらダメじゃんとか、
応用応用いいながらListboxコントロールをCheckedListBoxに変更されたら
やり直しじゃんとか、突っ込みどころ満載なのはもう十分わかってるから、
せっかく逃亡しているんだからそっとしておいて、次の質問に備えようよ。

で、いまいち説明がよくわからんので、出せる範囲でいいのでコードを
つけて説明してもらえるとコメントがつきやすいぞ >325
あと、DataGridなのか、DataGridViewなのかもね。


329:デフォルトの名無しさん
06/11/17 04:08:12
>>326
そういうやつらは少ない時間に多量のコーディングができると思われるので逆に評価が高い

330:デフォルトの名無しさん
06/11/17 08:20:37
>>328
突っ込みどころ満載、って
それこそ突っ込みどころ満載だな。

馬鹿な癖に馬鹿を自覚してない、とはこういうことを言うんだけどねえw

331:デフォルトの名無しさん
06/11/17 08:50:06
具体的に突っ込んでくれないと説得力ないよ

332:デフォルトの名無しさん
06/11/17 12:15:37
>>331
ウホッ!

333:デフォルトの名無しさん
06/11/17 13:25:15
>>330
せっかく逃亡したのなら、そのまま逃げてりゃいいのに。
なんでわざわざ恥をさらしに戻ってきたがるのやら。


334:デフォルトの名無しさん
06/11/17 14:34:15
>>333
>>330は実は女でツンデレ。
このスレが好き。

もう少し、デレを出して欲しいよ。

335:デフォルトの名無しさん
06/11/17 20:56:46
別にあんたたちのために帰ってきたんじゃないんだからね

336:デフォルトの名無しさん
06/11/18 03:37:15
>>314
まだこんなこと言ってるやつがいるのか……

>>325
まさかまた、Page_LoadでPostBack時にもDataGridの中身をBindしている、
とかいうオチじゃないだろうな?

編集ボタンが押された後は
Page.PageLoadイベント

DataGrid.EditCommandイベント
の順でイベントが発生するけど、
PageLoadイベントのイベントハンドラーで、DataGridの中身を、再バインドしてたら、
DataGridのイベントは、発生しないぞ

337:デフォルトの名無しさん
06/11/18 18:48:23
初めての質問です。プログラムを書いていて何点か質問です。
ビルドしたbin の中に ja ってフォルダがあるのですが、これも配布しなくては
いけないものでしょうか?なくても動く気がしたので。
また、同様にFrameWorkに依存するのではなかろうかというDLL関係は
一緒に配布したほうがよいのでしょうか?
Microsoft.VisualBasic.dll
System.Web.dll
他 よろしくお願いします。


338:デフォルトの名無しさん
06/11/18 19:06:05
>>337
jpフォルダはFormのLanguageプロパティを日本語にするなどで、日本語リソースを作るとできる。
要配布。もしその中が空なら無視してよい。
Microsoft.VisualBasic.dll 、System.Web.dll は.NETフレームワークが入っていれば必ずあるのもで、
配布したいなら再頒布可能パッケージ(dotnetfx.exe)を添付するべし。 


339:337
06/11/18 19:32:13
>338 ありがとうございます。
もう一つ質問させてください。
.net 2003 使用してますが、SP1 を当てた場合。
配布先に新しくビルドしたプログラムを入れた場合、なにか注意点ありますか?
FrameWork に準ずると思ってるので関係ないとおもってるのですが確信が
なくて。また、Framework1.1 にも微妙にバージョン違いのものがあるかと
思いますが、開発環境ビルドものPCのFramework1.1 のバージョンと配布先
クライアントのFramework1.1のバージョンは合せて置くものでしょうか?
グレープシティの製品のDLLが微妙にアップデートがあったりで
統一した方が良いのでしょうけど台数が数百台とかある場合みなさま
どうされてるんだろうと思いまして・・・



340:337
06/11/18 19:36:58
読み直したらめちゃくちゃ理解しがたい文章書いてしまいました。
すいません。
よろしくお願いします。



341:デフォルトの名無しさん
06/11/18 20:02:41
理解しがたいと自覚したならリライトしようよ。

SP はバグつぶしのためのものなので当然当てるべき。
SP 当ててりゃ .NET Framework のバージョンは悩まないで良い。同じ。
サードパーティのはサードパーティにバージョン管理のポリシを聞くべきだな。
Microsoft はマイナーバージョンまでが同じなら相互互換性を達成させておくべきだというガイドラインを示してるけど。

342:デフォルトの名無しさん
06/11/18 20:19:39
NetworkStreamクラスのWriteメソッドについて質問させてください
Writeメソッドは書き込むデータをbyteの配列で指定するようなのですが
byte型だと負の値が使用できません
NetworkStreamクラスで負の値を使用したい場合はどうすればいいんでしょうか?

343:デフォルトの名無しさん
06/11/18 20:25:47
何をしたいのかさっぱり分からんが、BinaryWriter 使えば?

344:デフォルトの名無しさん
06/11/18 20:33:33
>>343
JavaのDataOutputStreamクラスのwriteメソッドと同じ機能を.NETで実現したいんです
BinaryWriterだとファイルIOにしか使えなくないですか?
ネットワークIOでbyte型の負の値を使用したいです


345:デフォルトの名無しさん
06/11/18 21:25:06
BinaryWriter は Stream に対するバイナリ書き込み用クラスだ。
意味は分かるな?

言っておくが StreamWriter もそうだぞ。> Stream に対する

346:デフォルトの名無しさん
06/11/18 23:16:11
つーか正か負かなんて関係ないんじゃね?

347:デフォルトの名無しさん
06/11/19 00:02:02
>BinaryWriterだとファイルIOにしか使えなくないですか?
何を見てそう思ったのか不思議だ。


348:デフォルトの名無しさん
06/11/20 03:56:11
VB.NET 2003でボタンを押すたびに音声ファイル(WAV)が流れるように
するにはどんなコードを書けばいいんでしょうか?

349:337
06/11/20 09:11:54
いつも、開発環境とクライアントの環境で意味不明のエラーがでてまして
どうやらそのあたりに関係がありそうです。
これから調べはじめます。
.dll とかそのた依存ファイルがBin の中にうんざりするほど
入れてたのでそれの整理からはじめます。
いろいろありがとう御座いました。

350:デフォルトの名無しさん
06/11/20 10:49:16
あまりに初歩的な質問で恐縮なのですが、子供の為にボタンを使ったゲームを作っています。
ボタンが複数ある場合で任意のボタンの色を変えたいのですが、その際10個のボタンがある場合に

b=変えたいボタンの番号
if b=1 then Button1.BackColor = System.Drawing.Color.Blue
if b=2 then Button2.BackColor = System.Drawing.Color.Blue




のようなコードになるのでしょうか。
配列変数のように
button(b).BackColor = System.Drawing.Color.Blue
のようなボタンの指定の出来れば一行ですむのですが、VBでは出来ないのでしょうか?




351:デフォルトの名無しさん
06/11/20 11:15:13
>>350
Buttonをあらかじめ配列やリストにつっこんどいてループ。
あるいはform1.Controlsをループでまわして当該ボタンと比較

352:350
06/11/20 11:23:05
>>351
>Buttonをあらかじめ配列やリストにつっこんどいてループ。

回答ありがとうございます。
Buttonを配列変数に代入するということなのでしょうか?

353:デフォルトの名無しさん
06/11/20 12:19:16
Private btn(9) As System.Windows.Forms.Button

とかでもいいんでね?


で、最初に上の変数にボタンオブジェクトを代入しておいて
変えたい場合に
btn(0).BackColor = System.Drawing.Color.AliceBlue


354:337
06/11/20 12:24:45
度々すいません よく、Binの中に
AxInterop.・・・
Infragistics.・・・
Interop.・・・
という、ある程度ルールに基づいてファイルができているかとおもいますが
この3つのファイルの名前の付け方の意味をご教授願えますでしょうか
検索したのですが詳しくわかるページがなかったもので・・・


よろしくお願いします。



355:350
06/11/20 12:33:34
>>353
回答ありがとうございます。
ボタンのそれぞれの名前をbtn(0)~btn(9)のようにしておけばよい
ということなのでしょうか。
大昔の行番号のあるBASICしかやったことがないのでオブジェクトというものが理解出来ておらず
要領を得ない質問ですいません。

356:デフォルトの名無しさん
06/11/20 12:43:54
>>355
いやいや。
ドトネトになってコントロール配列は不可になったんだよ


ボタンの名前はなんでもおk。
試しにボタンのオブジェクト名が【btnTest】【btnHoge】 として
最初の起動時にでもさっきのPrivateの変数に対して

btn(0) = btnTest
btn(1) = btnHoge
   ・
   ・
   ・
というように10個分変数に代入。

そのあとは変数を参照して5個目のボタンなら
btn(4).BackColor = System.Drawing.Color.AliceBlue
見たいにすればおk



357:デフォルトの名無しさん
06/11/20 12:45:40
>>355
URLリンク(dobon.net)
の下の方

358:350
06/11/20 13:34:59
>>356
>>357
ありがとうございます!
さっそくやってみます


359:デフォルトの名無しさん
06/11/20 13:44:30
>>354
フレームワーク以外の参照が必要なDLLとか、プロジェクトでbin配下に
ファイルを入れてるなら、それがそこに入る。

ただそれだけ。

360:350
06/11/20 13:57:00
またひとつ疑問が。
今度は色の指定なんですが、こっちは配列変数には出来ないのでしょうか?


c(0)=”red”
c(1)="blue"
c(2)="green"

for i = 0 to 2
Button1.BackColor = System.Drawing.Color.c(i)
時間待ち
next

などとするとエラーになってしまいます。
算数で正解するとボタンがイルミネーションのようにくるくる色が変わるようにしたいのですが。
しかしVBってBASICって名ですが昔のとはかなり違いますね。

361:デフォルトの名無しさん
06/11/20 14:06:47
>>360

c(2) が、どう型を宣言しているかによる。

ボタンで勉強した応用だよ

Private c(2) As System.Drawing.Color

と今度は色の型宣言をして、この変数にいれるのもちゃんと
色の型を持つもの。

c(0) = System.Drawing.Color.AliceBlue

みたいに。


362:350
06/11/20 15:02:50
>>361
そんな型宣言も出来るんですか。
変数にボタンやらを代入してそれを操作出来る、それがオブジェクト指向っていう理解でいいのかな???
厨房の頃趣味でBASICとアセンブラをちょこっとやっただけなんで、すっかり様変わりした環境にとまどうばかりです。
ありがとうございました。がんばってみます。

363:デフォルトの名無しさん
06/11/20 16:07:00
>>362
そうだね~

原点をオブジェクトとして、全てをオブジェクトから派生させたのが
オブジェクト指向なのかなぁ

フレームワークをみると、全てはオブジェクトから派生しているから
その考え方はとってもスマートで、いい感じ。

364:337
06/11/20 20:44:09
bin の中身の件 いろいろありがとうございます。
もう一つ質問させてださい。
全部で10個くらいのEXEで運用してるアプリケーションです。
クライアントフォルダはC:\D-AP で固定としまして
このフォルダの中にEXEを10個入れてます。
で、各EXEでコンパイルしたbinの中身をあわせた物を入れています。
ただ、新しくコントロールを追加した際DLLが足りない等の警告を極力
少なくしたいため、購入した.net ツールは前もって入れておきたい
(NetAdvantege とかInputMan ) で、インストールされている関係する
DLLやJaフォルダの中身を前もって全部入れて置くってのはありですか?
いつもありがとうございます。
よろしくお願いします。







365:デフォルトの名無しさん
06/11/21 09:03:42
>>364
ソリューションで、その今のところは使う予定はない.NETツールも
参照設定を入れておいて、インストーラで一緒に
配布してもいいんじゃないかな。

366:337
06/11/21 11:28:51
> 365
ありがとうございます。
そういえばそのパターン前にVB6.0の時それやったことありました。
今回もその手で行こうとおもいます。

ただ、プロジェクトに6.0からアップグレードしたのが結構あるので
依存関係やらなにやらいろいろありすぎて6.0のランタイムも
走らせてます。なかなかきれいなものができなくて
現在も格闘中です。
最近気がついたのですが .net のプロジェクトに参照設定がフルパスで
書いてあったのでそれを参考に.netツールは余分にいれたりしています。
いろいろとありがとうございました。



367:デフォルトの名無しさん
06/11/21 22:43:29
クラスとかオブジェクトとかインスタンスとかよくわからないので基礎からじっくり理解していきたいと思うのですが、
何かお勧めの本はありませんか?

368:デフォルトの名無しさん
06/11/21 22:50:24
じっくりやってる暇なんてないお

369:デフォルトの名無しさん
06/11/22 11:38:00
フォーム1で相対パスのアドレスが入ったstring形式の「pass」
というデータをフォーム2で使うようにしたいんですけど
どのようなプログラムをすればいいのでしょうか?

プログラムの仕様はフォーム1にあるボタンを押すとフォーム2に遷移。
その後フォーム2でフォーム1で取得した「pass」の中にあるtxtデータを元にプログラムを作っていく予定です。

ぐぐっても検索ワードが悪いのか上手く引っかかりませんでした。
ヒントだけでもいいのでよろしくお願いします。

370:デフォルトの名無しさん
06/11/22 11:41:32
>>369
passの内容をレジストリに登録
form2でレジストリを読む


371:デフォルトの名無しさん
06/11/22 12:01:12
いやいや、form1がメールで送ってform2で受け取ればいいだろ


372:デフォルトの名無しさん
06/11/22 12:10:19
>>371
ばかだなぁ

form1でソケットを生成して、form2で受信すればいいだろw

373:デフォルトの名無しさん
06/11/22 12:50:19
今風にするならWebサービスかな

374:369
06/11/22 13:34:05
>>370
即レス感謝です。
おかげさまで実装したい通りのものを作ることが出来ました。
他の方々もレス感謝です。

375:デフォルトの名無しさん
06/11/22 13:38:30
URLリンク(www.vector.co.jp)
作者の方へ

VisualBasicの学習者たちのためにソース公開してください

376:デフォルトの名無しさん
06/11/22 14:01:06
>>374
ほかの人をやきもきさせないように、
ネタかマジかかいとくんだ。


377:デフォルトの名無しさん
06/11/22 14:02:02
>>369
最大の問題は「pass」だな。

378:デフォルトの名無しさん
06/11/22 14:03:45
pathがpasswordになるのかもしれないじょのいこ

379:デフォルトの名無しさん
06/11/22 14:34:26
>>374
しかも、なんでよりによってレジを選ぶんだw

万が一、削除処理なんていれてたら・・・ヽ(ill゚д゚)ノ

380:デフォルトの名無しさん
06/11/22 14:38:59
shared って staticのこと?

381:369
06/11/22 15:17:17
>>376
ネタじゃなくてマジです。

>>377-378
すみません。プログラム内ではpathを使っていたのですが
こちらではpassで質問していました。お恥ずかしい。
パスワードはとは一切関係ないです。

>>379
他に方法があるのですか?
もしよろしければ参考にしたいので教えていただけると嬉しい。
ちなみに削除処理は入れてません。入れるとまずいのですか?
無学で申し訳ないです。作りながら学んでいるのですが難しいですね…。

382:デフォルトの名無しさん
06/11/22 15:29:09
>>380
まぁ、にたようなもの。

スコープが違って、sharedはクラス間でも共有されちゃうよよよよん。

383:デフォルトの名無しさん
06/11/22 15:33:31
>>382
マジで?
じゃあstaticの代わりになるものってなんですか?

384:デフォルトの名無しさん
06/11/22 15:41:02
>>381

dim f as new form2
f.pass = pass
f.show

385:デフォルトの名無しさん
06/11/22 16:12:05
>>383
staticは無くなってないよ(´・∀・` )

>>384
それは、form2がpassというメンバ変数かプロパティを
もっていないと使えない。。。。

386:デフォルトの名無しさん
06/11/22 16:29:03
だからそう書けって>>384は言いたいんだろうが

387:デフォルトの名無しさん
06/11/22 16:32:47
C#のstaticに該当するのはsharedでいいんですか?

388:デフォルトの名無しさん
06/11/22 16:34:47
>>387
C#のstaticはいくつか意味があるから、どれのよ

389:デフォルトの名無しさん
06/11/22 16:37:31
>>387
最初からそう書けよ。

C丼でソース書いて、
URLリンク(authors.aspalliance.com)
で変換すると、大体何が何に変わってるか、わかるよ。

390:デフォルトの名無しさん
06/11/22 16:41:51
C#のstaticはいろんな意味があるんですか?
これは驚いた。
VBでは意味が違うとワードも変わるということですか?
すげー

391:デフォルトの名無しさん
06/11/22 18:20:16
そういやC#のstatic classはどう書くのだろう。
NotInheritedで継承を禁止して、あとインスタンス化を抑制するのが見当たらない。
プライベートのコンストラクタでも書くのかいな。Moduleでもいいけどなんかいやだ。

392:デフォルトの名無しさん
06/11/22 18:38:04
>>391
>>389 でやってみたらShared Class と書けるんだ。ありがとん。

393:デフォルトの名無しさん
06/11/22 18:46:57
>>392
VBに(今のところ)Shared Classはないよ。
>>389の変換結果は常に正しいわけじゃない。

394:デフォルトの名無しさん
06/11/22 18:55:45
Reflectorだと以下のようになった

static class Class1
{
public static int sum(int a, int b)
{
return a + b;
}
}



Friend MustInherit NotInheritable Class Class1
Public Shared Function sum(ByVal a As Integer, ByVal b As Integer) As Integer
Return (a + b)
End Function
End Class

395:デフォルトの名無しさん
06/11/22 19:09:27
まんどくさいから、シングルトンに汁。

396:デフォルトの名無しさん
06/11/22 19:29:23
>>395
それがいいね

397:デフォルトの名無しさん
06/11/22 22:10:35
まあ、動けばなんだもいいさ

398:デフォルトの名無しさん
06/11/23 13:30:35
>>394
MSILレベルでは抽象クラス宣言と継承禁止宣言の2つを行うことで静的クラスを実現しているからね。
でもこれをVB.NETでやろうとしてもコンパイル通らない。

>>391
継承禁止にして、コンストラクタの隠蔽によるインスタンス化禁止でほぼ同等のことが実現できる。
>Moduleでもいいけどなんかいやだ。
Moduleと静的クラスは全く別物だからダメだよ。
ModuleにはStandardModule属性が付いているからね。これだけでもう全く別物。

399:デフォルトの名無しさん
06/11/23 20:06:35
VBAのスレが立っていないのでここで質問させてください
組込み定数でタブはvbTab改行はvbCRとかあるのですが
スペースとカンマと括弧()の組込み定数を教えてください
もし無ければJISコードでも結構ですのでお願いします。

400:デフォルトの名無しさん
06/11/23 20:42:41
なぜスレがたつまで待てないのか
なぜヘルプを見ないのか
なぜAsc()で調べないのか

401:デフォルトの名無しさん
06/11/23 20:50:36
怠惰で傲慢で愚昧だから

402:デフォルトの名無しさん
06/11/23 22:16:45
>>398
>Moduleと静的クラスは全く別物だからダメだよ。
>ModuleにはStandardModule属性が付いているからね。これだけでもう全く別物。
何が困るわけ?
ああ、クラス名での修飾がいらんとかそういう話?


403:デフォルトの名無しさん
06/11/24 01:53:11
>>402
そういう話。

404:デフォルトの名無しさん
06/11/24 22:23:28
テキストファイルにある数字を一つずつ2次元配列で格納したいんですが
上手くいきません(ノД`)誰かご教授お願いします。とりあえず恥さらしソースのせてみます

Dim sr As New System.IO.StreamReader("ファイルパス", System.Text.Encoding.Default)
Dim buf As String

Dim retu As Integer = 0
buf = sr.ReadLine
retu = Len(buf)

Dim gyo As Integer = 0
Do Until sr.Peek = -1
gyo += 1
buf = sr.ReadLine
Loop

Dim array(retu, gyo) As Integer 
Dim i , j As Integer

Do Until sr.Peek
For i = 0 To gyo
For j = 0 To retu
array(i, j) = sr.read
Next
Next
Loop
sr.Close()

効率的な方法もあるんでしょうがとりあえず行と列を求めて(テキストファイルの列数と行数は同じの前提)
ためしにテキストボックスでretuとgyoを表示させたところ
ちゃんとした数字が入ってるんで一応そこまでは合っているようなんですが配列が全くできません(ノД`)誰かよろしくお願いします

405:デフォルトの名無しさん
06/11/24 22:27:02
>>404
うへへははははwww

い、いんてじゃぁwww

406:デフォルトの名無しさん
06/11/24 22:28:48
もしかしてIntegerが違うんですか?
ご存知でしたら教えてください
お願いします(ノД`)

407:デフォルトの名無しさん
06/11/24 22:40:09
>>406
うへへははwww
もう、酔っぱらってよく分かんねww

でも、デバッグでbufを見たらちゃんと出てただろw
arrayはなんでいんでじゃぁなんだよw

うへwうへへへへww

408:デフォルトの名無しさん
06/11/24 22:54:33
レスありがとう
でも Dim array(retu, gyo) As Stringでも上手くいかない(ノД`)

409:デフォルトの名無しさん
06/11/24 22:59:54
integer、string以外で試して見れば?

410:デフォルトの名無しさん
06/11/24 23:15:18
>409
ぶはははっはwww

あほだw

あほがいるwwww


peekに達したんだからよめね~だろwww


あほだwwwwwwwwうわははははははwwww

411:デフォルトの名無しさん
06/11/24 23:16:07
いやそれ以前におかすぃだろ

412:最凶VB厨房
06/11/24 23:32:26
Dim sr As New System.IO.StreamReader("c:\data.txt", System.Text.Encoding.Default)
Dim buf As String
Dim retu As Integer
buf = sr.ReadLine 'よーしおにいさん1行よんじゃうぞー。
retu = Len(buf) '列の長さはどの行も一緒。と仮定しちゃうぞー。
Dim gyo As Integer = 1 '既に1行読んでるからなー
Do Until sr.Peek = -1
gyo += 1
sr.ReadLine()
Loop
sr.Close()
sr = New System.IO.StreamReader("c:\data.txt", System.Text.Encoding.Default)
'いったん閉じて開きなおす。よーしまた最初から読み直しだぞー。
Dim array(gyo, retu) As Char 'おにいさんは文字と数値の区別をつけるぞー。行と列逆やんか。
Dim i, j As Integer

Do Until sr.Peek = -1
For i = 1 To gyo 'よーしおにいさん0オリジンなんか嫌いだぞー
buf = sr.ReadLine '↑早くも撤回。
For j = 1 To retu
array(i, j) = buf(j - 1) 'bufは0個目から
Console.WriteLine(array(i, j)) '出力ウィンドウで確認だぞー。
Next
Next
Loop
sr.Close()

413:最凶VB厨房
06/11/24 23:37:53
3686
4556
6784
1883
1868
1118
1587

c:\data.txt

VB.NET久しぶりすぎる。
ってかVB.NETだよな?

414:デフォルトの名無しさん
06/11/24 23:42:40
VB.NET使ってます
最凶VB厨房先生、超親切な解答ありがとう
説明文も丁寧で嬉しいです
本当にありがとう(ノ∀`)

415:407
06/11/24 23:45:00
>>414
なぁんだよぉ


俺には感謝の言葉はないのかよぉ?うん?


416:デフォルトの名無しさん
06/11/24 23:46:05
酔っ払いの兄ちゃんもありがとう(ノ∀`)
みんな優しくて嬉しいです
本当ありがとう

417:デフォルトの名無しさん
06/11/25 01:47:17
VBにジャグ配列ってないの?


418:デフォルトの名無しさん
06/11/25 01:54:44
あるよ
URLリンク(msdn2.microsoft.com)(VS.80).aspx


419:デフォルトの名無しさん
06/11/25 16:34:29
VBAでEXCELのワークシートからCのenum構造体に変換するマクロ作らされたんだが
あっさりと出来てしまった
VBもこんな感じなの?
VC8でヒーヒーいわされただけに物凄く簡単に思えてしまう漏れは勘違いなのでしょうか?


420:デフォルトの名無しさん
06/11/26 00:05:23
>>404
VS2005/.NetFramework2.0以降を使用してたらジェネリックメソッドを使用して

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sr As New System.IO.StreamReader("c:\data.txt")
Dim intArray() As Integer = Array.ConvertAll(sr.ReadToEnd().Split(vbLf), New Converter(Of String, Integer)(AddressOf StringToInteger))
sr.Close()
End Sub

Private Function StringToInteger(ByVal value As String) As Integer
Return Integer.Parse(value)
End Function

というかんじでもできる
(vbLfのところは、テキストファイルの文字コードによってvbCrLfに変更汁)

421:デフォルトの名無しさん
06/11/26 01:46:30
>>404
ごめ、2次元配列だったな

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sr As New System.IO.StreamReader("c:\data.txt")
Dim buf() As String = sr.ReadToEnd().Split(vbCrLf.ToCharArray())
Dim gyo As Integer = buf.Length - 1
Dim retu As Integer = buf(0).Length - 1
Dim arrbuf() As Integer = Array.ConvertAll(Join(buf, "").ToCharArray(), New Converter(Of Char, Integer)(AddressOf CharToInteger))
Dim arr(gyo, retu) As Integer
Dim p As IntPtr = Marshal.UnsafeAddrOfPinnedArrayElement(arr, 0)
Marshal.Copy(arrbuf, 0, p, arrbuf.Length)
sr.Close()
End Sub

Private Function CharToInteger(ByVal value As Char) As Integer
Return Integer.Parse(value)
End Function

422:デフォルトの名無しさん
06/11/26 02:37:41
簡単なことを難しくやる典型的な例ですね

423:デフォルトの名無しさん
06/11/26 02:47:06
PinnedArray とか言いつつどこにも Pin している形跡がない件について

424:デフォルトの名無しさん
06/11/26 12:24:22
>>421
うははwどこのサイトで調べたかわからないけど、
お前のスキルじゃ、使いこなす事はできないよw

425:デフォルトの名無しさん
06/11/26 13:38:13
>>423
ヘルプみるとメソッドが、GCHandleに対してpinを発行してるんだってさ

426:デフォルトの名無しさん
06/11/26 13:47:41
そりゃ誤読だ

427:デフォルトの名無しさん
06/11/26 14:17:30
>>426
ありゃ誤爆ちゃたのか俺
まあ、読解力低いからな

428:デフォルトの名無しさん
06/11/26 17:01:42
プロセスのアイコンを取得することは出来ませんか。(taskmgr.exeのアプリケーションタブにあるように)
やはりAPIが必要なんですかね、、、

429:デフォルトの名無しさん
06/11/27 19:11:28
C#でのstatic classがShared Classって書けないのはモジュールがあるから?

430:デフォルトの名無しさん
06/11/27 21:08:16
C#で作ったstatic classをReflectorでVB.NETとして開いたら、

 Friend MustInherit NotInheritable Class

ってなったよ。意味は分からないけど。

431:デフォルトの名無しさん
06/11/27 21:33:07
絶対に継承しろよ
ただし継承はできないぞ


432:デフォルトの名無しさん
06/11/27 22:17:45
>>430
コンパイル通らないんじゃね?

433:デフォルトの名無しさん
06/11/27 22:20:32
VB では未サポートだってば。>静的クラス

434:デフォルトの名無しさん
06/11/27 22:38:27
モジュール>>>>越えられない壁>>>>静的クラス

435:デフォルトの名無しさん
06/11/27 22:48:23
頼むから、モジュールは死んでほしい。

VB厨と仕事をする度に思う。


死んでほしい。

436:デフォルトの名無しさん
06/11/28 16:08:11
ブラウザのリンク上で特定のキーを押したら
タイトルとアドレスをコピーというものを実装させたいのですが、
ヘルプを見る際どういったキーワードで検索を
すればいいのか教えてください。

437:デフォルトの名無しさん
06/11/28 16:15:43
>>436
javaスクリプト

438:デフォルトの名無しさん
06/11/28 16:21:31
>>436
BHO

439:トリビア
06/11/28 23:30:51
VB2005で、ゼロで除算するとエラーじゃなくて∞が返る

440:デフォルトの名無しさん
06/11/28 23:31:27
>>439
デバッグとexeで報告よろ。

441:デフォルトの名無しさん
06/11/29 00:17:37
明日からVB.NETの研修が1ヶ月間はじまります。
テキストでの座学(独学)3日間→インベーダーゲーム作成
→オリジナルゲーム作成(題材は自由)
です。

VB.NETという言語がいまいちわからないのですが、
ゲーム作成などに優れた言語なのでしょうか?

オリジナルゲーム作成ではテトリスかリバーシを考えております。
グラフィカルな部分でも相当頑張らないといけないみたいで、
今から気が重いです。

442:デフォルトの名無しさん
06/11/29 00:33:39
御愁傷様

443:デフォルトの名無しさん
06/11/29 01:13:58
>>441
何やってる会社?
VB使うゲーム会社はないだろうし・・・

444:デフォルトの名無しさん
06/11/29 01:37:11
>>443
基幹システム設計・開発
ウェブサイト構築・デザイン
携帯電話アプリケーション開発

などなど。正直良くわかっていません。
ゲーム会社ではないのですが、
VB.NETは主にどんな分野で使用されている言語なのでしょうか?

445:デフォルトの名無しさん
06/11/29 05:00:43
>>444
>VB.NETは主にどんな分野で使用されている言語なのでしょうか?

答えは自分で書いてるジャン

446:デフォルトの名無しさん
06/11/29 05:19:23
っていうか言語の研修なんだろ?
構文や制御くらいしか説明する時間がないから
テーマは簡単なゲームになることが多い。
VB.NETに限らず、なんにも知らんヤツに2~3日で
データアクセスまで説明できんだろ。

よってVBがゲームに向くとかどうとか関係なし。


447:デフォルトの名無しさん
06/11/29 07:18:32
ゲームのほうがロジカルだからいいんじゃね?

448:デフォルトの名無しさん
06/11/29 07:28:16
んなこたーない。

449:デフォルトの名無しさん
06/11/29 08:48:06
ゲームづくりっつー課題は、道具の使い方を覚えるには適切な教材だよ。

450:デフォルトの名無しさん
06/11/29 12:36:49
オセロとテトリス、
初心者が作るとしたらどちらが難しいと思いますか?


451:デフォルトの名無しさん
06/11/29 12:48:31
オセロ <<< テトリス

オセロは、ユーザーからのアクションをただ待てば
いいだけだから、簡単そう。

452:デフォルトの名無しさん
06/11/29 13:25:44
ComboBoxにReadOnlyプロパティがあればなぁって誰もが1度は考えるよね!?

テンプレにあったサイトの中にこれがあったんだけど
URLリンク(jeanne.wankuma.com)
まだ不完全ぽい。
ReadOnlyプロパティ変更すると右側の矢印ボタンが消えちゃう。

プロパティは一切変えずにUpdateStyles()だけしても消える。
どういうことなんだろう?
だれかわかる人いませんか?

453:デフォルトの名無しさん
06/11/29 13:37:56
.DropDownStyle = ComboBoxStyle.DropDownList;

じゃ駄目なのか?

454:452
06/11/29 13:50:21
いや、選択されたリストの変更もさせたくないのよ

455:デフォルトの名無しさん
06/11/29 13:53:19
コントロール派生させて作ればいいじゃん。
DataBindingとか上手く使えば別に50ステップも無く作れる。


456:452
06/11/29 14:22:40
うーん、DataBindingをどう使えばConboBoxを変更不可にできるのか、
いまいちピンときません。
もうちょっとヒントお願い。

457:デフォルトの名無しさん
06/11/29 17:38:41
コンボから離れろ。
普通のラベルで内部にHashMapなり、値・表示値を保持。
初期化でコンボと同じようにそれを与えて、設定されたValueに対してText表示を変える。


458:デフォルトの名無しさん
06/11/29 20:34:53
>>452
いまだにこういう人っているんだね。
WinのGUIの思想が全然わかってない人。

いや、コントロールなんて所詮道具なんだから別に思想に反したって
結局使いやすけりゃそれでOKなんだが、どう考えてもそんなコンボボックスは
ユーザーにストレス与えると思うわ。ス元みたいなGUI使いたくないわ

459:デフォルトの名無しさん
06/11/29 21:00:17
いやホント、それってどうしてラベルじゃいけないのか分からん
入力させない、選択させないって時にコンボ使う理由は?

460:デフォルトの名無しさん
06/11/29 22:12:31
>>459
保護したときにグレーダウンして字が薄くなるのがだめなんでしょ?

461:デフォルトの名無しさん
06/11/29 22:22:36
だからそれが発想が逆立ちしてるんだよ。

ユーザー目線で物考えられないのかな。
見た目普通なのに入力も選択もできないコンボボックスなんて
イライラ製造機以外のなんでもねえだろう

462:デフォルトの名無しさん
06/11/29 22:27:56
VB.NETでウィザードページみたいなのを作っているのですが
沢山のテキストボックスの内容をチェックして、NextボタンをTrueにしたり
間違いがあるならその項目の文字列を赤にするなどのフォーマットチェック
の凄いバージョンをしたいのですが、どのようにするとスマートなのでしょうか

今はCheck()と言うサブルーチンを作って、それですべてのテキストボックスの
内容を調べて、ボタンをEnableにしたりFalseにしたり、文字を赤にする等を行
なうようにして、すべてのテキストボックスのイベントでCheckが発生するよう
にしています。


463:デフォルトの名無しさん
06/11/29 22:40:46
>>461
ほっとけばいいんでない?

>>452
コンボボックスを継承したクラスをつくって、イベント内で
処理をキャンセルするようなプロパティをついくればおk
プロパティ名はIsReadOnlyでおk。


>>462
コントロールチェック用のクラスを作る。


コントロールをオブジェクト配列にでも格納。

チェックを行いたいタイミングで、そのクラス内でチェックを
行えばいいんでない?

464:デフォルトの名無しさん
06/11/29 22:58:02
>>461
見難いから見やすくしろというユーザーも少なからずいるんだけどな

465:最凶VB厨房
06/11/29 22:59:36
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
AddHandler Application.Idle, AddressOf Check 'Check開始してみるてすつ
End Sub
Private Sub Check(ByVal sender As System.Object, ByVal e As System.EventArgs)
'ずらずらと
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
RemoveHandler Application.Idle, AddressOf Check 'Check終了してみるてすつ
End Sub

466:デフォルトの名無しさん
06/11/29 23:09:19
>>465
お前、意外とバカというか、マヌケだな。

467:最凶VB厨房
06/11/29 23:16:30
模範解答どうぞ。

468:デフォルトの名無しさん
06/11/29 23:54:57
最凶VB厨房が怒ったw


今回の要件は
>すべてのテキストボックスの内容を調べて

>すべてのテキストボックスのイベントでCheckが発生する

の二点かな。
チェック関数をそのままつかったら、意味ないじゃん。
cpuのアイドリングをまって、描画がちょっと良くなるくらいじゃない?

ドトネトになって、イベントの集約が可能になったのは知ってる?
Handles と続けて。

で、チェック用にオブジェクトを格納するクラスを作って、
やりたいチェックを行うメソッドを作れば、いいじゃん。

おれなら、ControlCheckクラスとかなんとかいって作る。
他でも使い回しができるし。

酔いちくれが言える事はこのくらいかな。

469:461
06/11/30 00:11:02
>>452
まあ文句言うだけだとアレなんで一応方法考えてみたよ。
試したところこれで一応可能なようだけど。
Win32のメッセージに明るくないんでどこかおかしいかもしれないが。
ReadOnlyってプロパティが既に実装されていることを前提としている。

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Const WM_LBUTTONDOWN As Integer = &H201
Const WM_LBUTTONDBLCLK As Integer = &H203

If Me.ReadOnly = True Then
Select Case m.Msg
Case WM_LBUTTONDBLCLK, WM_LBUTTONDOWN
'MyBase.WndProc(m)
Case Else
MyBase.WndProc(m)
End Select
Else
MyBase.WndProc(m)
End If
End Sub

470:461
06/11/30 00:11:33
Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
If Me.ReadOnly = True Then
e.Handled = True
End If
MyBase.OnKeyPress(e)
End Sub

Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs)
If Me.ReadOnly = True Then
If e.KeyData = Keys.Delete Then
e.Handled = True
End If
End If
MyBase.OnKeyDown(e)
End Sub

471:最凶VB厨房
06/11/30 00:14:36
>>462の前半は要件(やりたいこと)。後半は現状じゃないのか?
いまいち言ってることがわからん。

472:461
06/11/30 00:14:37
ああ↑↓キーも禁止しないと不完全だね

473:デフォルトの名無しさん
06/11/30 00:31:56
VBってC,JAVAでいうところの演算子「%」ってないんですか?
文字では有効ではありませんと怒られたんですけど

474:デフォルトの名無しさん
06/11/30 00:33:53
>>471
違う違う。
オレら回答者にとっての要件という意味。


なんてったて、スマートにしたいんだろw

sub ちぇっく()
handles てきすとぼくす.leave, ちがうてきすとぼくす.leave

でも、なんでもやってとりあえず一個にまとめたらどう。

475:デフォルトの名無しさん
06/11/30 00:36:45
>>473
Mod

もう寝る。

476:デフォルトの名無しさん
06/11/30 01:08:19
>>475
おk把握した
ありがとう

477:デフォルトの名無しさん
06/11/30 14:18:10
グローバル変数みたいなのはどうやれば使えますか?
あとでオブジェクト指向にのっとった作法どおりのコーディングに
直しますので、とりあえず勉強しなくても使えるやりかたを教えてください。


478:デフォルトの名無しさん
06/11/30 15:36:49
どっかのクラスにSharedでPublicな変数?
使おうとも思わないから良く判らんが。

OOでやるなら、しんぐるとん実装したクラスから取れば同じでしょ。


479:デフォルトの名無しさん
06/11/30 15:45:08
>>477
そんな素敵な君に
System.Reflection クラス
を教えよう!

これを極めれば、どんなスコープだろうとも、どこからでも
参照できます!

MethodInfoなんて取得できれば、関数だって実行できちゃいます!

480:デフォルトの名無しさん
06/11/30 15:59:15
リフレクションとグローバル変数はちがうべさ。
しったかこくでねー。

リフレクションは単に動的にオブジェクト実体を名前(型)から生成できるだけ。
アドイン機能とか、可変メニューで使うが吉。

481:デフォルトの名無しさん
06/11/30 16:21:20
>>480
ネタに(ry


お前空気(ry

482:デフォルトの名無しさん
06/11/30 16:27:26
まあ空気以前に間違っとるわな。

483:デフォルトの名無しさん
06/11/30 19:18:53
ラベルの配列を作ってフォームに並べる処理を行った後で、
「ラベルの上でクリック」をイベント発生の条件にしたいのですがどのように書けば良いのでしょうか?
ラベルは二次元配列です。クリックされたラベルの添え字をどうやって検出すれば良いのかが判りません・・・

484:デフォルトの名無しさん
06/11/30 22:01:18
>>470
Win32 API を使えば、もっと簡単に出来るぞ

ComboBox1.Enabled = False
ComboBox1.DropDownStyle = ComboBoxStyle.DropDown
EnableWindow(GetWindow(ComboBox1.Handle, 5), 1)

485:デフォルトの名無しさん
06/11/30 22:10:35
>>483
AddHandler

486:452
06/11/30 22:17:51
急な用事で1日ぶりにやってきたら、なんかえらい不評かってる・・・。
絶対みんな欲しがってると思ってたのに。
ラベルとコンボの切り替えなんて、そんなのVB4.0の時からやってたけど、めんどくせーじゃん。
逆に.netでまだそんなことしてるのかよと笑われるかと思ったら、皆さんベタなのがお好きなようで。
今回やろうとしてることとラベルの違いなんて、右端に矢印ボタンがあるかどうかの違いだけだし、
矢印ボタン1つでそこまでGUIの思想とやらが狂うものかね。
ちなみに見た目普通じゃないぞ。バックカラーも変えてるぞ。

ともあれ、>>469、470 のソースいただきました。
ソース完璧でございました。
ありがとうございました。
希望通りのものが出来たよ。

>>484も勉強になったけど、APIはあんまり使いたくなかったの。

487:デフォルトの名無しさん
06/11/30 22:17:55
>>484
「簡単」とはコードの短さのことじゃないだろうw

それに、その方式だとユーザーがEnabledの動作もオーバライドする必要があり、
しかもそのコードは非直観的なものにならざるをえないんじゃないの?

488:デフォルトの名無しさん
06/11/30 22:29:00
>>487
ComboBoxをDisableにして中のEditBoxをEnableにしているだけだから簡単だろ?
戻すときはComboBoxをEnableにするだけで戻ったはず。

で、どこが直感的でないんだ? Win32 Api を知らない人にとってはって意味?

489:デフォルトの名無しさん
06/11/30 22:37:47
>>488
ああ今わかったよ。
>>484はある意味非OOP的な考え方をしてるんだね。

ComboBoxを継承して新機能を付加する、って発想じゃないわけだ。
そうじゃなくて、あくまでComboBoxを使うユーザーのコードのなかでComboBoxをいじる、という発想。
話が噛合わないわけだ。

490:デフォルトの名無しさん
06/11/30 22:39:42
ついでに言えば、やっぱりそういう発想はスパゲティ的であって「簡単」とは言わんでしょう

491:最凶VB厨房
06/11/30 22:44:09
何をおっしゃっているのかマジでわからんw
どこをどうみたらスパゲティ的なのか。

492:デフォルトの名無しさん
06/11/30 22:46:49
ふふふ

うへへははw

やっぱり、ブービー厨を酒のつまみにするのは最高w

493:デフォルトの名無しさん
06/11/30 22:47:38
>>492
コテハンにしてくれませんか?

494:酔いちくれ ◆J0rwikii8c
06/11/30 23:09:04
うん??


なぁんだよ。

495:デフォルトの名無しさん
06/11/30 23:31:23
どなたか教えて下さい。
環境はORACLE9iでVS2003です。
DBからテーブルをDaTaSetに落とし、そのDataSetをDataGridViewに表示させると少数が近似値をとってしまうようです。
例…0.02が0.02000000002みたいになります。
DataGridColumnの型をなおすにはどうすればよいでしょうか。

496:デフォルトの名無しさん
06/11/30 23:36:04
>>489
お前はいったい何を言ってる?


497:デフォルトの名無しさん
06/12/01 00:05:32
>>495
基本的には必要な桁までに丸めればいいんじゃないの?
あるいはDataSetにぶち込むオブジェクトのToStringをオーバーライドして
必要な桁までの文字列になるようにするか。

498:デフォルトの名無しさん
06/12/01 00:15:02
>>489
ComboBoxを継承して中の人をオーバーライドすれば簡単にOOPという物になるだろ?
応用が利かないのか。

オレは、スパゲティ好きのWin32 SDKな人だが文句あるか?

499:デフォルトの名無しさん
06/12/01 00:26:52
>>489
OOP以前に>>469-470のロジックは強引過ぎやしないか~

500:デフォルトの名無しさん
06/12/01 00:31:33
>>498
文句とかそういうガキ臭いこと言わないの。
まあもし>>487の話読んで何言ってるのかピンとこないなら、
実際にComboBoxをオーバライドしてReadOnlyの機能を実装する際に>>484みたいな
やり方で実装してみればたぶんわかるよ。

その感じだとひょっとしてコーディングしてるうちには能天気にも
問題に気づかないかもしれないけど。

501:酔いちくれ ◆J0rwikii8c
06/12/01 09:20:30
コンボボックスをおーばーらいどするという表現で
おれは、ジョッキ一杯は飲めるw

502:デフォルトの名無しさん
06/12/01 11:53:53
なにをジョッキ一杯れすか

503:デフォルトの名無しさん
06/12/01 14:04:13
ル・ラーダ・フォルオル!

504:デフォルトの名無しさん
06/12/01 18:41:39
>>503
マホカンタ

505:酔いちくれ ◆J0rwikii8c
06/12/01 21:40:07
>>502

びーる以外のものがジョッキに入ってたら
たまげるぜ。

お前のそのかわいさで、もう一杯はいけるな。

しかし、ドットネットは便利だ。

506:デフォルトの名無しさん
06/12/01 22:49:08
System.Diagnostics.Process.GetCurrentProcessのCPU使用率を取得したいのですが、どうしたら良いのでしょうか。
TotalProcessorTimeから取得できそうですが、どうすれば取得できるのか、、、分かりませんorz

507:デフォルトの名無しさん
06/12/01 23:00:48
プロパティに無けりゃ無理だろ
NT 系限定で良いなら PerformanceCounter とか使えるかも知れんな

508:デフォルトの名無しさん
06/12/01 23:13:18
>>500
>>484みたいなやりかたでComboBoxをオーバライドするとどんな問題が起きるのだ?
VB厨にわかるように教えてくれ!

509:酔いちくれ ◆J0rwikii8c
06/12/01 23:16:49
もう、オレのパトスは限界だ!
びゅっ!とでる!

コンボボックスをオーバーライドするんだ!

510:デフォルトの名無しさん
06/12/01 23:30:36
wwwww次元が歪んだ世界wwwwwww


511:デフォルトの名無しさん
06/12/01 23:36:22
どこの世界も心の働きがズレている、というか幼いのが増えたよな。
何が楽しいんだかねまったくw
俺には理解できんセンスだ。

>>508
継承、な。
まずやってみれば?
話はそれから。

512:デフォルトの名無しさん
06/12/01 23:45:27
皮肉も理解できん奴も増えたよな

513:デフォルトの名無しさん
06/12/01 23:46:32
ガクガク(((゜Д゜)))ブルブル

514:デフォルトの名無しさん
06/12/01 23:49:43
>>508
つ s/ComboBox1/MyBase/

515:デフォルトの名無しさん
06/12/01 23:49:51
>>512
それが「皮肉」として成立すると思っちゃうような感性を、人は幼稚と呼ぶんだよw

516:デフォルトの名無しさん
06/12/02 00:02:50
(゜∀゜)(∀゜)(゜ )( )( ゜)( ゜∀)(゜∀゜)

517:デフォルトの名無しさん
06/12/02 03:15:26
【使用環境】VB.NET2003

string形式の文字列を配列使わないで
ループで一文字ずつ取り出していく方法ってありませんか?

518:デフォルトの名無しさん
06/12/02 03:35:58
a(i)


519:デフォルトの名無しさん
06/12/02 04:30:31
>>518
それすると配列じゃないってエラー出るんですよね
2005なら全く同じソースで動いたんですけども

520:デフォルトの名無しさん
06/12/02 08:31:43
a.Chars(i)

521:デフォルトの名無しさん
06/12/02 10:28:01
for i=0 to len(str)-1
part=str.substring(i,1)
next
じゃあかんのか?

522:デフォルトの名無しさん
06/12/02 10:36:54
あほか


523:低脳無能な愚民
06/12/02 15:27:14
MP3とWAVEとWAVEを3つ同時に流したいのだが、どーすりゃいいんだぁー??泣泣泣

524:デフォルトの名無しさん
06/12/02 15:28:10
お前には無理。

525:デフォルトの名無しさん
06/12/02 20:40:50
GUI作成中にラベルの境界が見えないのは改悪だろ
常識的に考えて

526:デフォルトの名無しさん
06/12/02 21:14:19
.textに識別がつくようになんか入れとけばいいじゃん。


527:デフォルトの名無しさん
06/12/02 22:18:03
超初心者ですみません
図形を描写するプログラムはPictureBox1_Paintに書かないといけないんですか?
Form1_Loadだと描写できないんですかね?

528:デフォルトの名無しさん
06/12/02 22:24:32
マジレスすると超初心者のまずすべきことはこんなところで人に質問することじゃなく、
入門書をあさることだろう。

まあ、すでにこうやって質問してる時点で見込みがない人だと思うけど

529:デフォルトの名無しさん
06/12/02 22:29:56
入門サイトは見てるんですけど調べたいことは載ってないんですよね
ボタンクリックすると表示されるソースはあるのに
フォームロードで作ってみても描画されないしもう諦めて寝ます

530:デフォルトの名無しさん
06/12/02 22:35:11
だから初心者のクセにやりたいことだけピンポイントで調べよう、なんて考えが間違ってるんだよ。
そんなの10年早いわw

現にお前さんがそうであるように、初心者の思う「やりたいこと」っていうのは
的外れなことだったりするからな。

531:デフォルトの名無しさん
06/12/02 22:46:45
ぶっちゃけ

Loadイベントで描画
→CreateControlされた時等にだけ呼ばれる
→Formが表示されたときに消える

Paintイベントで描画
→画面がInvalidateされるたびに呼ばれる
→ずっと表示されてるように見える


532:デフォルトの名無しさん
06/12/02 23:04:41
>>530
一通り書かれている入門書は読むべきだな。
そうでなければ、入門サイトを調べるのとは別に、各コントロールのイベント、メソッド、プロパティを見る事。
>>530 が言ってるように、ピンポイント情報ではなく全般的に知識を持つ事が重要。

533:532
06/12/02 23:05:31
最初の >>530>>529 のミス。すまぬ。

534:デフォルトの名無しさん
06/12/03 22:35:51
DLLで void xxx(char* str); な関数を実行して、strの内容を取り出すにはどうしたら良いでしょうか、、、
この関数はstrの内容を書き換えるようなのですが、、、
素直にCharを指定しても最初の1文字しか取得できないし、StringBuilderの使い方も分からない、、、orz

535:デフォルトの名無しさん
06/12/03 22:46:31
ググレカス
URLリンク(www.google.co.jp)

536:デフォルトの名無しさん
06/12/03 23:00:25
Private Declare Ansi Sub xxx Lib "dll.dll" (ByRef s As System.Text.StringBuilder)

Dim aaa As New System.Text.StringBuilder(256)
xxx(aaa)

AccessViolationException、、、ググっても分からないorz

537:デフォルトの名無しさん
06/12/03 23:02:15
あーバカだった。ByRefじゃねぇ、ByValだ。お騒がせしました、スレ汚しスマソorz

538:デフォルトの名無しさん
06/12/04 01:38:55
文字列の左右の空白を削除する関数で
Trim( )っていうのがあると思うんですが
string型の文字列を入れても空白が削除されないんですが
どんな問題が考えられるでしょう? 何度やってもだめです。
ただinteger型の数字を入れると空白が削除されます。
これは何が起こってるんでしょうか?

539:デフォルトの名無しさん
06/12/04 01:45:52
>>538
多分君の頭に問題があるんじゃないかな。

マジレスして欲しかったらその現象が起こるコード書こうね。

540:538
06/12/04 01:50:44
>>539
VBAですがいいですかね?
VBAスレ無くなっちゃってるので書き込んだのですが。

541:デフォルトの名無しさん
06/12/04 01:51:00
文字列の内容次第だが、
ExcelのTrim関数で同じコトがおこるか確かめてみて、
同じコトがおこるとしたら、
そのときは、 「Excel Trim 文字数」 とかでググってみそ?
(オイラがググってないため回答が得られるかはナゾw)

おそらく、世の中の大概のプログラマが一度は経験したことがアル問題だわw

この手の話、自分で調べて納得して解決するのが一番良いよ。


542:538
06/12/04 02:00:25
>>541
おきますね、ワークシート関数でもおきます。
文字数はそんなに多くはないんですけどね。。。
何が原因なんでしょうか?
今ぐぐってますが、ちょっと判らないなぁ。
もうちょい調べてみます。

543:541
06/12/04 02:13:26
オイラが、プログラミングを始めた頃は悩んだ問題のことだと思ったので、
初歩的なコトだったら良いんだけど、
的外れだったら申し訳ないから、確認・・

実際、どんな文字列を、
どうやって関数にたたき込んで、
どんな結果になるのかな?

そして、どんな結果が欲しいのかな?

544:538
06/12/04 02:21:57
>>543
貼っちゃいますね。
といっても貼った所でどうにもならないコードですが--;

Sub aaa()
Dim a As String

a = Trim(Cells(1, 1))
Cells(2, 1) = a

End Sub

中に入れた文字列は「ジャスダック」「ヘラクレス」「マザーズ」です。
コピペしてきたんで「 ジャスダック 」こんなふうに隙間が開いちゃってるんですよね。
この隙間を無くしたいんですができないんですよね。。
色々な文字列で試しましたが基本的に全部ダメですね。
でも数字だけはなぜかできるんですよね。。。

545:デフォルトの名無しさん
06/12/04 02:25:28
>>544
コピペしてきた文字列ってのは?

546:538
06/12/04 02:28:10
普通の文字列ですよ、↓の感じです。

?マザーズ?
?マザーズ?
?ジャスダック?
?東証1部?
?ジャスダック?
?東証2部?

ってなんだこりゃ?
コピペしたら前後に何かついてますね。。。
なんだろこれ?

547:デフォルトの名無しさん
06/12/04 07:44:08
VBマガジンてまだあるのか?

548:デフォルトの名無しさん
06/12/04 08:04:40
dotNETマガジンに移行した

549:デフォルトの名無しさん
06/12/04 09:09:04
WDMに移行した

550:デフォルトの名無しさん
06/12/04 09:26:06
休刊ポストに…。


551:デフォルトの名無しさん
06/12/04 12:19:28
配列の一つを削除して、中身を繰り上げる処理をする関数みたいな物ありませんか?
絶対あると思うのですが。

イメージとしては
a[0]=5 a[1]=6 a[2]=7 a[3]=8 a[4]=9 a[5]=10
という配列があっとして、2の配列の中身を削除して繰り上げると
a[0]=5 a[1]=6 a[2]=8 a[3]=9 a[4]=10 a[5]=0
こんな感じになるイメージです。

552:デフォルトの名無しさん
06/12/04 12:24:29
まあ、ちょっとMSのポチになり過ぎて世の中の需要とずれちゃったのが失敗だったよねw
「日経ソフトをもうちょっと実践的にしてみました」みたいな誌面を目指せばよかったのに。

553:デフォルトの名無しさん
06/12/04 12:25:48
>>551
ArrayList
List<T>

554:デフォルトの名無しさん
06/12/04 12:30:48
>>551
絶対ないw
ArrayListでも使えば?

つーか、いい加減そういう「関数」とか「中身を繰り上げる」みたいな発想やめたら?
前者はともかく、後者みたいな発想でそういうことに下手に手を出すと
脅しじゃなくて危険だよ。

555:デフォルトの名無しさん
06/12/04 12:54:22
>>552
問題は、今後まともなプログラム雑誌がなくなることだな。
日経ソフトウェアは正直ホビーレベルで実務イメージが一切無い。

556:デフォルトの名無しさん
06/12/04 13:27:16
RemoveAtとかなかったっけ?

557:デフォルトの名無しさん
06/12/04 13:51:44
惚けてた、固定サイズだな…


558:デフォルトの名無しさん
06/12/04 15:39:57
>>551
ポインターを使えば一発だ

559:デフォルトの名無しさん
06/12/04 16:44:55
一発じゃないだろ

560:デフォルトの名無しさん
06/12/04 18:38:18
>>555
まあでも実務というのとは違うにしても、日経ソフトにも質の高い記事は(たまに)あるんだけどね。
安室さんの記事とか。

561:デフォルトの名無しさん
06/12/04 21:45:56
simei = miyoji & 全角スペース & namae
全角スペース ってどうやればできるの?


562:デフォルトの名無しさん
06/12/04 22:37:19
JPEG形式でクリップボードに書き込む方法ってある

563:デフォルトの名無しさん
06/12/05 15:44:05
DirectXSDK入れてもプロジェクトにアイコン出てこないのは仕様?

564:デフォルトの名無しさん
06/12/05 15:48:03
>>562
ビットマップとJPEGファイル両方クリップボードにsetすればいいんでは?


565:デフォルトの名無しさん
06/12/05 19:15:51
VB2005ではMSChartってインストールされないんでしょうか?

もしそうなら、代わりの機能とかどうにかしてMSChartを使うこととかできませんか?


566:デフォルトの名無しさん
06/12/05 20:05:54
>>565
質問する前に自分で少しはあがけよw何もしてないだろ?ググることすら。

COMのコントロールなんだから普通にVB2005でも使えるでしょ
直で使って問題あるならVB6でラップすればいいじゃん。
まあ、そこまでして2005使う意味がよくわからんが

567:565
06/12/05 20:27:15
>>566
すいません。かれこれ半日くらいググってるんですが、よくわからなかったもので・・・。

ツールボックスのカスタマイズのCOMコンポーネントタブに表示されるリストに
見当たらなければ使えないんでしょうか?

568:デフォルトの名無しさん
06/12/05 20:48:16
無いなら使えるわけなかろう。


569:デフォルトの名無しさん
06/12/06 01:06:13
質問に答えないで煽るだけの奴って何でいるんだろうな?

570:デフォルトの名無しさん
06/12/06 05:45:59
VB.NETにMSChartはついてこない。
VB6などMSChartを含んでるアプリが別途インストールされているならVB.NETから使える。

>ツールボックスのカスタマイズのCOMコンポーネントタブに表示されるリストに 
>見当たらなければ使えないんでしょうか? 

その通りで、別途インストールされていれば表示される。
別途インストールしていないなら 「無いなら使えるわけなかろう。 」

571:565
06/12/06 06:50:15
>>570
わかりました。有難うございます。

VB6インストールしてないので代わりになるものをググってみます。

572:デフォルトの名無しさん
06/12/06 08:51:06
画像を反転させるには(回転)どうしたらいいんでしょうか?

ゲームで主人公が武器を回転しながら投げるという感じです。
投げるまではいけたんですが。

573:デフォルトの名無しさん
06/12/06 09:42:17
みんな使ってね
ぼくの人柱になりなよ
音楽、映像、WEBデザイン等幅広く活動していきたいと思います。

hg300364-6124@tbg.t-com.ne.jp
BIZNOT ART WORKSでは随時募集しています。悪用だろうが非商用だろうが一切代金は頂きません。
。下記メールアドレスまでいろいろメッセージ頂戴ね。

hg300364-6124@tbg.t-com.ne.jp
文句あ???
あはハハはああh
最高のデザインと音楽だよ

574:デフォルトの名無しさん
06/12/06 09:54:34
>>572
DirectXを極める

575:デフォルトの名無しさん
06/12/06 11:11:38
>>569
それはおまいの事w。

576:デフォルトの名無しさん
06/12/06 13:59:13
>>564
EncoderしてJFIFでクリップボードに入れたんだけど
どうしてもオフィスで貼り付けできないっす・・・・
根本から間違ってるのか俺orz

577:デフォルトの名無しさん
06/12/06 22:28:16
流れ乱しますが、
vb.net の課題と その課題の作成例?
が 置いてあるサイトがあれば教えていただけませんか?


578:酔いちくれ ◆J0rwikii8c
06/12/07 09:07:57
>>577

なんのためにテンプレ作ってもらってるんだよ
はぁ。毎朝二日酔いと下痢。

>>1-5

579:デフォルトの名無しさん
06/12/07 10:36:43
こんなやつに拾ってきた課題だされるやつもかわいそうだな。w
課題設定できない、せめて自分でみつけられないやつに、教えるなんてできるんか?


580:デフォルトの名無しさん
06/12/07 11:23:16
VB.NET初心者です。
皆様のお知恵をお貸しください。

アプリAで行ったデータ更新を
アプリBに通知し、アプリBで表示中のグリッドのデータにアプリAで
行った更新が反映される(データ再読込み)というものです。

以上の事を非同期プロセス間通信で行えばいいといわれ、
PostMessageについて色々と調べたのですが、いまいち使い方がわかりません。
ユーザ定義のメッセージを PostMessageする方法について
ご教授お願いします。

581:デフォルトの名無しさん
06/12/07 11:37:10
WM_USER
WM_COPYDATA



582:デフォルトの名無しさん
06/12/07 11:56:28
そしてCOPY~はポスト出来ないって話

583:デフォルトの名無しさん
06/12/07 11:58:36
つい最近@何とかで見たネタだな

584:デフォルトの名無しさん
06/12/09 21:32:37
(,,゚Д゚)∩先生方、質問です。
VS2003+SQL SERVER 2000です
LAN上なら普通にDB接続できるのですが、web上ではDBに接続できません。
ASP.NETだとDB接続は問題なくできているのでソースに問題があると思いますがイマイチ判りません。
SqlConnectionをopenする時にシステムエラーが出るので
"Server=hoge.co.jp;Database=DB;Integrated Security=SSPI;"
と書いていますが、hoge.co.jpの部分が全く違うのでしょうか?


585:酔いちくれ ◆J0rwikii8c
06/12/09 21:43:06
あぁ~酔った。

>>584
おまいのSQLさーばーは、認証はどうしてるの?

586:デフォルトの名無しさん
06/12/09 21:54:32
web上でDBに接続てどういう意味?


587:デフォルトの名無しさん
06/12/09 21:55:13
(,,゚Д゚)∩WINDOWS認証であります

588:デフォルトの名無しさん
06/12/09 21:55:27
LAN上ならできてWeb上ではできなくて
ASP.NETだとできる。

あー、つまり、どういうこった?


589:デフォルトの名無しさん
06/12/09 22:00:52
文盲スマソ
元々はIEを使ってデータ接続をしていたのです。(ASP.NET)
SERVERは会社にあり、自宅からIEだとDBに接続は問題なく出来ているのです。
今日フト思いVB.NETでアプリケーションとしても作って見たところ会社(LAN上)では
問題なくDBに接続できましたが、自宅にソースを持って帰り今やってみたところ繋がらない始末です


590:デフォルトの名無しさん
06/12/09 22:04:06
そんな恐ろしいことができるようになってんのかよ
なってないからできないんだろうがな。


591:デフォルトの名無しさん
06/12/09 22:22:42
ファイアーウォール、ポート開放、名前解決、ユーザ登録などの問題点が考えられる。

実はWindows認証ではなくSQLServer認証だったり。

592:デフォルトの名無しさん
06/12/09 22:40:10
そもそもインターネットからDBサーバが見えるようになってるとは思えん。


593:酔いちくれ ◆J0rwikii8c
06/12/09 22:40:46
クライアントからSERVERを共有したけりゃ

「セッション」

があればいいよ


頭良さそうだし、ぐぐってみたら。


594:酔いちくれ ◆J0rwikii8c
06/12/09 22:50:25
う、うへへあはははwwww

もう、たまらんwww

いんたーねっつから、DBがみえないんだってよwww
うははははははwwwww

595:デフォルトの名無しさん
06/12/09 23:01:20
いろいろ意見ありがとう御座います。
ひょっとして今自分がやろうとしている事ってかなり特殊なのかなと感じつつあります

例えばヤフオクに自社の商品(DBに格納してあるデータ)出品する場合IEを使って出品するけど大量に出品する時はとてもメンドクサイし管理が大変
そこでアプリケーションを作り自宅からでも商品の管理・出品が効率よくできるような感じです。
IEがアプリケーションに変わるだけと言いましょうかそんな感じのものです
実はナンセンス?

>591にある火壁・ポート開放・・・は、問題なくできているはずです。
会社のHPにもアクセスでき、外部(自宅)からもDBのinsertやらできているので大丈夫だと思っています。
認証はWINDOWS認証です。SQL SERVER認証は訳がわからなかったのでやめた記憶があります。

>593
セッションちょっと調べて見ます

596:デフォルトの名無しさん
06/12/10 01:03:41
あのさ、結局「DBに接続するコード」はどこのマシンで動くのよ。
繋がらないのに「外部からはinsertできる」っておかしいじゃんよ。

まさか、WEBアプリならどこからでもOKって当たり前な話じゃないよな?


597:デフォルトの名無しさん
06/12/10 01:29:38
区別がついてないんだろ。


598:デフォルトの名無しさん
06/12/10 01:33:20
インターネットから直接接続できるDBなんて
ぶっ壊してくれといってるようなもんだろ

599:デフォルトの名無しさん
06/12/10 01:44:02
まあしかし前になんだっけ、ウィルスはやったよね。
まあ大抵はあれで懲りたはずだけどな。


600:デフォルトの名無しさん
06/12/10 14:15:57
VBでお手軽に別のプログラムから他のアプリケーションプログラムを起動させたり、
入力ボックスに自動で入力したり、ボタンを押したりさせるような関数とかって
あるんですか。やはり、WIN32APIでの話題になるのでしょうか?


601:デフォルトの名無しさん
06/12/10 14:20:36
起動だけなら System.Diagnostics.Process で容易に可能だが、
操作となると .NET の標準ライブラリだけじゃ不可能だな

602:デフォルトの名無しさん
06/12/10 14:26:33
>>601サンクス

603:デフォルトの名無しさん
06/12/10 18:37:20
┌─┬─┬─┬─┐
│  │  │  │  │
├─┼─┼─┼─┤
│  │  │  │  │
├─┼─┼─┼─┤
│  │  │  │  │
└─┴─┴─┴─┘
ピクチャーボックスで描いた表のマスそれぞれを二次元配列にしていきたいんですけどどうすればよいのでしょうか?
最終的にはクリックしたマスが何列何行目のマスか一発でわかるようにし処理を加えたいと思っています
(例えば左から2番目上から3番目をクリックすると配列(2,3)で処理を行う)

表はなんとか作成できたのですが、ここで詰まっています
'縦の線
For X = 0 To Xmax
  g.DrawLine(Pens.Black, X * MasuSize, 0, X * CellSize, Xmax * MasuSize)
Next
'横の線
For Y = 0 To Ymax
  g.DrawLine(Pens.Black, 0, Y * MasuSize, Ymax * MasuSize, Y * MasuSize)
Next

Xmax、Ymaxは行と列の数、MasuSizeはマスの幅がそれぞれInteger形式で入っています。

604:デフォルトの名無しさん
06/12/10 18:48:19
>>603
他人にわかる人語すら満足に書けない人が
コンピュータのコード書けるわけないよ、悪いけど。

ここで詰まってます?
「ここ」って何だよ?w

605:デフォルトの名無しさん
06/12/10 18:57:19
「ここ」って言うのは最初に説明した
ピクチャーボックスで描いた表のマスそれぞれを二次元配列にしていきたい
ってことです。わかりにくくてごめんなさい。

606:デフォルトの名無しさん
06/12/10 18:58:43
最近煽るだけ煽っていくやつがいるな
他人にわかる人語すら満足に書けない人が
コンピュータのコード書けるわけないとか
自論持ち出してるけど証拠はあるのかよw

607:デフォルトの名無しさん
06/12/10 19:05:15
>>605
悪いがなんの説明にもなってない。
表のマスをそれぞれ二次元配列にする、とはどういう意味だ?

608:デフォルトの名無しさん
06/12/10 19:09:02
うざ

609:デフォルトの名無しさん
06/12/10 19:28:06
うざくてもなんでもいいが、自分の問題を正確に言葉で表現しない限り、
他人の協力は永遠に得られないよ。
606のような自分の言葉を自分自身に適用できない馬鹿は湧いてくるかもしれないがw

まあ問題を表現できないのは、表現力の問題もあるだろうがそれ以前に
本人が自分の問題がよくわかってないから、問題を分析的に把握できてないからだろう。

把握できてもいない問題のコードなんて永遠に書けるはずがないだろ。

610:デフォルトの名無しさん
06/12/10 20:01:27
>>609の言いたいことは俺も同意する。
だが、>>603の言いたいことは、わかるだろ。
イマジーネーションがなければ、言葉で正確に表現できたとしても、
新しいものは生み出せないだろう

と言ってみる。



611:デフォルトの名無しさん
06/12/10 20:01:54
お目汚し失礼しました。
どうせこれ以上説明したところで上手く説明できないでしょうし
恥の上塗りになるだけでしょうから
他に頼る人もいないし自力で頑張ります。

612:デフォルトの名無しさん
06/12/10 20:03:49
要はなんだ?>>603はオセロ系のゲームを作りたいのかな?

613:デフォルトの名無しさん
06/12/10 20:05:38
>>603
.NETのことあまり知らんが、クリックされた時に発生するイベントがあるだろ?
そのイベントでクリックされた座標Cx,Cyがとれるだろ??
そしたら、
Tx=Cx/CellSize
Ty=Cy/CellSize
配列(Tx,Ty)=????
みたいな感じでいいじゃないかね??
この場合、グリッドの左上を原点とした場合だけど、あとは適当に
補正してくれ。



614:デフォルトの名無しさん
06/12/10 20:08:25
>>611
つか、気にするなよ。はじめは、みんなだいたい新しい言葉を上手く
使いこなせいもんだよ。


615:酔いちくれ ◆J0rwikii8c
06/12/10 20:16:41
うははw
やべぇ、酒の肴がたくさんだw


エンドユーザの意見を吸い上げる事に比べれば、
>>603は全然わかりやすい
614のとおり、気にするなw


なにより、AAうまくね??


いろんな解釈ができそうだ
動的にコントロールを作って、配列にぶちこんでるのか、
単純に座標をつついたときに、配列にビットでもたてるのか。

まぁ、もういいのか。

616:デフォルトの名無しさん
06/12/10 21:00:35
>>613
ありがとうございます
今出かけてるんで明日家に戻ったらやってみます

>>614-615
優しいですね。ありがとうございます
<<612さんの仰るとおりオセロではありませんがそんな感じのゲームにする予定です
まずはプログラムの知識がないと質問するのも難しいものですね
勉強になりました

617:デフォルトの名無しさん
06/12/12 11:26:57
デリゲートって、どんなレベルになると必要になるんですか?
初心者は必要ない?

618:デフォルトの名無しさん
06/12/12 11:40:05
イベント使うだろ?
ま、意識はしてないだろうけど。

619:デフォルトの名無しさん
06/12/12 11:41:10
質問です。
ClickOnceで配布するプログラムを作成しているのですが、
その場合、ユーザーが個別に設定を保存するのに適した方法は分離ストレージ以外に存在しますか?
spreadの列幅などを保存したい時は列幅分だけ項目を作るのは手間なのですが・・・

620:デフォルトの名無しさん
06/12/12 11:53:21
>>619
My.Settingsじゃ駄目なの?

621:デフォルトの名無しさん
06/12/12 12:07:21
質問です。
mp3をデコードするためにいろいろ調べたところ
URLリンク(kone.vis.ne.jp)
をみつけたのでacmStreamを使ってやろうとしているんですが、
Public Declare Function acmFormatSuggest Lib "msacm32.dll" _
(ByVal had As Long, ByRef pwfxSrc As MPEGLAYER3WAVEFORMAT, _
ByRef pwfxDst As MPEGLAYER3WAVEFORMAT, _
ByVal cbwfxDest As Integer, ByVal fdwSuggest As Integer) As Integer

のところで引っかかるようです。
さらに調べたところURLリンク(e-blog.tokonats.net)
に書いてあるとおり構造体に2バイトフッタのようなものがあるようなのですが、
どうすれば動くようになるのでしょうか?



622:621
06/12/12 12:11:35
訂正
引っかかる場所はacmFormatSuggestを呼び出す場所です。

623:619
06/12/12 12:37:01
>620
いえ、プログラム中で新規に項目を追加する方法が見つからなくて。

624:デフォルトの名無しさん
06/12/12 12:40:59
>>622
まず自分の「ひっかかる」って説明が説明になっているかどうかって点に
ひっかかろうよ。


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