- 1 名前:デフォルトの名無しさん [2007/01/12(金) 15:57:21 ]
- 前スレVB.NET質問スレ (Part18)
pc10.2ch.net/test/read.cgi/tech/1161250878/
- 652 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:05:48 ]
- そんな間抜けな質問に回答する気になれるあんたを尊敬するよ。
- 653 名前:デフォルトの名無しさん [2007/02/14(水) 01:08:30 ]
- >>652
ん〜 俺自身もびっくりだ 疲れてるんだろうな 釣りとしか思えないのにw
- 654 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:31:48 ]
- >>427 >>461
誰かー、方法ない?
- 655 名前:デフォルトの名無しさん [2007/02/14(水) 01:45:42 ]
- 誰か画像処理おしえてくれー
- 656 名前:デフォルトの名無しさん [2007/02/14(水) 01:49:22 ]
- >>654
何のためにしたいかわからないが 力になれなくてすまない >>655 釣りにしても質問大雑把過ぎwwww
- 657 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 03:35:38 ]
- >>654
PE ヘッダ調べれ あとコンソール系の API 呼び出し(GetConsoleTitle とか)の成否で判断するとか
- 658 名前:デフォルトの名無しさん [2007/02/14(水) 09:25:10 ]
- 初歩的ですいません。
Vb2005でクラスを追加した後、そのクラスのデザイナ 画面を出すにはどうしたら良いんでしょう。 ユーザーコントロールや,コンポーネントではなく クラスの追加でやりたいです。どなたか。
- 659 名前:デフォルトの名無しさん [2007/02/14(水) 09:34:59 ]
- Excel操作について質問させてください。
C:\text.jpgの画像ファイルを、Excelの特定の位置へ特定のサイズで表示させたいのですが、 どのようにすればよろしいでしょうか。VB.net2005、Excel2002です。 ちなみにCellへ値を入れる操作等はできます。 ネットで調べても画像関係は載っていなかったので質問させていただきました。 よろしくお願いします。
- 660 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 13:10:10 ]
- >>659
エクセルのマクロで画像を挿入する処理を記録して、ソースを解析すれば できそうな気がする。
- 661 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 14:39:34 ]
- >>658
>クラスのデザイナ画面 ほう、2005になってようやく「真のビジュアル」BASICになったんですね。 そりゃすげぇ。
- 662 名前:654 mailto:sage [2007/02/14(水) 15:24:49 ]
- >>656
>>657 ありがと。
- 663 名前:649 mailto:sage [2007/02/14(水) 15:46:45 ]
- とあるサイトにて解決しました。
EXE作成時に、ServiceProcessInstallerのAccountをLocalServiceにしていましたが、 「Windows2000にはLocal Serviceグループは存在しません。」 www.sophos.co.jp/support/knowledgebase/article/11292.html と、ありました。 これが原因で2003ServerやXPの時は無事で、2000Server時にアカウント名やパスを求められたらしいです。 AccountをLocalSystemに変更したらエラーは発生しなくなりました。 某掲示板とマルチになりますが、お騒がせしました。
- 664 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 21:30:50 ]
- >>660
あれには苦い思い出が…w
- 665 名前:デフォルトの名無しさん [2007/02/14(水) 23:03:09 ]
- vb6.0から2005に乗り換えたばかりで、
クラス配列のプログラム例を試して「こりゃ便利」とか思っている初心者です。 どんどん使ってみようと思っていますが、一つ疑問があります。 変数とメソッドを含むクラスの配列を用意し、配列全体をインスタンス化したとします。 そのとき、メソッドも配列要素の数だけメモリ上に確保されてしまうのでしょうか。 だとすれば、同じ働きのメソッドのコピーがたくさんできることになるので、 激しくメモリの無駄になるのではないかと思います。 それとも、変数などのデータ部分だけ要素数分確保されるような賢い仕様に なっているのでしょうか。 そのあたりご存知の方おられましたらよろしくお願いします。
- 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参照エラーがでます
何しても解決できない ボスケテ
|

|