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


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

VB.NET質問スレ (Part19)



1 名前:デフォルトの名無しさん [2007/01/12(金) 15:57:21 ]
前スレVB.NET質問スレ (Part18)
pc10.2ch.net/test/read.cgi/tech/1161250878/

666 名前:デフォルトの名無しさん [2007/02/14(水) 23:09:14 ]
>>665
クラスをメモリに確保してるんだからすべてにきまってるんじゃないかな?
じゃなかったら各クラス(以後オブジェクト)のメソッドも使えないっしょ?
一部はメソッド使いたくないなら使わない部分だけ構造体にして格納して取り出すときにTypeOfで調べてぶんきさせてもいいだろうし
ぶっちゃけ同じことVB6でもできると思うんだけど・・・
むしろ型を持ったまま配列に放り込めるのが強みだと思ってるんだが…・

それぁ、全部構造体にしてメソッドはモジュールにでも書き出すとかさ
いろいろ手はあると思う。

それに、そのくらいのメモリ気にする時代でもないと思うんだ
それだったらもっと別のところ削れるだろうし

667 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:15:57 ]
>メソッドも配列要素の数だけメモリ上に確保されてしまう
の意味が不明

668 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:20:09 ]
プログラムコードをメモリ上に展開するって話でしょ?
データはインスタンス分確保されるだろうけど、
コード部分は共用するんじゃなかった?

669 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:20:44 ]
コード部分は共通。リフレクション使ってアセンブリを読み込めば出来るかもしれないけどね。
VB6でもクラスの配列は使える。

670 名前:デフォルトの名無しさん [2007/02/14(水) 23:21:12 ]
>>667
あれじゃね?
変数10k
メソッド部分5k
とかの計15kのサイズのクラスがあって
それをインスタンスつくってArrayListとかにほりこんだときに
15k、10k、10k、10k、10k
とかで保持してくれないのかな?
ってことじゃね?

普通にないけどさwww
これできたらじゃぁ2個目のクラスはメソッドどうなるんだよwww
てことになるわけだが、そんな常識は無視して考えようwww


671 名前:665 [2007/02/14(水) 23:25:12 ]
>>666
ありがとうございます。
>じゃなかったら各クラス(以後オブジェクト)のメソッドも使えないっしょ?
たしかにそうですね。

>それに、そのくらいのメモリ気にする時代でもないと思うんだ
もともとマイコンのプログラミングから入ったので、メモリ節約癖がしみついてしまっている自分。
メモリがギガバイトクラスになっても、気にせずにはいられない自分に欝。
こういうあたりでいつのまにか時代に取り残されてしまうんだな。

672 名前:デフォルトの名無しさん [2007/02/14(水) 23:28:20 ]
>>671
いやいや、節約は大事だけど
まぁ、導入する環境とかも含めて考えていけば節約する場面もあると思うよ
非接続データ保持したりすればメモリ食うから、超ぼろいマシンでメモリ足りなくなるかもしれないところはきっと接続でやったりするだろうし
ケースバイケースじゃないかな?と

あくまで、本当に無駄のない部分そぎ落としてからの作業になるけど


と素人PGがいってみるwwww

673 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:37:48 ]
>>670
じゃあ Shared メソッドはどうなるんだよ

674 名前:デフォルトの名無しさん [2007/02/14(水) 23:42:14 ]
>>673
実体化した場合Sharedの部分もオブジェクトのメモリ部分に格納されるんじゃないかな?

あくまでクラスのインスタンス化されていないものもメモリに格納されていて
実体化はそれのコピーっしょ?

実体化しないSharedメソドはインスタンス化されていない部分を使用しているんじゃないかと考える



675 名前:デフォルトの名無しさん [2007/02/14(水) 23:48:35 ]
連投ごめ

一応俺の浅はかな考えだからwww
もし、本当に知ってる人いたら教えてwwww

676 名前:665 [2007/02/14(水) 23:58:34 ]
自分で質問しておいてなんですが、
私もちょうど本を見てて「共有メソッドってのがあるじゃん!!」と思ってたところでした。
VB2005に乗り換えて最初に買った、林晴比古のVB2005ビギナー編です。

共有メンバと呼ばれる変数とメソッドは、いくつインスタンス宣言をしても
メモリ上にひとつの実体しか確保されない。

と説明されています。

677 名前:最凶VB厨房 mailto:sage [2007/02/15(木) 09:11:25 ]
(インスタンス)メソッドの実体は何個インスタンス作ろうが常に一つです。

インスタンスメソッドの起動にはインスタンスへのアドレスとそのアドレスから
メソッドへの相対アドレスの二つを必要とします。

678 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 09:29:46 ]
そのアドレスから の部分間違えた。
他にも微妙に間違えておるわ。

679 名前:デフォルトの名無しさん [2007/02/15(木) 10:11:48 ]
フラッシュを用いたブラウザゲームに連動するソフトを作りたいと思ったのですが、フラッシュから文字列データを取得等は可能でしょうか?
例えば、このような機能を実装したいとした場合に可能かどうかという事です。

ゲーム上で「***はレベルが15に上がった」というメッセージが表示された時、
プログラムの方で予め登録しておいた文字列とマッチングを行い、「レベル」が「15」になった事を検地してデータファイルを更新する等の所定の動作を実行するといった感じです。

680 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 11:28:01 ]
カメラでディスプレイをモニタして画像を解析する

681 名前:デフォルトの名無しさん [2007/02/15(木) 11:41:02 ]
マジレスしたら>>679のやりたいことググって見つけた

682 名前:デフォルトの名無しさん [2007/02/15(木) 11:57:38 ]
お助けください

・VB6
・SPREAD ver.6.0

【現象】
EnabledをFalseにするとスクロールバーまで固定されてしまいます。

【質問】
スプレッドシートを表示専用(.EnabledをFalse)にしつつ、
スクロールバーを有効にする方法を教えて頂きたいです。

【備考】
.OperationModeでもスクロールバーが固定されてしまう。

683 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:11:47 ]
そんなの販売元に訊けよ

684 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:13:54 ]
そもそもスレ違いだ



685 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:34:18 ]
西京味噌イラネ

686 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 12:44:37 ]
>>676
これだからハルピコ本は…

Shared だろうが何だろうが、同一クラスのメソッドやプロパティが
インスタンス毎に生成されたりはしない。

687 名前:デフォルトの名無しさん [2007/02/15(木) 14:49:29 ]
アプリケーションの設定情報の管理方法について
ttp://www.microsoft.com/japan/msdn/vbasic/migration/tips/my.settings/

↑この方法で設定を読み出し・書き込みするときに
My.Settings.My_WidthのMy_Widthを変数にすることは出来ないのですか?
例えば
HENSUU=My_Width
My.Settings.HENSUU
こんな感じに・・・

設定する項目が多いとその数だけTextBoxが必要になりますよね?

688 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 15:00:36 ]
>>687
My.Settings.My_Width = HENSUU じゃ駄目なのか?

689 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 17:15:14 ]
Dim mProcess As New Process()
mProcess.StartInfo.FileName = "notepad.exe"
mProcess.StartInfo.UseShellExecute = True
mProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized
mProcess.Start()
なら最小化されるのに、
mProcess.StartInfo.UseShellExecute = False
だと、なぜか最小化されません。そういうものなのでしょうか?
mProcess.StartInfo.UseShellExecute = True
で、最小化で起こすことはできないのでしょうか?

690 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 18:11:00 ]
>>687
My.Settings("My_Width") = 10

691 名前:679 mailto:sage [2007/02/15(木) 20:08:28 ]
>679ですが、自分なりに調べてみましたがわかりませんでしたorz
そのゲームというのは自分の作品では無いのですが、それでも文字列や数値データを取得する事というのは可能なものなのでしょうか・・・
カメラは無しでお願いします

692 名前:デフォルトの名無しさん [2007/02/15(木) 23:57:49 ]
>>691
そのFlashが吐き出してくれなきゃまず、普通には無理だろうな
当たり前のことだが・・・

Flashが外部へ何らかのインターフェイスを持っているなら出来るがな
昔時間ない案件の時に適当にテキスト吐かせて無理やりやったことあるけど

693 名前:デフォルトの名無しさん [2007/02/16(金) 00:34:36 ]
アプリケーションの設定を soapformatter で保存しています。
が、xmlns がそのアプリケーションのアセンブリ名になり、
他のアプリケーションから読み書きできません。
どうしたらいいのでしょうか?

694 名前:デフォルトの名無しさん [2007/02/16(金) 01:18:25 ]
VBAだとTest1とTest2のマクロを一括で処理するには
プロシージャー名を記述すれば出来ますが
VB.NET 2005では、どう記述したら良いのでしょうか?

例)
Sub 一括()
Test1
Test2
End Sub

Sub Test1()
End Sub

Sub Test2()
End Sub



695 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 01:35:35 ]
最近のPGはインスタンスごとにメソッドの実体ができるのかどうかとか、
本気で悩むくらい、常識的な感覚もなくなってるのか…


696 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 01:45:14 ]
だってここVB.NETスレだよ?


697 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 08:19:19 ]
>>695
常識的なプログラマならそんなアホな悩みを持つかよw

インスタンスメソッドなんて、実体はインスタンスへのポインタを引数にとる「関数」
に過ぎない、とOOP勉強して1時間で気づくだろ普通w

698 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 08:31:26 ]
そういうもんだろうと予想はするけど、
本当に実装がそうなってるかどうか気になるってのは別におかしくないだろ

699 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:11:55 ]
インスタンスごとにメソッド実体を持つなんて、
ちょっと考えられない。
ものすごく特殊な機能を実装している言語とかランタイムなら、
確かに絶対ないとは言い切れないが、少なくとも.NETレベルの
機能でそれはありえない。
ていうか、上で書いたのはそもそも、みんなインスタンス単位で持ってると
思ってるような書き込みが最初に続いていたからで。


700 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:15:45 ]
少なくとも、まず共有されてると予想するのが先でしょ。
10000この配列にインスタンス格納したら
メソッドの実体が10000個できるのかよ。
メモリいくらあっても足りない。
継承してるメソッドとかどうなるんだよ。


701 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:17:48 ]
>ていうか、上で書いたのはそもそも、みんなインスタンス単位で持ってると
>思ってるような書き込みが最初に続いていたからで。

すまん、読み返してみたらそれほどではなかった。


702 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 10:26:02 ]
ちなみに、インスタンス毎に確保される、データ以外の領域ってのはちゃんとある。
型オブジェクトへのポインタと、同期テーブルインデックス。
32ビット環境では占めて8バイト分がとられる。


703 名前:694 mailto:sage [2007/02/16(金) 15:21:54 ]
とりあえずCallで解決しました。
Call Button1_Click(Button1, e)

異なるイベントで、同じ処理を流用するとき
他に良い方法はありますか?


704 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 15:48:17 ]
メソッド作って好きにに呼びゃあいいだろ




705 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 00:32:27 ]
viEmuのアンインストール方法を教えて

706 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 00:35:31 ]
事故怪血しました

707 名前:デフォルトの名無しさん [2007/02/17(土) 07:51:57 ]
URLを指定して該当ページのソースを読む事って出来ますか?
出来るとしたらどんな関数を使えば良いのでしょうか、教えて下さい

708 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 07:55:12 ]
>>707
WebRequest クラス

709 名前:665 [2007/02/18(日) 21:27:35 ]
665です。
2日たって来てみたら、なにやら詳しそうな方のレスがついていて
ありがたいです。
>>697 >>792 を読んで、ホッとしました。
やっぱり無駄にメモリを食わない仕様になってるんですね。


710 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 00:12:34 ]
>>792よろぴく


711 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 01:43:16 ]
>>792 は難しそうなので
>>689 をよろしく


712 名前:デフォルトの名無しさん [2007/02/20(火) 16:46:37 ]
VBA実行処理中に経過時間をリアルタイムで表示させるには、どうしたらいいですか?

713 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 17:06:19 ]
スレ違いです

714 名前:デフォルトの名無しさん [2007/02/20(火) 17:08:34 ]
えっ!VB.NETでVBAを操作する場合なのですけど?



715 名前:デフォルトの名無しさん [2007/02/20(火) 18:37:46 ]
>>712
Background Worker

716 名前:デフォルトの名無しさん [2007/02/20(火) 20:46:01 ]
AがBでもCでもない時、という条件を
A <> B AndAlso A <> C
と書いてるんですが、もっとスマートな書き方はあるでしょうか?

717 名前:716 mailto:sage [2007/02/20(火) 20:47:34 ]
すみません、>>716まちがえました。
A <> B And A <> C
です。よろしくお願いします。


718 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 21:30:35 ]
おれの経験じゃ、こういうピントがずれたことにこだわる傾向のある奴は
プログラマ向いてない。

719 名前:デフォルトの名無しさん [2007/02/20(火) 21:54:24 ]
それからさー、Helpのリンクがどんどん切れて行くんだが、
なんとかならんのかこいつは!!!

720 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 21:55:54 ]
>>718
んなことない。
初心者は大抵そう。

721 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 01:45:26 ]
質問です。

一覧系の画面を作るのに、Spreadを使用しているのですが、
特定の列を固定することはできるのでしょうか?
(エクセルのウィンドウ枠固定みたいな感じにしたい)
プロパティを探してもそれらしき設定が見つかりません。

.NET標準のDataGridというコントロールには列固定を設定する
プロパティがあるんですが、Spreadじゃできないんですかね…

722 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 08:28:51 ]
グレープシティのSPREADのこと?
俺は使った事ないからわからないな。

あの分厚いマニュアルに書いてない?
CDの中にPDF付いてなかったっけ?

723 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 09:42:55 ]
>>715
時間のかかる処理をバックグラウンドで実行するには?BackgroundWorkerコンポーネント
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworker.html

724 名前:デフォルトの名無しさん [2007/02/21(水) 11:24:00 ]
質問があります。
VC++.NETで作ったDLL(ソースあり)があり、デバグモードで実行しています。
これに、VB.NETで作ったプログラムからデバグモードでアタッチしたいのですが、
どうすればいいのでしょうか?



725 名前:デフォルトの名無しさん [2007/02/21(水) 11:53:05 ]
で、できた…!DLLのアタッチ、自力でできました!
一応どうやったか書いておきますね。

1.VB側、exeをビルドして終了(もしくは放置)
2.VC++側でDebugモードでDLLビルド→自動的に出てくる『ActiveXコントロールテストコンテナ』は無視
3.VBで生成したexeを実行
4.VC++側のメインメニュー→「デバッグ」→「プロセス」を選択
5.VBで生成したexeのプロセスを探し出しクリック→「アタッチ」ボタンを押す
6.良くわからんけど「Native」にチェックを付けてOKボタンを押す

この時点でexeとDLLがくっついて一連のプロセスとして扱えます。
あるボタンをクリックし、その主処理がDLLにあるとすればそちらに制御が流れますので
ブレイクポイントを張っておけばそこで処理が止まり、ステップ実行してデバグ可能
になります。

726 名前:デフォルトの名無しさん [2007/02/21(水) 11:54:50 ]
>>725に一応補足します。
レジストリにVC++から生成されるDLLへのパス指定をしているのは言うまでもありません。

727 名前:デフォルトの名無しさん [2007/02/21(水) 12:22:32 ]
つうか、ソースあるなら1つのソリューションにしちゃえばいいじゃん。
それで依存関係つければ別に。

728 名前:デフォルトの名無しさん [2007/02/21(水) 12:27:16 ]
>>727
もう安定稼動しちゃってるから今更構成を変えるのは怖いのです…。

729 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:28:01 ]
>>723
COMはスレッドセーフじゃないと思うんだがw

しかし、こういう得意げに一行コピペする奴の神経ってわからん。
いや、むしろ精神分析の対象だと思う。
少しも大げさでなく。

730 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:31:54 ]
分らないのだったら書き込まなくてもいいよ。患者さん

731 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:35:52 ]
2chでレスしてる相手の神経をいちいち推測しようとするほうがよっぽど分析対象に近いと思うがw

732 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 12:39:14 ]
喧嘩はやめて〜♪

733 名前:デフォルトの名無しさん [2007/02/21(水) 12:41:02 ]
>>728
プロジェクトは構成だけど、ソリューションは論理単位ですよ。
なので、別にプロジェクトを変えないでも2つのプロジェクトを1つのソリューションとして定義するだけ。

734 名前:デフォルトの名無しさん [2007/02/21(水) 13:40:25 ]
>>729
意味がわからん、もう少し詳しく説明しなさいw



735 名前:728 mailto:sage [2007/02/21(水) 14:29:15 ]
>>733
や、それはそうなんだけどCVSのバージョン定義とかなんとかめんどいのよ。
やった方が将来的にはいいってのは分かるんだけど、
まだ慣れてないんで、なんか現状とは違うものにしちゃいそうな俺。

736 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 16:03:18 ]
>>729
>>2

737 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 16:38:33 ]
わろた

738 名前:デフォルトの名無しさん [2007/02/21(水) 17:07:18 ]
初歩的な質問です。
 -5.067の値を-5.0670E+000と書き換えるやり方を教えて下さい。
 お願い致します。

739 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 17:24:31 ]
ToString("E4")

740 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 17:48:46 ]
>>738
質問者が初歩的な質問なんていうなよw

741 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:03:34 ]
むしろ高度じゃね?

742 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:12:06 ]
>741
んなこたぁ〜ない

743 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 23:37:08 ]
ちとお尋ねします。

Private Structure 構造体名
Public Dim String1 As String
Public Dim String2 As String
.....
End Structure

Public Function 関数() As String
Dim 構(n) As 構造体名

構(0).String1 = "なんとか"
構(0).String2 = "かんとか"
...
構(1).String1 = "書き込む"
構(1).String2 = "やめる"
...

上記の宣言と同時に配列に値を入れていく方法ってありますか?

Dim 構造 As 構造体
Dim 構() As 構造体名 = {(構.String1 = "なんとか", 構.String2 = "かんとか"), _
(... }
こういうのはダメでした。正しい方法あれば教えてください。
VB暦はだいたい100時間くらいです。

744 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 23:38:44 ]
構造体にコンストラクタを記述する



745 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:04:53 ]
>>743
やり方は幾らでもあるが、一番オーソドックスなのは
構造体の中に「初期化した自分自身」を返す共有(Shared)メソッドを書く方法だろう。

別に構造体でなくクラスでも構わない(まあ特別な理由がない限りそうだと思うが)
ならコンストラクタに初期化の処理を書いてもいい。

っていうか、初心者はまず本の一冊ぐらい読めよ。
そんでもってちょっと考えれば誰でも思いつくようなこと(例えばこの質問がそうだが)
を質問するのは恥ずかしいことだと思った方がいいよ。

746 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:19:33 ]
なんか
面白いvb.netで作られたアプリない?


747 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:27:16 ]
>>743
Structure ABC
    Public Sub New(s1 As String, s2 As String)
        Str1 = s1
        Str2 = s2
    End Sub
    Public Str1 As String
    Public Str2 As String
End Structure

Module XXX
Sub Main
    Dim a() As ABC = { New ABC("111","111"), New ABC("222","222") }
End Sub
End Module


748 名前:743 mailto:sage [2007/02/22(木) 00:34:39 ]
>>744 >>745 >>747
皆様ありがとうございます。精進します。

749 名前:738 [2007/02/22(木) 11:39:21 ]
>>739
 ありがとうございました。これで安心です。

750 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 13:21:54 ]
あるフォームのPanelコントロールに動的に追加されるテキストボックスがあり
その動的に追加されたテキストボックスのValidatedイベントに
あるプロシージャをAddHandlerしてある状態です。

このときあるプロシージャで入力チェックを行い
ダメならエラープロバイダを表示したい
OKならエラープロバイダを表示しない
としたいのですが、
今一歩わからないところがあります。


1.SetErrorで表示させたエラープロバイダは単純にVisible=Flaseにしたのでかまわないのか・・
スッゴイ初歩的なことですみません。

2.やっぱりあるコントロールのインスタンスを作る時にエラープロバイダのインスタンスも作成し、それをセットするべき?
(今はFormに貼り付けたエラープロバイダをセットしています。)

イマイチ説明がぐちゃぐちゃなきがしますが・・・

751 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 19:05:44 ]
何も行動を起こさないうちから分からないとかほざいてる
お前さんの存在こそ分からないよ

752 名前:デフォルトの名無しさん [2007/02/23(金) 00:40:03 ]
サブフォーム開いたり閉じたりした後にメインのComboBoxにフォーカスあてる(クリックする・Tabキーでフォーカス移動する)だけでnull参照エラーがでます
何しても解決できない
ボスケテ

753 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 09:52:32 ]
フォーム2をモードレスで開いたり閉じたりする場合は
グローバルに宣言をしても良いの?

クラスはグローバルに宣言することは良くないって聞いてたんで
この機会にちゃんとした方法を覚えておきたい。

754 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 10:12:30 ]
モードレスでも呼び出し元がいるなら、そいつがインスタンス管理すればいいし。
そうじゃなく、アプリ内で完全に各画面非同期なら、アプリ自身の管理プロセスクラスの変数でしょ。
グローバルじゃなくてもいけるし、グローバルでもいける。




755 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 11:22:50 ]
つーか.netにグローバルはない


756 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 11:30:12 ]
Moduleだけでプログラムを書く。

757 名前:753 mailto:sage [2007/02/23(金) 12:50:08 ]
グローバルと言うかパブリックです。
そのパブリックもモジュールに宣言したものをグローバルと言いました。
紛らわしくてごめんなさい。

>>754
アプリ内で各画面非同期です。
管理プロセスクラスと言うのがあるんですか?
ぐぐるで探してみたけど見つけれませんでした。

>>755
モジュールもクラスと考えればそうなりますね。

>>756
それはちょっと勘弁願いたい。

758 名前:デフォルトの名無しさん [2007/02/23(金) 16:52:01 ]
育児イライラどう発散してる?育児板
life8.2ch.net/test/read.cgi/baby/1171945114/

763 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:06:17 ID:g2BG3ATp
娘@3ヵ月にあたりちらす。ビンタやお湯に顔面つけたり、
定規をビシッと背中にふりおろしたり、オムツ一枚にして冷たい床の上に寝転ばせたりマチ針で歯茎さしたりw

765 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:13:44 ID:wPPSorpM
>>763
気持ち分かるよ。イライラするよね。育児って。
私はわざとどなったりして息子を怯えさせちゃうよ。
今日は怯えて指しゃぶり過ぎて指がすっごい内出血しちゃった。

766 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:41:34 ID:g2BG3ATp
>>765
わかってくれてありがとう。
本気で死なない程度や跡が残らない程度に毎日してるよ。
たまに気がむいたら可愛がるけどね!
さっきなんか一瞬だがドライヤーの熱風背中に浴びせたよw
マチ針は血が出て焦ったけどね。
おすすめは、熟睡してるところにいきなり勢いよく高い高いがいいよ。
驚愕の顔で泣くのがたまらんw
あとおしりの谷間の産毛をむしりとる。
痛いみたいでよく泣いてるけど跡が残らない♪

759 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 18:30:38 ]
>>757
言ってることが酷く頓珍漢だから、殊勝に初歩から勉強することをお勧めする

760 名前:753 mailto:sage [2007/02/23(金) 23:49:38 ]
>>759
VB6厨です。
サポート有りと無しじゃ(サポート受けるかは別として).NETが有利なんで
必要にせまられて頑張ることになってます。

クラスをもう一度勉強しなおしてきます。


761 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 01:37:24 ]
1、あらかじめカンマで区切られた文字列をカンマごとにバラバラにして配列に入れる。
2、"で囲まれたものは1つにまとめて入れる。 "a,b,c,d,e"こんなのは1個とする。
3、"が変な場所にあったり、足りないものはとりあえず無視する。

こんな条件で書いてみたんですが長いので短くきれいに改良したいのです。
どこをどうなおしたらいいんでしょうか。
記憶を頼りにメモ帳で書いたので文法もロジックも間違ってるところが
多いと思いますのでよろしくお願いします。

762 名前:761です mailto:sage [2007/02/24(土) 01:38:47 ]
Public Function ABCList(ByVal ABC As String) As List(Of String)
  ABCList = New List(Of String)
  Const Comma As Char = CChar(",")
  Const WQuotation As Char = CChar("""")

  Dim ArrayOfABC() As String = ABC.Split(Comma)
  Dim CountABC As Integer = ArrayOfABC.Length
  Dim ”あり As Boolean = False
  Dim Temp As String = ""
  Dim i As Integer

763 名前:762つづき mailto:sage [2007/02/24(土) 01:39:44 ]
  For i = 0 To CountABC - 1
    If ArrayOfABC(i).先頭が” Xor ArrayOfABC(i).最後尾が” Then
      If ArrayOfABC(i).先頭が” Then
        If i < CountABC - 1 Then
          Temp &= ArrayOfABC(i)
          ”あり = True
        Else
          ABCList.Add(ArrayOfABC(i))
        End If
      Else
        If i <> 0 Then
          Temp &= CStr(Comma & ArrayOfABC(i))
          ABCList.Add(Temp)
          ”あり = False
        Else
          ABCList.Add(ArrayOfABC(i))
        End If
      End If
    ElseIf ”あり Then
      Temp &= CStr(Comma & ArrayOfABC(i))
    Else
      ABCList.Add(ArrayOfABC(i))
    End If
  Next

  Return ABCList
End Function

764 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 15:10:44 ]
>>762
あんまり正規表現つかったことないんで間違ってたらごめん
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim texts As String() = MySplit(TextBox1.Text)
    For Each Text As String In texts
      Console.WriteLine(Text)
    Next
  End Sub

  Private Function MySplit(ByVal input As String) As String()
    Dim pattern As String = "([^,]*("".*"")+[^,]*,)|([^,]*,)|([^,]*$)"
    Dim matches As MatchCollection = Regex.Matches(input, pattern)
    Dim texts As New List(Of String)

    For Each m As Match In matches
      texts.Add(m.Value.Trim(","c))
    Next
    Return texts.ToArray
  End Function



765 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 15:45:18 ]
2005ならTextFieldParserが使えるな

766 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 16:01:00 ]
そんなのあるのか
でもVBの名前が付いてるとなんか使う気しねえw

767 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 16:49:23 ]
俺は気にせず使ってる。
使わない方がいい理由があんまりない。

768 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 17:08:23 ]
/novbruntimerefつけてコンパイルしないと勝手にMicrosoft.VisualBasic.dll参照してるでしょ

769 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 17:57:37 ]
メソッドを作る
ttp://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard11.htm

770 名前:761 mailto:sage [2007/02/24(土) 18:26:03 ]
皆さんどうもありがとうございます。知らんことばっかりなんで勉強します。

771 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 18:26:47 ]
VB関数は何か馬鹿にされているような気がして使う気になれないな〜。

772 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 21:25:18 ]
カスタムコントロールを作くたんですが、Formに貼付けたタイミングで。。。

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
何か処理...
End Sub

↑見たいに(業務ロジックを書くにあたって)必要なイベントを自動的にFormに書く事ってできないでしょか?
Clickイベントの中にテンプレートコードも同時に出力して、お前らそれ使ってロジック書け見たいなこと
やりたいんですが。


773 名前:デフォルトの名無しさん [2007/02/24(土) 22:05:39 ]
コントロールからは出来ない。

フォーム側の基本クラスを抽象化すれば、似たことは出来るけど。
その場合、フォームがフォームデザイナで表示できない(=実体化できない)ので開発が難しい。



774 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 22:46:52 ]
っていうか、そんな定型的な処理なら最初からコントロールに
組み込んでおけばいいじゃん。



775 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 22:48:25 ]
>>772
テンプレート使えばいいんじゃないの?

776 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 22:53:14 ]
2005ならオナペットを差し込めばコピペと同じだべ。

777 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 00:27:07 ]
VB.NETを使用し、PageUpなどの任意のキーを、
一定間隔で押下させるソフトウェアを作成しています。

目的の動作をするプログラムは完成し、IEなどのアプリでは
正常に動作をしています。

ですが、FPSゲームなど、特定のアプリではキー入力が
受け付けられていません。

SendKeys.SendWait()、win32api.keybd_event()どちらを使用しても
結果は同じでした。
どのようにすれば、このようなアプリにもキー入力ができるのでしょうか?

よろしくお願いいたします。

778 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 00:50:01 ]
>VB関数は何か馬鹿にされているような気がして使う気になれないな〜。
馬鹿にされ「る」ような気がして、じゃなくて
馬鹿にされ「ている」ような気がして
ってどういうことだよw

779 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 01:13:15 ]
>>771
出来ないやつほどそういう事気にするのなw
普通使って簡単にできるものなら利用するだろ。
ま、趣味でプログラムやってる人はご自由に。

780 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 01:48:31 ]
恐らく半分冗談で言ってるんだろうから
なんもそうムキにならんでもいいだろうに

781 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 01:53:50 ]
>>777
特定のゲームでそういうことが出来ないようにしてるんじゃないか?

782 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 02:03:04 ]
じゃなくてDirect Inputは(当たり前だけど)ウィンドウメッセージとして
キー入力を受け取っているわけじゃないからそりゃSendKeysじゃうまくいくはず無いよ。

俺はどうやれば>>777みたいなことが可能か見当もつかないけど、
ひょっとしてDDKとか使わないと不可能なことだったりしてね。

783 名前:772 mailto:sage [2007/02/25(日) 11:36:09 ]
皆さんどうもです。

>>776
2005なのでこのやり方でヤッテみます。

784 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 17:42:19 ]
空のファイルを作りたいんだけど、この2行でOKかな?(close、disposeされる?)
.NET Framework 2.0、VB2005Exp使用

Using hStream As System.IO.FileStream = System.IO.File.Create("C:\hoge.txt")
End Using





785 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 21:28:09 ]
例外さえ気にしないのなら、
System.IO.File.Create("C:\hoge.txt").Close()
で十分だが。

786 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 09:41:19 ]
ListViewItemsコレクション みたいな Array 系の持ってる CopyTo でコピーしてくれるのはアイテムの場所を知らせる情報だけでしょうか?
CopyTo をした後に元のアイテムの項目に変更があった場合、コピー先にもそれが反映されています。
本当の意味での CopyTo を実現するメソッドまたは、方法はございませんでしょうか。。。よろしくお願いいたします。


787 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 10:34:59 ]
DownloadFileメソッドでダウンロードする場合
指定したURLが存在するかしないか確認する方法は?

788 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 12:39:32 ]
>>786
基礎的な知識の習得をスキップして、何でもかんでも理解してもいない
対処療法で場当たり的にやり過ごそうとか思ってるから
そういうわけのわかんないこと言うんだよ。

なんやねん、本当の意味でのCopyToって。
俺様のその時その時のやりたいこと基準で本当とか決めるなよw

789 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 14:00:01 ]
>なんやねん

790 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 14:12:14 ]
浅いコピー、深いコピーのことだろうよ。
自分も大して知識があるわけじゃないのに偉そうにする奴って痛いよ。

791 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 14:27:11 ]
>>788
>>2



792 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 14:31:15 ]
>>788
◎対症療法
×対処療法

793 名前:デフォルトの名無しさん [2007/02/26(月) 14:31:46 ]
>>788
つ「対症療法」

794 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 14:51:16 ]
>>788の人気にshit



795 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 15:16:22 ]
ttp://dictionary.goo.ne.jp/search.php?MT=shit

796 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 15:30:14 ]
質問に答えてやれよw

>786
"MemberwiseClone"を調べてみて

だが>787はほかの人頼む

797 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 17:08:51 ]
しゃーないなw

>>787
「WebResponse 404」でぐぐってみて
自分はめんどくさいからTry〜Catchでエラーに無理矢理させちゃう

798 名前:デフォルトの名無しさん [2007/02/26(月) 20:03:18 ]
integer 型の計算について質問です

dim aa as integer
aa = (19 / 20) + 1
これが2となるのですが、1とするためにはどうすればよいでしょうか?
aa = Cint(19 / 20) + 1
でも駄目なんですよね。。。
integerって整数型ですよね。。。

aa = Cint(10 / 20) + 1 // aa = 1
aa = Cint(11 / 20) + 1 // aa = 2

799 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 20:08:45 ]
Math.Floorじゃダメか。

800 名前:798 mailto:sage [2007/02/26(月) 20:20:24 ]
>>799
ありがとうございます。
aa = System.Math.Floor(19/20) + 1
とすることで、求めた値を得ることができるようになりました。

801 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 20:25:39 ]
Fixでもええんじゃないか

802 名前:デフォルトの名無しさん [2007/02/26(月) 21:09:40 ]
今更2003に手を出さされたが
2005のDataGridViewみたいにDataGridは列固定できないのかよ・・・・

やっぱオーナードロー嫌なら2つDataGrid並べるしかないのか?


803 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 21:21:09 ]
>>798-801
798は「何がしたいか」、つまり求められている仕様についてについて
何もいってないのによく回答できるよな。
質問者が馬鹿なら回答する奴もどうかしてるよ。

804 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 21:32:48 ]
>>803
> aa = (19 / 20) + 1
> これが2となるのですが、1とするためにはどうすればよいでしょうか?

↑これが「仕様」じゃないとでも?



805 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 21:35:32 ]
馬鹿だろw

例えて言えば、「(x, y) = (0, 0)を通る直線」っていうのが
直線を一意に規定してると思うか?w

806 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 21:40:26 ]
全然例えになってないじゃんw

807 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 22:36:42 ]
客先から出てくる仕様ってのはしばしば>804のような物ではある。

808 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:19:46 ]
俺的予想
>>788=>>803=>>805
こういう奴が暴れるプロジェクトは大体失敗する。

809 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 09:26:35 ]
斜に構えた批判屋、揚げ足取りってウザイよね。
得意になってるけど、まあ勝手に言ってればって。

810 名前:デフォルトの名無しさん [2007/02/27(火) 17:02:48 ]
こんにちは。VB6からVB.net 2003に転向しようとしていて苦しんでいる初心者です。
windows XP環境で下記のようなツールを作成していますがうまくいきません。

@フォーム(form1)上にボタン一つ(button1)配置
Abutton1を押すと、現在のシステム時刻を変数に代入
Bその際、代入された時刻が13:00〜15:00の間だった場合はその時刻を表示

下記のようにコーディングしてみたのですが、さっぱり動きません。
どうすれば正しく動くのか教えていただけますでしょうか?

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

Dim dtNow As DateTime = DateTime.Now
Dim tsNow As TimeSpan = dtNow.TimeOfDay

If tsNow >= #1:00:00 PM# And tsNow <= #3:00:00 PM# Then
MsgBox(tsNow.ToString())
End If

End Sub

811 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:10:02 ]
まず最初に、特に事情が無い限り今からやるなら2005が良いと思うぞ。

質問のほうはたぶん…
.NETはVB6とは違って、Sub button1_Click()を作っただけでは動かない。
プロパティウィンドウのイベントの欄に追加されていないと駄目。
雷みたいなマークね。

812 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:29:20 ]
>>811
今テストしたらイベントはちゃんと動きますね。
というか>>810に貼ったコードだとビルドできないことが判明・・・

2003は実は発売直後くらいに買ったのですが、どうしても扱いなれたVB6ばかり
使ってしまって、今更になってあせって勉強を始めた始末です。
2003と2005ってそんなに違うものなのですか?

813 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:50:31 ]
2005はデグレ。

814 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:56:22 ]
>>811
適当なこと書くなよ。ちゃんとHandlesが書いてあるだろ。

>>810
DateTimeは日付情報も持ってるから条件が真にならないんだろう。
DateTime構造体のHourフィールドとか見るようにしないと駄目。
2005と2003は、特に縛りが無いなら2005を使った方が将来性がある。



815 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:59:01 ]
>>811
コレがゆとり教育ならぬ2005使いの現実。

816 名前:811 mailto:sage [2007/02/27(火) 18:16:35 ]
超寝ぼけてた
そうね。Handlesね。C#と混同した上によく見てなかった。

817 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:22:15 ]
>>810
#...#ってDateTimeリテラルだから、TimeSpanと比較しちゃいかん。

818 名前:デフォルトの名無しさん [2007/02/27(火) 18:27:21 ]
TimeSpan じゃダメだろ。
Dim dtNow As DateTime = DateTime.Now
If dtNow.Hour >= #1:00:00 PM#.Hour And dtNow.Hour <= #3:00:00 PM#.Hour Then
    MsgBox(dtNow.ToString())
End If

819 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:29:49 ]
エレガントじゃない希ガス

Dim tsNow As TimeSpan = DateTime.Now.TimeOfDay
If tsNow >= #1:00:00 PM#.TimeOfDay And tsNow <= #3:00:00 PM#.TimeOfDay Then
MsgBox(tsNow.ToString())
End If

820 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:42:53 ]
なんて低レベル過ぎて泣けてくるなw

821 名前:810 mailto:sage [2007/02/27(火) 18:48:27 ]
>>818さんのコードでいけました!
Timespanのまま比較すると「演算子'>='は、型'System.Timespan'に対して定義されていません」
と出て、ビルドできなかったのですが、Timespanに関する認識が相当間違っていたようです・・・。
皆さん、本当にありがとうございました。

822 名前:デフォルトの名無しさん [2007/02/27(火) 22:50:06 ]
>>811
のレスみて思った

とりあえず一通りさらっとでいいからMSDN読めよ と
まだ移行してる連中が多いとしたら・・・

public sub main
dim formA as new form1
formA.show
end sub

これでフォームがすぐ消えてしまいます!助けて!
みたいなの出そうじゃね?www

823 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 23:10:15 ]
19 \ 20
にしようよ…


824 名前:デフォルトの名無しさん [2007/02/28(水) 08:15:54 ]
けんかにならにように、皆さんの意見を入れました。w
CInt(System.Math.Floor(Fix(19 \ 20)) + 1)



825 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 09:53:28 ]
んなあほな…泣

826 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 10:23:07 ]
質問です。
DataGridViewで、CheckBoxを表示させておりますが、特定列のCheckBoxのEnabledをFalseにする方法はないか探しております。
ReadOnly=Trueにすることで、入力を受け付けない(クリックしてもチェックのON/OFFは出来ない)ようにはできましたが、クリック自体はできるので少々気持ちわるいです。
いい技があればご教授くださいませ。

環境はVB2005proです。

827 名前:デフォルトの名無しさん [2007/02/28(水) 10:57:10 ]
キャンセルせいよ・・・・・

828 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 23:01:46 ]
private void dataGridView1_CellMouseEnter( object sender, DataGridViewCellEventArgs e )
{
 if( e.ColumnIndex == 0 )
 {
  Random ran = new Random(DateTime.Now.Millisecond);
  System.Windows.Forms.Cursor.Position = new Point(
   System.Windows.Forms.Cursor.Position.X + ran.Next( 500 ) - 250,
   System.Windows.Forms.Cursor.Position.Y + ran.Next( 500 ) - 250 );
 }
}

ごめんうそ

829 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 00:45:48 ]
VBで書いたれいよ!

830 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 00:56:20 ]
>828
それはC#な上に、少々どころでなく気持ち悪いです。

831 名前:デフォルトの名無しさん [2007/03/01(木) 09:14:28 ]
こんにちは、質問ですが、
ieで設定されている"ホーム ページ"をVB.NETで取得する
方法を教えてください。
Webbrowserで取得する方法でも構いません。
宜しく。


832 名前:デフォルトの名無しさん [2007/03/01(木) 10:04:44 ]
>>831のついでに教えてけろ。

IEの 「編集」−「このページの検索」でやってるページ内検索ってのは
どうやってやってんのかわかる香具師いる?HTMLソース追っかけてんのかね?
WebBrowserでもやれるじゃろか。
ってか初めからつけといてくれればいかったんだが・・・。

833 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 10:41:05 ]
>>831
レジストリ参照すればええんじゃね

834 名前:デフォルトの名無しさん [2007/03/01(木) 10:45:00 ]
いくつかPanelをのっけてそれぞれDocking=Topにしてくと、
どういう順番でやっても先にFormにおいた方のものからTopに並んでしまう。
これってTopにした順番に上から並ぶってならんのだろうか



835 名前:831 [2007/03/01(木) 10:49:21 ]
>>833
サンクス、 考えても見なかった。

>>833
検索や検索文字の表示は簡単そうだが、スクロールが難しそう。


836 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 12:26:20 ]
>>834
ドキュメントアウトライン

837 名前:デフォルトの名無しさん [2007/03/01(木) 12:46:32 ]
ちょっと教えてください
VB.NET 2003で
DataAdapterを使用してデータを更新する部分です。

DataSetの中には個別に取得してきた 関連性の無い TableA TableBがあります。

登録の時この2つのテーブルに編集をかけた後
1回のUpDateで更新することは出来ないでしょうか?
DataAdapterがTableという名前のDataTableにしか処理を行ってくれないので詰まっています。

出来れば2回に分けて行うのはやりたくないという状態です。

838 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 13:32:21 ]
Adapterのヘルプとか読めば、出来ないってすぐわかりそうなものを。

839 名前:デフォルトの名無しさん [2007/03/01(木) 13:34:05 ]
>>838
いや、もしかしたら何かできるんじゃないかな?と
本来関係の無いデータ同士は同じDataSetに入れるべきじゃないとわかってはいるんですが・・・

840 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 14:18:37 ]
>>839
設計し直せwww


841 名前:デフォルトの名無しさん [2007/03/01(木) 15:13:58 ]
VB.NET2003+SQLserver2000へデータのINSERTを行っています。

ConnectionをOpenしてBeginTransaction。
ExecuteNonQueryでINSERT文を発行後にCommitし
ConnectionをClose、Disposeしています。

上記処理を画面上のボタンクリックイベントから実行しているのですが
データがDBにINSERTされる時とされない時があります。
デバッグしてもエラーにはならず、アプリの処理的には正常。
しかしDBには反映されない時がある・・・という状況に陥っております。

正常終了しているのにDBには反映されない、そんなことがあるんでしょうか?

842 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 15:44:47 ]
ぶれーくぽいんと張って、トランザクションを
はったまま強制終了したりしてるからじゃないの。

843 名前:デフォルトの名無しさん [2007/03/01(木) 15:46:49 ]
センセイ〜〜
メソッドの返り値である影響件数はいかがなものでしょうか?

まぁ、正常に1件以上の数値が返ってきてるんだろうけど

DBに反映されないって・・・
エンタープライズマネージャをデータ更新前に表示しておいて確認、
更新後にエンタープライズマネージャの表示を更新し、その後確認しても反映されていないってこと?

844 名前:デフォルトの名無しさん [2007/03/01(木) 15:57:51 ]
>>842
いえ、それはないです

>>843
エンタープライズマネージャでもクエリアナライザでも反映されてないんです。
INSERTが単にコケるならまだわかるんですが・・・
データ不正も疑ったのですがそうでもないようで困り果てております





845 名前:デフォルトの名無しさん [2007/03/01(木) 16:02:24 ]
たしかプロファイラだっけ?
SQL鯖に投げられたSQLとか確認できる奴でチェックして
まずは鯖で直にそれ実行してみれば?
何が悪いのかを狭めていかないと判らないと思う

反映されないとかっての 俺はコーディングミス以外で今まで経験は無いんだが・・

846 名前:デフォルトの名無しさん [2007/03/01(木) 16:13:32 ]
>>845
やっぱりそれしかないですかね・・・
プロファイラ掘ってみます

コーディングミスなら確かにわかるのですが
全てのデータが更新されないのではなく、時々更新できないデータが出るので・・・
色々ありがとうございました。

環境は違いますがこれに似たような状況でした
ttp://fukkey.dyndns.org/pins/sqls/040404/23954.html


847 名前:834 mailto:sage [2007/03/01(木) 16:14:30 ]
>>836
そうかこういう場合のためにあれはあったのか。
わかったサンキュー。

848 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 16:49:16 ]
>>846
>>843の言ってるExecuteメソッドの戻り値は?

849 名前:デフォルトの名無しさん [2007/03/01(木) 17:44:06 ]
>>848
1が戻ってきてます
処理件数は1件なので正常・・・

雛見沢に行ってきます
スレ汚し失礼しました

850 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 18:46:51 ]
VB2005Proを使用しております。

Dim Image1 As Image = "イメージA"
Dim Image2 As Image = Image1.GetThumbnailImage(10, 10, 〜

で画像のサイズは小さく出来るのですが
ここで一緒に品質も落とす方法がわかりません

どのような方法(クラス、メソッド)を使用すれば品質も
指定したかたちで、Image型を作ることが出来るのでしょうか?



851 名前:デフォルトの名無しさん [2007/03/01(木) 18:59:15 ]
落とす理由はよくわからんが
ImageCodecInfo 使えないかな?

852 名前:デフォルトの名無しさん [2007/03/01(木) 19:01:28 ]
あ、まちがったw
System.Drawing.Imaging
名前空間のEncode辺りとかさ

のつもりだった

853 名前:850 mailto:sage [2007/03/01(木) 19:16:55 ]
レスありがとうございます。

System.Drawing.Imaging.EncoderParameter
System.Drawing.Imaging.EncoderParameters
System.Drawing.Imaging.ImageFormat
を使用して形式や品質を変更出来る事がわかりました。

今ヘルプとGoogleで調べているのですが
使用方法が画像の保存(saveメソッド等)を対象にしている
ものばかりで、画像に保存ではなくそのまま
Image型に入れる方法を探してます。

854 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 20:07:46 ]
ファイルにしないのに画質を落とす意味がわからん。
そもそも画質は「落とす」んではなく、非可逆圧縮の結果として「落ちる」もんなんじゃねえの?



855 名前:デフォルトの名無しさん [2007/03/01(木) 20:13:00 ]
>>853
画質落としたサムネイルか・・・
一意な名前の一時ファイルでやっちまうとかもありだけど・・・・

縮小表示した時の補完方法の変更で画質落とすことにならんかな?
多少落ちると思うけど・・・・

856 名前:853 mailto:sage [2007/03/01(木) 20:33:48 ]
レスありがとうございます。

言われてみれば画質が落ちるって
非可逆圧縮の結果ですよね
ぜんぜん気がつきませんでしたorz
Image型内で〜とう発想自体変でしたね

やはり一時ファイルで実装する方が無難でいいですね

857 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 23:24:18 ]
コントロールをクリックしたときに表示されるフォーカスマーク

VB6のときはクリックイベントに.setfocusをかいて即座に移動させることで気にならないレヴェルになりましたが
VB2005ではこのマークを消す方法はあるのでしょうか。

858 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 23:43:06 ]
>>856
画質を落とす意図が気になるところです
差し支えなければ何に使うのか教えて下さい

>>857
過度の神経質では無いでしょうか

859 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 23:47:32 ]
小さいコマンドボタンを設置してるんですが、一度クリックするとフォーカス枠に文字が被ってしまって見づらくなってしまうのです。
ボタンのサイズに関係なく、外枠とフォーカス枠の比率は同じ。ジャマスギです…

>>859
気にしすぎないようにどこかで修行したほうがいいですかねー

860 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 23:47:43 ]
こんばんわ
.NETでツールウィンドウを作りたいのですが(常にフローティングしているウィンドウ)
どのようにすればよいのでしょうか?

861 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 23:52:07 ]
どこで躓いているのか分からんのでエスパーのまねごとをしてみる

Owner

862 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 00:02:39 ]
俺もエスパーになる

VS2005で
プロパティウィンドウ使ってるなら
FormBoaderStyleの項目で変更

863 名前:860 mailto:sage [2007/03/02(金) 00:07:52 ]
VisualStudioのように、一つのフォームがあって
その上に子ウィンドウという形でツールウィンドウを表示させたいと思いますが
その方法がわかりません。
どうすればよいのでしょうか?

864 名前:860 mailto:sage [2007/03/02(金) 00:09:07 ]
>>862
ありがとうございます
わかりました



865 名前:860 mailto:sage [2007/03/02(金) 00:11:17 ]
>>862
うまく表示されました
本当にありがとうございました

866 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 00:16:14 ]
>>857
コントロール継承してShowFocusCuesがFalseを返すようにオーバライドするだけ。

867 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 00:57:04 ]
>>856
画像の変換目的なら、一時ファイルのかわりにMemoryStreamを使ったほうが色々と楽だぞ。

868 名前:デフォルトの名無しさん [2007/03/02(金) 18:34:14 ]
VB.NET2005でWebにあるリピーターコントロール
のようなことを実現したいのですが、どうするのが近道でしょうか?

869 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 09:15:00 ]
TreeViewから指定の文字列を探し出してノードを返す関数ってありますか?

870 名前:デフォルトの名無しさん [2007/03/03(土) 11:11:07 ]
おはようございます、質問をしたいと思います。

WebでのVB.NETなんですが、
A.aspxとB.aspxがあるとします。

A.aspxでのHTMLが下記のとおりとなってます
<input id="Text1" type="text" onkeydown="if(event.keyCode==13)ButtonDummy1.click();" />
<input id="Button1" type="image" />
<input id="ButtonDummy1" type="submit" style="height:0px;width:0px;display:none;"/>

とあるとして、Text1でreturnキーが押下されたら、ButtonDummy1.click();が呼び出されますが、
そのあと、サーバに送信されるのですが、この後、B.aspxのほうに画面遷移をしたいと思います。
が、どうすればよいのでしょうか?

attributes属性に埋め込む?とか、VBのソース側に記述するとかですかね?


871 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 15:05:28 ]
相手側のIPを入れてメッセージを入力し
送信ってボタンを押下したら、相手側の
メッセージボックスに入力した値が表示
されるような、プログラムの参考になる
ようなサイトはありませんか?

872 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 15:07:34 ]
今、VBでちょっとしたプログラムを作っている初心者です。
フォームからフォームへ変数を渡したいのですがどうすればよろしいでしょうか。。
講座サイトをいろいろ探したのですが、のってなかったので質問させてもらいました。
よろしければ教えてくださるとありがたいです;

873 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 15:25:23 ]
>どうすればよろしいでしょうか。
真面目に一から勉強する。
それ以外にあるかよ。

874 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 18:30:00 ]
今日も
「フォームAからフォームBに変数を渡したいんですがどうしたらいいですかカウンタ」
がインクリメントされますた




875 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 18:55:37 ]
>>873
ガキは帰れ

876 名前:デフォルトの名無しさん [2007/03/03(土) 18:56:53 ]
>>874
ちょっwwwww
ワロスwww


ちょっと聞きたいんだが、
あるプログラムAから別のプログラムBを呼び出して
プログラムBは表示したまんま
その後プログラムAから任意のタイミングでプログラムB終了とかさせたい

で、こういうのはShell起動とプロセスIDで〜〜とかよくあると思うんだけど
折角ドトネト使うんだし何かもっとドトネト風なやりかたってないんだろうか・・・?
ちょっと”ドットネット同士ならコレで楽勝”みたいなのがあれば使ってみたいんだが・・・

877 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 18:59:58 ]
Process クラス見れ

878 名前:デフォルトの名無しさん [2007/03/03(土) 19:28:53 ]
>>877
把握MSDN読んで来るノシ

879 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 20:13:03 ]
本当便利だよな>Processクラス

880 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 20:32:49 ]
初心者は、フォームも単なるクラスだということをまず理解しろ。
そうすれば、>>872みたいな質問も出ないし、モジュール分けも上手くなる。

881 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 20:38:16 ]
※初心者はクラスを理解できていない

882 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 21:01:05 ]
規定のインスタンスとかわけも分からずに使っちゃってる時点で無理だろw

883 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 22:52:55 ]
VB6ユーザーからの質問なんだけどさ、VB.NETに移行するのってC#今から覚えるのと労力かわんなくないか?
まったくVBっぽさがなくなっててすごくJAVAっぽいからわけわかめなんだが…。
8万も9万も金出させて環境買わせた古参ユーザーおいてけぼりかよMS、Expressとか良い時代になったもんだな…。
はぁ、VBにいくかC#にいくかどうすっかな…。

884 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 22:57:23 ]
今更って感じだな
こうなる事が分かっててVBやってたんじゃないのかい?



885 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:25:26 ]
これだからVB厨は…

886 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:27:23 ]
VB.NETもC#も無料で使えるんだから両方やればいいじゃん

887 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:28:29 ]
言語に差を感じる奴って駄目だね。
構造化言語だろうが、オブジェクト指向だろうが、大差ねーだろうが。

VB6から.netの移行ってそんなに敷居が高かったか?


888 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:30:13 ]
あの程度でわかわかめって、どんだけレベル低いんだよw

889 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:35:59 ]
お前ら弱いものいじめが大好きなジャイアン達かよ

習得の手間はVBでもC#でも大差ない
というか、どっちかできればもう一方もだいたいわかる
というわけでがんばれ、さあがんばれ

890 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:37:18 ]
のびたが虐められるのは当然だと思うが……

891 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:42:57 ]
いじめとは
いじめられっこに問題があります
いじめっこには罪はありません

892 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 23:58:07 ]
ここは低脳ばかりだ

893 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 00:38:48 ]
私は生涯VB6ユーザーだと思ってましたが、このスレ見てると.net使ってる人が非常に多いことに気がついてしまい
私も流行に乗り遅れないように.netへと移行しようかどうしようか迷ってます。
移行を決心させる一言をください…

894 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 00:46:16 ]
VB6 のランタイムは兎も角開発環境のサポートはあと 1 年程だぜ



895 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 00:46:40 ]
>>このスレ見てると.net使ってる人が非常に多い

スレタイ読め

896 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 00:53:21 ]
VB6はVistaでも動くらしいぜ






…あれ?

897 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 00:54:06 ]
>>894
ありがとう。
決心します。

898 名前:デフォルトの名無しさん [2007/03/04(日) 00:56:53 ]
皆さんhtmlをとってくるのにどのコントロール使ってます?
webbrowserを使ってたらxmlをつかえって言われました。

899 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 00:57:16 ]
>>896
ええー。そんなご無体な

900 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 01:01:38 ]
>>898
取ってくるってのの範囲が分からん
が表示するんじゃないならコントロールは使う必要なくね?

901 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 01:04:44 ]
さて、このスレもいよいよ架橋に入ってまいりました。
>>950を踏んだ者は次スレ宜しくお願いします。

スレ立て本人、もしくは有志の方は >>1-8のテンプレ宜しくお願い致します。

902 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 01:08:40 ]
スマン、>>5以降は質問の回答か。
>>1-2,8よろ

903 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 02:11:10 ]
>>893
いや実際敷居高いと思いますよ、本格的なプログラム書くには
徹底的に勉強しないと書けないですから
たぶんVB6ですらすらやれてたのは概念的にすべてが比較的簡単
だったからだと思われ、あんまり細かいことを意識せずにやれました
.NETはやはり基本的にオブジェクト指向言語を理解することと、
いろんな作法や多様なソフトウエア環境に対する広く深い知識が
求められていると実感しています。

仕事上時間的にどうしてもVB6にしか触れられなかった自分には
少なくと非常にハードルが高かったですが、そういう人は実際非常に
多いと思います。年もあるかと思いますし、能力があれば克服できる
ものと思いますが、その辺短期間でマスターするにはやはりとてつも
なく努力が要るのではないかと思います。少なくともヘルプなしに
すらすらできるようになるのは非常に難しいのではないでしょうか。




904 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 02:25:50 ]
なんですってキー!!




905 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 10:10:40 ]
VB6が敷居が低いと思ってる程度の人にとっては、ハードル高いんだろ?
VB6って箱庭ツールだから、それを逸脱することをやるにはかなりのスキルがいるんだよ。


906 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 10:18:33 ]
>>905
Win32API使うとかぐらいならサンプルがあるのである程度流用で
不自由はしなかったと思いますが、.NETはいちいち全部根本から
勉強しないと本物になりませんから、そこがはじめに違うと思います。
VB6では全部知らなくてもとにかく仕事がいきなりでも開始できますが、
.NETはまず知識ありきが要求されます。そこが敷居高いということかと。
用意されているクラス一つ使うにしても「それについて知る」ことから
して大変でしたね。これはVBで基本関数わかればある程度仕事できる
という世界とはまったく違う世界だと思います。はじめの一歩踏み出す
のにすごい労力が必要だったのです。VB6から踏み出られない人が
多いのはそこかと。とにかくモノスンゴイ程度の知識量が必要になり
ますからね。クラスの数だけ見てもとてつもないですよ、これは。

907 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 10:23:36 ]
そしてある程度わかったと思って少しできいるようになっても、そこから少し
進んだことが必要になるとそこでまたすぐに必要な知識が膨大に出てくる
という事態が延々と続くわけですよね。なので、実際に毎日、毎日、毎日、毎日、
毎日毎日、毎毎日毎日毎日毎日毎日・・・・・勉強しないと使い物になっていか
ないわけです、これが。だからとても大変なのですよこれは、実際問題。

908 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 10:41:56 ]
実際、何も知らないところから始めるのであればどっちでも変わらんと思うけどなあ

909 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 10:47:10 ]
通り一遍でいいから体系的な勉強をしとけばそんなに難しくないんだけどね。
市販の書籍で評判イイのを一冊マスターするとか
MS主催の講習会に出席するとか。
実際問題そんなことしてる時間が全然取れない人もいるんだろうけど。

910 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 10:53:51 ]
クラスライブラリが膨大なので、確かに入りは大変だったな。
とはいえ、クラスが体系的なので、自分の探しているものがどこにあるのか推測しやすいから、
慣れてくればVB6よりむしろ楽だ。

911 名前:893 mailto:sage [2007/03/04(日) 10:55:09 ]
実際VB6はどんなコードの書き方でも動いてしまうのでプロジェクトに煩雑感があるのと
開発が止まってしまって機能的な限界があるので、移行したいとは昔から思っています。
コントロール配列などの機能がなくなり、またメソッド名の違いが頭の中でごっちゃごちゃになってしまうため
.net触ったことはあるのですが、なかなか移行には踏み切れませんでした。

>>903,906-907
同じ方でしょうか?
移行された方の、生の意見が聞けて良かったです。

やはり生半可な考えで移行するのは厳しそうですね。
「移行」なんて甘い考えは辞めて、参考書を買って一から勉強しようと思います。
ありがとうございました。

912 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 11:17:48 ]
つうか、VB.netが敷居高いか?
VB6と同じようなアプリだったら、同じように作れるじゃん。

移行とか考えるからおかしいんだよ、違う言語と思えば別に。

VB.netだって、とりあえず動くアプリなら作れるだろ?
VB6でその程度のアプリを作ってた奴が、.netになったとたんにまじめになるのは大笑い。
だったら、VB6でもきちんとしたアプリ作ってから、VB6が出来るってほざけよ。


913 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 11:28:03 ]
>>912
いや、でもそれだけじゃないですよ。VB6は考え方がシーケンスの連続というだけの
理解で旧式プログラミングと連続してました。でも.NETは世界が違います。
しかも使いたい部品はほとんど自前かどこかで拾ってこないとすぐに使えるものが
全部手の中にはない状況ではないかと思いました。クラスを継承して自分で派生
させてカスタマイズしないと楽に使えるものになりませんし、そういう世界を使わない
で済んできた場合、この世界は敷居は必ず感じると思います。データを表示する
だけでも旧式の方法とはまったく異なりますし。とにかく大変ですよねこれは。

914 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 11:29:26 ]
vb6をちょっとかじった程度の人ならvb.netに移行にしても違和感も何も無いだろうが
vb6に慣れていて使いこなせる人ほどコーディングの違いで敷居が高くなってしまうのではないだろうか?

つーか、言語は別物なのに似てる箇所が多いからかえって紛らわしい。
vb6ユーザはvcやらc#やらのほうがかえって移りやすいかもしれんね。



915 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 11:37:17 ]
>>911
コントロール配列ぐらいなら結局Listとかオブジェクトの配列とかで代用可能なので
機能は再現できると思いますが、そういうことでも「知らない」うちはなんにもできない状態
ですから、とにかく非常に苦労しないと使えるレベルにはなれない世界ではないかと感じます。
少なくともRADだと思えていたVB6の世界とは全然違う世界なのでした。

916 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 11:37:46 ]
>クラスを継承して自分で派生させてカスタマイズしないと楽に使えるものになりませんし
んなこたねええ
VB6だとそもそも継承できないし。
VB6と同じように使うんだったらわざわざ継承を使う必要ないじゃん。

917 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 11:41:57 ]
>>913 はプログラミングセンスが足りない。
>>916 は読解力が足りない。

918 名前:916 mailto:sage [2007/03/04(日) 12:00:37 ]
まじですか
読み方どう間違ってる?

919 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 12:13:04 ]
>>913は継承したがってるんじゃなくて継承を嫌っている。(どっちみち不要だが)
そもそも勉強不足を棚に上げて愚痴ってる>>913がアレなんだけどね。

920 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 12:24:01 ]
VB6からの以降が困難って言ってる人の意味というか「本音」は
たぶんこういうことでしょ。

VB6だとアホみたいにサンプルコードがごろごろ転がってるからテキトーにコピペしてれば
理解してない機能もなんとなく使えたけど、VB.NETはサンプルコードが
まだそれほど充実してないか、あるいはあってもOOPを前提としているから
クラスが分からない俺様には使えね、と。

>>914
逆だろ普通w
VB6でも「継承抜きのOOP」してた人なら移行はなにも難しくないはずだよ。
川俣の本とか読めば1週間でだいたいの感じはつかめるはず。

もし複雑なコードほど移植が難しい、ということをいっているなら
そんなの当たり前のことだ。

921 名前:デフォルトの名無しさん [2007/03/04(日) 12:30:00 ]
あれだろうなぁ・・・・
VB6でも理解して使いこなせてる人間や、不満を持つ人間辺りならきっと移行はスムーズなんだよ
逆にVB6に使われてたり不満をあんまり持たない人間は移行が難しい傾向があるんじゃないかな?

とかおもったりする
不満があるから・ないからって意味じゃないけど、VB6限界まで使って
それでもある機能の実装が他の言語に比べて不便だな って思うレベルってことね

922 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 12:43:12 ]
>>2



923 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 12:46:03 ]
あれだな、テンプレに人に向ける自分自身にも向けられない馬鹿は退場しろ、
って文言も必要かもしれんな。
>>922みたいな馬鹿が跡を絶たないからなw

924 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 12:46:49 ]
人に向ける自分自身⇒人に向ける批判を自分自身



925 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 12:49:38 ]
>>923

人に向ける批判を自分自身にも向けられない
>>923のような馬鹿や>>925のような馬鹿も後を絶たないわけだが。

926 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:02:37 ]
>>925
自覚があるなら問題ないんじゃね?w

927 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:06:22 ]
>ここは、質問者に説教するスレではありません。
>ここは、質問者のプログラミングセンスを測るスレではありません。
>ここは、質問者のプログラマ適性を診断するスレではありません。
>ここは、質問者の精神病・神経症を診断するスレではありません。
ここに
ここは、質問者が愚痴をこぼしていい場所ではありません。
ここは、質問者はテンプレサイトを回り・MSDNを十分に閲覧した上で質問できます。
を追加すればいいんじゃないかな

928 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:11:56 ]
質問として成立してないもんな、単なる悩み相談。

何がわからないかすら判ってない奴が多すぎ。
技術者として、最低限の調査、切り分け、自分なりの推察、それらをまとめて質問しろよ。

ってPCDN的かな?w


929 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:43:42 ]
>>927
> 〜を追加すればいいんじゃないかな

クラスの派生継承の差分プログラミング的ですね。感じ出てますね。


930 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:45:15 ]
だからそういうのが「批判を自分自身に向けられない」っていうんだよ。
>>2みたいのを愚痴っていうんじゃねえの?w

931 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:54:36 ]
>>920
VB6でOOPしてるところってそんなに多かったんですか。そういう状況では
なかったのでなんですが、たぶん>>893の人も>>911の感じからすると、
OOP駆使してやってきた感じには見えないですよね。手続き系だけでもAPI
多少使えばやりたいことはほとんど実現できましたから、現場でVB6だと手続き系
だけで済ませてるところが多いのじゃないでしょうか。それでも別段不自由しない
なら問題ないわけでしたが、.NETでは考え方がOOP基本がそもそもなので、
そこで敷居が高いわけで、この事実があるのに加えてさらに.NETでのクラス
の膨大な量が重なって目がくらくらしてハードルが非常に高くなってるという
ことでした。



932 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 13:57:20 ]
なれればたいしたことはないたぶん

933 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 14:03:18 ]
クラスの量が膨大ってのも良く分からん言い訳だ
初めて VB 系言語に触れた時は膨大な量の関数に目眩がしたもんだが
名前空間とかないからリファレンスだけじゃ必要な機能が探せん

934 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 14:36:05 ]
ADO.NETに関する質問です。
DataSetのTableの構成についてです。
DataAdapterにて、以下のようなSQL文でサーバからデータを取得した際、
DataSetの中のDataTableはいくつになっているのでしょうか。

SELECT 基本情報.ID, 基本情報.氏名, 基本情報.性別, T性別.性別
FROM T性別 INNER JOIN 基本情報 ON T性別.番号 = 基本情報.性別;

データセットの中身は、基本情報テーブルと性別テーブルがあり、
それらのリレーションが組まれている形なのか、
それとも、SQL文を実行した結果がひとつのテーブルという形で
存在しているのかがいまいち分かりません。

基本的な質問ですが、どうぞよろしくお願いいたします。



935 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 14:44:24 ]
1つ
導出表そのものがDataTableになる。

きちんと勉強すると面白いよ、DataSetの仕組みって。

936 名前:デフォルトの名無しさん mailto:age [2007/03/04(日) 14:46:56 ]
研修期間の設定について参考にしたいので伺いたいのですが、
皆さんは、VB6系統からVB.NET系統へ移項する場合、どれくらいの
時間が必要でしたか?
会社でしていされた講義だけでなく、家で書籍やサイトを見ている
時間すべて含めての話です。

937 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 14:48:27 ]
>>935
すばやい回答ありがとうございました。

938 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 14:55:59 ]
>>936
人によるだろ?
昨日、今日のこのスレの流れ見れば、1日から無限大だと思うが。w

VB6をやっていたってのが、単に小学生の漢字書き取りか、仕事としてのツールが使えてるのかの違いは大きい。
前者は.netに変わったら全く新しい言語だとも理解できずに移行できないと喚く、
後者は所詮言語なんぞ別に実現手段のためのツールと理解してるから、差異なんてやりながら補正していける。


939 名前:デフォルトの名無しさん mailto:age [2007/03/04(日) 14:59:06 ]
>>938
仕事としてVB6をやっていた人に対して、移項するために講義を準備したり、
研修期間を設けたりする必要性について思ったのです。

確かに、人それぞれといってしまえばそういうものです。
同じ事を学ぶにしても時間のかかる人もいれば短期間で終わる人もいる。
しかし、何か、ものさしのようなものがあればなと思いまして。。

940 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:02:25 ]
>>939
だから、元の人のレベルしだいですよ。
仕事でプログラムやってるといっても、バグを作るために仕事してる人から、その人のしにぬぐいまでピンきり。

何かものさしなんてありっこないじゃん。
貴方がまずその対象をきちんと調べて、レベル見て、その上でやるものだろ?


941 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:05:50 ]
概要ともの凄い基本的な違いを1〜2日程度教えて後はOJT。
何もかも教えるのはどうせ無理。

942 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:05:52 ]
研修期間の設定を聞いてくる辺り
>>936はVB.net使いでは無いらしい

943 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:07:07 ]
>その人のしにぬぐいまでピンきり。


死んだら拭いようがありません><

944 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:13:23 ]
ごめん、日本語で書いたからタイプミスした。

バグを作るのが仕事の人と、せっかくの能力を超M性癖のためにその人のアナル舐めをする人。




945 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:22:37 ]
アナルは形容詞なのでこの場合アヌスの方が正しいと思います><

946 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:39:24 ]
>>936
到達目標レベルで分けて考えるといいのでは?

A. とりあえずフォームにラベルとテキストボックス張ってあれこれ表示ができればいいレベル。
  それ以外は別のハードウエア制御用のベンダーの用意してるWin32APIがドライブできれば
  いいという場合は案外これで済むかもしれないです。そこはベンダーのチュートリアル読めば
  いいわけです。

B:. 本格的なGUIを必要とするレベル。TreeView、ListView、RichTextBox、継承されたForm、
  図形描画技法、コントロールの派生継承、などあらゆる技法をマルターしないと作れない
  アプリケーションが目的なら、VB6だけの知識からなら毎日8Hずつ休まずやって、3ヶ月程度は
  かかると思います。基本がOOPなのでその勉強も含めて目一杯厳しいです。

C. DataBaseが必要なレベル。Bにくわえtさらに1ヶ月程度以上の特訓が必要では?

毎日2Hづつ少しずつとかだと優れたプログラムの達成までは2年程度ぐらい掛かるのではないでしょうか?

947 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:43:50 ]
学生かよ、3ヶ月もそんなこと勉強なんて。
そんなの仕事で使いながら覚えるのが普通だろ?


948 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:47:04 ]
そんなに時間くれるところで働いてみたいわ

949 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:48:42 ]
コントロールの技法をマスターってww
全部書いてあるのにマスターもなにもないだろ


950 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:50:04 ]
>>947
使える状態になるまで目先の見えない苦闘が続くとき、それは仕事にならない
レベルが続くということかと思いますので、そういう意味では管理者の人はそれだけの
覚悟をして社員にやらせる必要があるということでした。

まあ、結局毎日時間がなくてヒーヒー行ってる状況でVB6しか使えない状況が
10年以上も続いていたわけですから、そこで急に陸に上がると蛙も大変なわけですよね。

951 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:51:23 ]
>>948
下請けは大変だな

952 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:52:44 ]
>>951
使えない奴ばかりの職場も大変そうだな

953 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 15:53:40 ]
マ板でやれ

954 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:38:33 ]
>>950
10年あれば自分でどうにかするもの。
それを怠った奴なんて、何やっても駄目。

毎日云々なんて、出来ない奴というか、やる気の無い奴の言い訳の典型。



955 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:39:48 ]
>>950
>>901

956 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:50:06 ]
<スレタイ>
VB.NET質問スレ (Part20)
<テンプレ>
前スレ:VB.NET質問スレ (Part19)
pc11.2ch.net/test/read.cgi/tech/1168585041/

ここは、質問者に説教するスレではありません。
ここは、質問者のプログラミングセンスを測るスレではありません。
ここは、質問者のプログラマ適性を診断するスレではありません。
ここは、質問者の精神病・神経症を診断するスレではありません。

>>950 ↑これだけやればあとは>>8まで適当に貼ってやる

957 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:51:22 ]
次スレ

VB.NET質問スレ (Part20)
live25.2ch.net/test/read.cgi/market/1171962186/

958 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:55:49 ]
>>955
やってみましたが、ホストが規制中で
  ERROR:新このホストでは、しばらくスレッドが立てられません。
  またの機会にどうぞ。。。
が返ってきました、ほかにどなたかお願いします。

>>954
そうはいいますが、仕事で使わない環境を休みを毎週つぶしてやる元気は
なかなか出ないものかと。休みもほとんど持ち帰り残業でした。そういう中
では結構しんどいものがあると思うのです。


959 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:57:29 ]
>>957
どうもでした。

960 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:58:50 ]
>>959
本当にそう思うか?

961 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:59:07 ]
>>950
正直お前にはがっかりだ。
どこまでも使えない950だ。

962 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:00:43 ]
>>958
すれ違いになるが、持ち帰り残業自慢なんて馬鹿の典型だよ。

自分の能力が無いか、自分の仕事に対する姿勢が根本的におかしいか、会社が狂ってるのいずれか。
それを10年もやってるんだから、そのこと自体が自己責任。


963 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:27:11 ]
>>962
なんにしろやりがいのある仕事ならいいのだと思います。


964 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:29:44 ]
>>960-961
あれ?そういえばなんか変なアドレスですね>>957
すまんですがほかの人お願いします。それではまた。




965 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:42:19 ]
次スレ>>975踏んだ人に頼む

966 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:44:34 ]
>>963
残業自慢ならまだしも、無報酬残業自慢なんて紐に騙されてる女が私って不幸っていってるような戯言。
言ってる自分がかわいそうって酔ってるだけ。

967 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 00:56:32 ]
VB.NET から C#.NET への移行は敷居が高いと言えますか
移行する弱酸性メリットはありますか

968 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 01:00:53 ]
だいたいざっくばらんでアバウトかつ大雑把なニュアンスでは同じものなので、敷居は低いです
酸性度は知りません

969 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 01:57:17 ]
>>967
それってたぶん一旦VB.NETにしてからC#に移行する必要があるか、
そしてあるとしたらその敷居は高いかどうかを検討したいという
感じですか。


970 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 07:10:34 ]
どっちも大差ない。VBっぽいか、Javaっぽいかの違い。

971 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 08:14:47 ]
JavaっつーかC++っぽい。C++に見える。かもしれない。程度。

972 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 10:29:29 ]
Webサービスのクライアント側の書き方を教えてください。

973 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 10:30:57 ]
IDEで参照すれば必要なコードは自動生成されるんじゃないの?

974 名前:デフォルトの名無しさん [2007/03/05(月) 10:44:33 ]
Web参照で参照追加すれば、自動的にプロ棋士クラスが作成される。
なので、Web側とクライアント側を意識することなく呼び出しが行えます。

で、>>972は何か試して何がわからないの?w




975 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 10:46:09 ]
Web参照で追加はしたんですけど
そのWebサービスを呼び出すコードがわからないっす。

976 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 10:47:44 ]
>>975
お前には正直がっかりだ。

977 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 10:57:42 ]
らいらいお(^ω^)

978 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:08:52 ]
>>975
>>965

979 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:17:46 ]
じゃあ、立てるお

980 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:20:26 ]
次スレ

VB.NET質問スレ (Part20)
pc11.2ch.net/test/read.cgi/tech/1173061176/


981 名前:デフォルトの名無しさん [2007/03/05(月) 11:25:31 ]
>>975
>>974を呼んでも理解できないなら、Webサービス使わないほうがいいよ。w
これほど易しいWebサービスのしくみを理解できないなんて。

JAVAのEJBとかに比べたら比較にならないくらい簡単で便利な部分なのに。
MSDNとか@ITを読んで理解するぐらいは努力しろよ。


982 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:33:43 ]
>>981
そのページ教えてくださーい。

ちなみにRESTならやってます!!

983 名前:デフォルトの名無しさん [2007/03/05(月) 11:36:13 ]
Google様にお尋ねできない人は今のプログラマーとしては失格だと思う。
質問じゃねーだろ?あんたのは。何か試せよ。自分で。

984 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:37:41 ]
Dim hoge as New localhost.Helloworld

ってやってみたんですけどコンパイルできないんでっす。



985 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:40:14 ]
>>984
ああ、そう

986 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:41:28 ]
ごめんなさい。サービス側が間違ってましたw

987 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:42:34 ]
でもlocalhostじゃなく他のサーバーに移したいときは
どうすればいいですか?


988 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:44:01 ]
どうもこうも
そうすればいいとおもうよ^^;;;

989 名前:デフォルトの名無しさん [2007/03/05(月) 11:45:34 ]
で、ぼくちゃん。
なんてえらーがでるんでちゅか?

餓鬼じゃねーんだから、コンパイルできないんですなんてことをそのまま言うんじゃねーよ。
エラー晒すとかしろ、いちいち聞いて欲しいのか?

まあ、こうかくと無視しろって突っ込まれるんだろうけど。


990 名前:デフォルトの名無しさん [2007/03/05(月) 11:46:46 ]
>>987
URLってプロパティとか、ダイナミックに設定した場合はapp.configとか。

仕組みがわかってない、調べる能力が無いなら使わないほうがいいよ。
この程度のマニュアル記載事項を調べられない人は。


991 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:46:48 ]
localhost.urlに設定すればいいんですかねー

992 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:47:27 ]
>>991
ああ、そう

993 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:49:53 ]
>>992
そっかー。らいらい(^ω^)

これでWebサービスもマスターしたお

994 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:55:13 ]
なるほど
ありがとうございました

ああ、そう



995 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:56:35 ]
埋め。

996 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 12:52:33 ]
>>870
PostBackUrl

997 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 16:58:50 ]
VB.NET質問スレ (Part20)
pc11.2ch.net/test/read.cgi/tech/1173061176/

998 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:12:00 ]
生め

999 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:13:27 ]
産め

1000 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:15:13 ]
VB.NET質問スレ (Part20)
pc11.2ch.net/test/read.cgi/tech/1173061176/

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<270KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef