1 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 18:41:18 ] [前スレ]VB.NET質問スレ (Part17) pc8.2ch.net/test/read.cgi/tech/1155292844/
666 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 20:33:12 ] 初心者な俺には理解できない用語がorz 伝票発行するソフトつくらなきゃいけないんですがDBだと難しくなりそうなんでCSVと配列でどうにかならないかなと思って。 部門、商品、相手先、入力データそれぞれ横6要素以上あって読み書きを頻繁にするとなるとおとなしくADOかなんか 勉強するしかないのかな・・・
667 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:09:51 ] >>666 ジャグ配列なんてどうでもいい。 正規化はわかるのか?
668 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:13:47 ] 667が日本語をうまく使えない、ということはよくわかるよ。
669 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:16:58 ] >>668 665乙。
670 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:17:34 ] え、俺?
671 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:18:44 ] え、え、俺?
672 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:20:00 ] え、え、え、俺?
673 名前:666 mailto:sage [2006/12/17(日) 21:20:52 ] えっと俺はどうボケればいいんでしょうか?ヽ(;´Д`)ノ
674 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:24:41 ] ちょっとマジレスしますよ >>666 伝票発行ソフトってことだけど元になるデータはどこ?
675 名前:666 mailto:sage [2006/12/17(日) 21:33:52 ] 元のデータですか? えとMDBかCSVにいれておこうかと思ってるんですが・・・
676 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:37:44 ] >>666 素直にアクセスでやるのが吉
677 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 21:58:13 ] \1,980で買えるアプローチでいいじゃん
678 名前:674 mailto:sage [2006/12/17(日) 22:23:05 ] CSVを「これから作る」でおk? だったら 一行分の構造体orクラスを定義して 配列なりファイルアクセス用のクラスなりを使えばいける ただしデータ構造が単純であることが大前提になるけど 単なる検索やソート以上の処理をするならAccessの方が楽かと
679 名前:674 mailto:sage [2006/12/17(日) 22:33:29 ] 簡単にインターフェースの概要をば 一行分のデータのクラス(以後一行データ) 各アイテムのアクセサ Shread Parse(string):一行データ (Newを利用する方法もある) ToCSVLine():string(ToStringをオーバーライドする方法もある) ファイル全体のクラス Item(int) : 一行データ Load:(IO::FileInfo):void Save(IO::FileInfo):void で Loadのときは一行ずつParseで一行データを生成、 Saveのときは一行ずつToCSVLineで文字列に変換して書き込み
680 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 22:57:43 ] まあその説明でわかればたぶん質問しないわな。 こういう自己陶酔型の人ってヒトから自分がどう見えるか考えないから微笑ましいというか、 ちょっと困ったクンだよねw っていうか、ここ何のスレだかわかってんの?w
681 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 23:26:08 ] うんこに群がるフンコロガシのためのスレッド
682 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 00:18:07 ] きもいよ
683 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/18(月) 06:24:40 ] >>679 1000件のレコードがあった場合は、一行分の子クラスの インスタンスを1000回生成するの???
684 名前:666 mailto:sage [2006/12/18(月) 07:07:48 ] みなさんありがとうございます。 元データの商品マスタと部門マスタはあります。 それぞれ列6要素ぐらいで行100〜1000ぐらいです。 初心者なんで理解しきれてないのですが、マスタの一要素ごとに一次元配列を作ってそれをコレクションとかにいれて使うっていうことでしょうか? あ、ちなみにVB2005EXPRESS使ってます
685 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 08:14:00 ] >>666 まず具体的に実現したい処理内容をかかなきゃ誰も答えようがないと思いますが。 こういう人って本当どういう頭してるんだろう。 他人はアンタの考えてることが言葉にしなくてもわかるエスパーか何かだと思ってんの? なんにしろ、説明能力に問題がある時点でプログラマには向いてないといわざるを得ない。
686 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 16:37:03 ] >>539 ,634,609,680,685 これ以上、辿るのめんどくさいからやめた。 この人って本当どういう生活してるんだろ。 仕事では、対人関係の問題で使い物にならないんだろうな。 ネットで延々と煽って憂さ晴らし。ご愁傷様です。
687 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:10:41 ] フォームのサイズを変えたら一緒に ボタンやラベルを大きくする方法ないですか??
688 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:11:44 ] Anchor Dock
689 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:43:00 ] >>688 もうちょい詳しくおしえてください・・・
690 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 23:15:49 ] Anchor 【あんかー】 Dock【どっく】
691 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 23:25:50 ] いじめられた・・・
692 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:09:15 ] アンカー 船舶が使用する錨のこと ドック 船舶の製造、修理などに際して用いられる設備
693 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:11:55 ] 碇、後戻りはできんぞ さすがドックだ、なんともないぜ
694 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:38:44 ] これほど「ぐぐれかす」が似合う男もそういないぞ。がんばれ。
695 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 11:24:20 ] VBのランタイム関数って.NETになってからも追加されているんですかね?
696 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 17:54:34 ] Microsoft.VisualBasic
697 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 19:42:06 ] Windows2000(SP4)でVB2005を動かした場合なんですが フォームにListViewを置いて、そのListViewにToolTipを設定した時 ListViewの空白部分をマウスでポイントすると普通にToolTipが表示されるのですが、 行(ListViewItem)が表示されている部分をポイントすると ToolTipが一瞬だけ表示されて消えたり、ちらちらと点滅したり 異常な動きをします。 原因、対処法をご存じでしたらお教え下さい。
698 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 11:57:24 ] VB6 から VB2005 に移行して勉強した人が、 以前からの会社の都合でどうしても VB.NET 2003 とかで開発する 必要がある、というような場合、言語上で新たに覚えないといけないような点 はありますでしょうか? Version としてはバックすることになりますが、VB2005 の方が楽になっている ので VB.NET 2003 とかに戻ると オブジェクト指向プログラミング的に 厳密にやらないといけない部分が出てくると思うのですが、その辺で やっかいな部分から列挙するとどんな感じになるでしょう、、 このあたりを心配していましたが、すみませんが、よろしければこの件で ご指導くださればありがたく、よろしくお願いします それとも、VB.NET 2003 で開発していた案件はすべて VB2005 に移行していくと考えてよいでしょうか この辺もよろしければ教えてくださると助かります
699 名前:デフォルトの名無しさん [2006/12/20(水) 11:59:19 ] 上げるの忘れました、スマソ
700 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 14:34:40 ] 言語よりむしろNET Framework 2.0と1.xの違いの方が大きいと思われ。
701 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 22:14:33 ] 一番大きいのは Using が無い事か? ジェネリクスの方はどうも VB ではあまり聞こえてこないんだが導入に積極的でないのかね
702 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 08:19:32 ] このスレは既にPart17ですが、いったいみなさんはVB.NETで何を開発してるのでしょうか?? やっぱ、ほとんど、サーバーサイドのWebアプリケーションでしょうか?? クライアントサイドの.NETアプリをあまり見かけないので質問しました。
703 名前:デフォルトの名無しさん [2006/12/21(木) 08:33:23 ] 質問があります。 エディタにxxxxx.ToStringと入力した時にToString()って 自動的にカッコが付く様にはできないのでしょうか?
704 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:27:01 ] VS、というかVBのエディタの設定項目なんて数える程しかないのにな。 仮に500以上の設定項目が幾重かの階層になっている、とかなら >>703 みたいな質問もさもありなんと思うんだけど。 まあ703みたいな人がPGに基本的に向かない性格なのは疑いようがない
705 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:35:11 ] >>704 真性のキチガイやろう。 湧いて来るんじゃねぇよ。
706 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:38:33 ] >>704 氏ねよクズ 死ねよ
707 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:39:46 ] (・∀・)ジサクジエンデシタ
708 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:40:13 ] お前ら耐性なさ杉だ
709 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:42:44 ] 「教えて君」「教える君」というのは、 ネット上に存在する2種類の人種の人たちを示す揶揄された敬称のことであるが その影には「教えない君」という人種が多数いるの事にはあまり注目されていない。 しかし、実はその「教えない君」という人種が一番厄介かつ迷惑な存在だったりするのである。 そもそも荒れる原因というものは「教えない君」の、無秩序かつ、無神経なレスにある部分が 大多数なのだが、彼らの多くは、そういった感覚はどうやら持ち合わせていないようである。 第三者がそうした場面を見た場合に、誰に一番の非があるというのは 「教えない君」にあるというのが客観的事実であるのは明らかなのであるが、 彼らは認めようとしない。 表面上は、「教えない君」はネット上のルールや倫理や秩序などを叫ぶのであるが どうやら真相は、現実社会において蔑まれる存在である「教えない君」の 鬱憤晴らしのようである。 上記でそういった悲哀のレスを付けた人たちは、勇気を持って自らの弱さと過ちを認め 反省しなければならない。 それがキミたちニートの人間的に成長できる少ないチャンスなのである
710 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:59:11 ] 長文カキコorコピペする「粘着くん」もいるみたいですよ
711 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 12:59:22 ] 500以上の設定項目が幾重かの階層になっているなら質問OKだってw ハハハハハ 死ねよクズ
712 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 13:18:57 ] 500もの設定の中から探すような 規模の事しか質問してはいけないって オイオイ
713 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 18:42:59 ] ComオブジェクトのShockwave Flash Objectをコントロールとして利用したいのですが、 依存する COM 参照 "stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" を解決できませんでした。 タイプ ライブラリ "AxShockwaveFlashObjects" のラッパー アセンブリを作成できませんでした。種類 'Microsoft.Build.Tasks.ComReferenceResolutionException' の例外がスローされました。 などのエラーが発生して、利用することが出来ません。前までは出来ていたのですが、、、
714 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/21(木) 19:25:04 ] >>713 外してたら、スマソ。 2003で使ってたのが、2005で使えなくなったとか。
715 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 19:41:32 ] いえ、2005環境で使うことが出来ていました。今試したところ、Delphi6でも貼り付けることができました。 ・・・何が原因なんでしょう。
716 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/21(木) 19:49:26 ] 内部でラッパーのAxShockwaveFlashObjectsにアクセスできてない みたいだから、AxInterop.ShockwaveFlashObjects.dllが悪いのは 確かと思う。 フレームワークが同居してるなら、そのDLLを探してみるのも いいかも。 ちょっとDelphiは知識ないから、スマソ。
717 名前:713 mailto:sage [2006/12/21(木) 21:03:13 ] 原因が分かりました。 参照の追加でCOMタブのOLE Automationを参照させないと実行できないようです。 お騒がせしてすいませんでした。
718 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 22:28:12 ] ttp://www.microsoft.com/japan/learning/mcp/developers/default.mspx や ら な い か
719 名前:デフォルトの名無しさん [2006/12/23(土) 11:47:03 ] データグリッドの最初の列を足したいんだけど、For eachで書けないかな? 下ので一応いけるんですが。 Dim sum As Single For i = 0 To DGV.RowCount - 1 sum += DGV.Item(0, i).Value Next MessageBox.Show(sum)
720 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 11:50:08 ] 変数名からして DataGridView のようだが。
721 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 12:06:07 ] Option Strict Offなソースを見ると何か嫌な気分になる
722 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 13:09:52 ] >>720 そうです。
723 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 13:29:51 ] >Dim sum As Single なんでSingle…
724 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 13:39:43 ] >719 つか集計したいのなら、DataColumn.Expressionでsumするのが 早いと思うが…。 つttp://msdn.microsoft.com/library/ja/cpref/html/frlrfSystemDataDataColumnClassExpressionTopic.asp
725 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 22:53:30 ] >723 少数があるので。 >724 ありがとうございます。参考にさせてもらいます。
726 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 05:01:00 ] すみません、オブジェクト志向プログラミングについて日が浅いもので よくわからないのですが、、 たとえば、あるクラスから生成されたオブジェクトのコレクションが定義されているとして、 そのADDメソッドには、その元のクラスから派生されたオブジェクトを指定してコレクションに 追加していくことはできるでしょうか たとえば、TreeViewコントロールにおいて、あるノードに子ノードを追加するという場合、 その子ノードは(ノードのコレクションである以上)TreeNodeクラス型オブジェクトでなければ ADDできないと思っていましたが、実際には、「TreeNodeクラスの派生クラスのオブジェクト」 でもADDできているようでした。 これは通常の コレクションにおけるADDメソッド のデフォルトの性質でしょうか? ヘルプの説明では普通に TreeNodeクラス型のオブジェクトをADDするようになっています ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/CPref17/html/M_System_Windows_Forms_TreeNodeCollection_Add_1_526d62f3.htm 初心者ですみませんが、よろしくお願いします
727 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 09:56:13 ] ArrayList というコレクションが標準ライブラリにある。 これの Add メソッドは引数に Object 型を要求する。 さて、Object 型しか入れられないのならこのコレクションの存在意義ってなんだ?
728 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:01:47 ] >>727 どうもです、ありがとうございます 要するに ADDメソッド の基本機能が、そもそもどんなオブジェクトでもADDできる ようになっている、ということなのですね ArrayList.Add メソッド を見ると、はじめから ADD(”・・・”) で String型 の値を 渡してもそのままADDされるということは、ADDの引数は始めからオーバーロード で定義されているということもあるのでしょうか、ただ ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/cpref2/html/M_System_Collections_ArrayList_Add_1_b4c5a2da.htm には、オーバーロードの複数引数定義は書かれていませんでした それとも、Object型として引き受けるということ自体が、String型の値でも元々引き受ける ようにできているということなのでしょうか、つまりオブジェクト指向での必要条件として 元々 ADDメソッド はこういう構造になっていると・・・)、このどちらなのでしょう?
729 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:06:30 ] 派生クラスのインスタンスは基底クラスのインスタンスとして振る舞う事が出来る。 それだけ。 ついでに言うと全てのクラス・構造体は Object クラスから派生する。 String クラスのインスタンスは基底クラスである Object クラスのインスタンスとして振る舞う事が出来る。
730 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:14:03 ] 例として TreeNodeCollection.Add メソッド の説明ですと、 ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/CPref17/html/O_T_System_Windows_Forms_TreeNodeCollection_Add.htm のように、 String型の値のADD、TreeNode型のオブジェクトのADD も共にオーバーロードの定義が明示されていましたので、型の拡張は明示されて 初めて利用可能になるものと考えたのでした
731 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:16:40 ] >>729 あ、すみません、かぶりました >派生クラスのインスタンスは基底クラスのインスタンスとして振る舞う事が出来る。 つまりオブジェクト指向の標準として、そういうことななのだと、 わかりました。 ありがとうございました。
732 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 11:20:27 ] >>730 の 「TreeNodeCollection.Add メソッド」 のような場合は 他の引数のオーバーロードも定義したので、基本的な標準の String型の値のADD、TreeNode型のオブジェクトのADD もついでに記載した、ということなのでしょうね。 ご指導ありがとうございました。
733 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 18:44:38 ] いやTreeNode型のオーバーロードが標準だろ あとはそれに皮をかぶせただけのオマケ
734 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 20:27:07 ] Windows Media Playerを制御することってできますか? ファイルを指定して再生、停止、開始/終了時間の範囲指定など。
735 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 21:51:19 ] できます
736 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 02:39:28 ] こんばんは 例外を以下のように処理しようとしているのですが、 メッセージボックスが表示されずに、通常のエラーメッセージが表示されます 原因は何でしょうか? Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim A As String = "aaa" Dim B As Integer Try B = CType(A, Integer) Catch ex As Exception MessageBox.Show("Error") End Try End Sub
737 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 06:00:31 ] ネタ? ネタだよな?
738 名前:デフォルトの名無しさん [2006/12/26(火) 06:48:40 ] 質問です。 1を2のように記述したら警告になってしまうのですけど、 この警告を出ないようにするにはどうすればいいですか? おしえてちょ。 1 Me.DialogResult = Windows.Forms.DialogResult.OK 2 Me.DialogResult = DialogResult.OK
739 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 08:16:06 ] 理由がわかるようになるまで学習を進める、が正解だと思うよ。
740 名前:734 mailto:sage [2006/12/26(火) 08:27:26 ] >>735 どのクラスライブラリを使えばいいんでしょうか? よかったら教えてちょ
741 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 10:32:23 ] >>736 ∧ ∧ (*‘ω‘ *) ちんぽっぽ ( ) v v ぼいんっ 川 ( ( ) ) >>740 wmp.dllを参照に追加
742 名前:デフォルトの名無しさん [2006/12/26(火) 14:05:23 ] 皆様お疲れ様です、またよろしくお願いします。 (タイトル) デザイン環境による作成時にコントロールを初期化する方法について (開発環境) VS2005Pro (実現したい内容) コンポーネント・クラスの作成の仕方として、そのコンポーネントを アプリケーションの フォーム・デザイン時に単に貼り付けた時点でのみ動作する初期化どのように実装するか (試行) <System.Diagnostics.DebuggerNonUserCode()> _ Public Sub New() MyBase.New() 'この呼び出しは、コンポーネント デザイナで必要です。 InitializeComponent() End Sub に追加しますと、実行時にも実行されてしまう (その他に) ComponentDesigner.InitializeNewComponent メソッド ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ja/dv_fxdeveloping/html/914eaa03-092f-4556-9160-b8a2a40641d9.htm ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/cpref3/html/M_System_ComponentModel_Design_ComponentDesigner_InitializeNewComponent_1_d8aa9975.htm を用いる説明があり、Public Overrides Sub InitializeNewComponent(ByVal defaultValues As IDictionary)〜End Sub を *..Designer.vb に追加してみるものの継承元のクラスには同メソッドはなくエラーとなり、 Overrides をはずしてエラーを回避し実装したが (ComponentDesignerクラスは特に利用して いないためか)その中にに書いたコードは実行されず (・・・) フォーム・デザイン時に単に貼り付けた時点でのみ動作する初期化はどのようにして実装するべきか、よろしくご指導ください、お願い致します
743 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 14:14:29 ] ネイティブジャパニーズとはとても思えない日本語だな if DesignMode
744 名前:734 mailto:sage [2006/12/26(火) 14:23:53 ] >>741 できません。。。 ぐぐると www.users.gr.jp/blogs/hidori/articles/5302.aspx ツールボックスにWindows Media Player コンポーネントが 出てくるらしいのですが、出ません。 当方、 ・WinXPSP2Pro ・Windows Media Player10 ・VB2005Express なんですが・・・orz ちなみに上記からダウンロードしたソースをC#2005Expressで開くと実行できましたが、 やはりツールボックスにはWindows Media Player コンポーネントがありません・・・ もしかしてExpressEditionではダメなんですかね?
745 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 14:30:32 ] >>744 homepage1.nifty.com/rucio/main/kiso/Kiso14AddControl.htm
746 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 14:51:59 ] >>743 日本語下手ですんません、どう書くと整理できるか編集中にてにをはが狂いました。 実は Windowsアプリケーションに貼り付けるコントロールだったのですが、 >if DesignMode これを書いてみたところデザイン時も、実行時も常に False のようで、どちらでも 実行されませんでした(継承元のクラスは TreeView)。 ヘルプによると、DesignMode は 名前空間: System.Web.UI アセンブリ: System.Web (system.web.dll 内) とあったので Web部品用のものなのでしょうか?
747 名前:734 mailto:sage [2006/12/26(火) 14:52:47 ] >>745 ありがとうございました。 できました(´∀`)
748 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 14:54:46 ] >>746 ですが、実際には System.Web.UI を Imports していなくても 使えていたので、「Web部品用」でなくても持ってるプロパティですよね うーん、どうしてだろ。。。
749 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 15:21:12 ] >>748 System.ComponentModel.Component.Designmodeだよ。 で、C#の記事だけどこれかな? blogs.wankuma.com/mnow/archive/2006/11/08/44120.aspx
750 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 17:02:24 ] >>749 どうもです、そうでした、System.ComponentModel.Component にも DesignMode はありました。 Parent の DesignMode はその記事の通りやはり Protected だった ようでエラーとなりました。 いまいろいろ調べてみましたがまだ解決していませんが、 さらに調べてみます。
751 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 20:25:20 ] ttp://www.be-interactive.org/index.php?itemid=118&catid=10 これをVB2005で行いたいのですが、どのようにすれば良いのか分かりません。 Const WM_COPYDATA As Integer = &H4A Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As Integer, ByVal MSG As Integer, ByVal wParam As Integer, ByVal lParam As COPYDATASTRUCT) As Integer Sub main() Dim sendMes As New COPYDATASTRUCT sendMes.lpData = _ New System.Text.StringBuilder("TestAPP" + Chr(0).ToString + "Music" + Chr(0).ToString + "1" + Chr(0).ToString + "{0} - {1}" + Chr(0).ToString + "TEST" + Chr(0).ToString + "TEST") sendMes.cbData = sendMes.lpData.Length + 2 SendMessage(132030, WM_COPYDATA, Nothing, sendMes) End Sub Public Structure COPYDATASTRUCT Const dwData As Integer = 1351 Public cbData As Integer Public lpData As System.Text.StringBuilder End Structure このようにしたところ、SendMessageのところでTypeLoadExceptionを吐いてしまいます。 よろしくお願いします。
752 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 20:48:53 ] ・文字コードはそれで大丈夫? ANSIだと sendMes.cbData = sendMes.lpData.Length + 1 だと思うけど。 SendMessageWにしてCharSet = CharSet.Unicodeにし、 その場合 sendMes.cbData = (sendMes.lpData.Length + 1 )*2 ・シグネチャ ByVal lParam As COPYDATASTRUCT → ByRef lParam As COPYDATASTRUCT
753 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 20:55:40 ] 回答ありがとうございます。・・・しかし無理でした。COPYDATASTRUCTのlpDataが悪さしているようですが、、、 Const WM_COPYDATA As Integer = &H4A Declare Ansi Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer Declare Unicode Function SendMessage Lib "user32.dll" Alias "SendMessageW" (ByVal hWnd As Integer, ByVal MSG As Integer, ByVal wParam As Integer, ByRef lParam As COPYDATASTRUCT) As Integer Sub main() Dim sendMes As New COPYDATASTRUCT sendMes.lpData = _ New System.Text.StringBuilder("TestAPP" + ChrW(0).ToString + "Music" + ChrW(0).ToString + "1" + ChrW(0).ToString + "{0} - {1}" + ChrW(0).ToString + "TEST" + ChrW(0).ToString + "TEST") sendMes.cbData = (sendMes.lpData.Length + 1) * 2 SendMessage(FindWindow("MsnMsgrUIManager", Nothing), WM_COPYDATA, Nothing, sendMes) End Sub Public Structure COPYDATASTRUCT Const dwData As Integer = 1351 Public cbData As Integer Public lpData As System.Text.StringBuilder End Structure
754 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 21:04:56 ] もうぶっちゃけちゃうと、 COPYDATASTRUCT.lpData をIntPtrにして文字列をMarshal.AllocHGlobal, Marshal.StringToHGlobalAutoで割り当てる (あとでFreeHGlobal) んで sendMes.cbData = (sendMes.lpData.Length + 1) * 2 COPYDATASTRUCTそのものもMarshal.StructureToPtr, Marshal.StructureToPtrでメモリに割り当てて (あとでFreeHGlobal) そいで SendMessageの第4引数をByVal IntPtrにする。
755 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 21:17:52 ] もうこれはあきらめるしか無いのですかね、、、 Const WM_COPYDATA As Integer = &H4A Declare Ansi Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer Declare Unicode Function SendMessage Lib "user32.dll" Alias "SendMessageW" (ByVal hWnd As Integer, ByVal MSG As Integer, ByVal wParam As Integer, ByRef lParam As System.IntPtr) As Integer Sub main() Dim sendMes As New COPYDATASTRUCT Dim str As String = "TestAPP" + ChrW(0).ToString + "Music" + ChrW(0).ToString + "1" + ChrW(0).ToString + "{0} - {1}" + ChrW(0).ToString + "TEST" + ChrW(0).ToString + "TEST" Dim ptr As IntPtr sendMes.lpData = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.StringToHGlobalAuto(str)) sendMes.cbData = (str.Length + 1) * 2 System.Runtime.InteropServices.Marshal.StructureToPtr(sendMes, ptr, True) SendMessage(FindWindow("MsnMsgrUIManager", Nothing), WM_COPYDATA, Nothing, ptr) System.Runtime.InteropServices.Marshal.FreeHGlobal(sendMes.lpData) System.Runtime.InteropServices.Marshal.FreeHGlobal(ptr) End Sub Public Structure COPYDATASTRUCT Const dwData As Integer = 1351 Public cbData As Integer Public lpData As System.IntPtr End Structure
756 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 21:20:51 ] ミスしました。 Dim ptr As IntPtr = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(sendMes)) これだとうまくいくっぽい、、、
757 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 21:25:48 ] やっぱりダメでしたorz
758 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 21:31:25 ] 一度メッセージ受けるだけのアプリ作ってみれば? とりあえずメッセージとその内容が正しく届いてるか確かめるためにさ。 文字列をマーシャリングするときに\0で終了と認識されてるのかも。 byte配列とかにする必要があるかもね〜
759 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 02:51:36 ] こいつの(Cで書かれた)ソースにもコメントに書かれているんだが。 途中の区切文字は"\0"であって、 chr(0)でもchrW(0)でもvbNullCharでもvbNullStringでもString.EmptyでもNothingでもない。 Structure COPYDATASTRUCT Dim dwData As Int32 Dim cbData As Int32 Dim lpData As IntPtr End Structure Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal data As IntPtr) As IntPtr Private Declare Ansi Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr Private Sub SongNameSendToMessenger() Dim dtstrct As New COPYDATASTRUCT Dim buf As String = Nothing Const WM_COPYDATA As Integer = &H4A buf = "OrgApp\0Music\01\0{0} - {1}\0曲名\0アーティスト名\0アルバム(シングル)名" & vbNullChar dtstrct.dwData = 1351 dtstrct.cbData = buf.Length * 2 dtstrct.lpData = Marshal.StringToHGlobalUni(buf) Dim MyPointer As IntPtr = Marshal.AllocHGlobal(Marshal.SizeOf(dtstrct)) Marshal.StructureToPtr(dtstrct, MyPointer, False) Dim hWnd As IntPtr = FindWindow("MsnMsgrUIManager", Nothing) Dim ret As IntPtr = SendMessage(hWnd, WM_COPYDATA, 0, MyPointer) Marshal.FreeHGlobal(MyPointer) End Sub
760 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 09:04:32 ] ネタだろといわんばかりだ。
761 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 18:47:00 ] >>755 たぶんこれでいけるんじゃないかな? なんちゃらメッセンジャーなんてクソ鬱陶しいソフトは使ってないので試してないが、 とりあえずメッセージの送信はこれでできているはずと思う。 見ればわかると思うけど、Formのコマンドボタンのクリックで送信するようになってる。 あと、いろんなところに属性がくっつけてあるけど、あまり考えずテキトーに使っているので たぶん冗長なものがあると思う。 Const WM_COPYDATA As Integer = &H4A <DllImport("user32.dll", CharSet:=CharSet.Unicode)> _ Private Shared Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As IntPtr) As IntPtr End Function <DllImport("user32.dll", CharSet:=CharSet.Unicode)> _ Private Shared Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr End Function <DllImport("user32.dll", CharSet:=CharSet.Unicode)> _ Private Shared Function SendMessage(ByVal hWnd As IntPtr, _ ByVal MSG As Integer, _ ByVal wParam As Integer, _ ByRef lParam As COPYDATASTRUCT) As IntPtr End Function <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode, pack:=4)> _ Public Structure COPYDATASTRUCT Public dwData As Integer Public cbData As Integer <MarshalAs(UnmanagedType.LPWStr)> _ Public lpData As String End Structure
762 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 18:47:39 ] Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sendMes As COPYDATASTRUCT Dim strArray As String() = {"TestAPP", "Music", "1", "{0} - {1}"} Const separator As String = "\0" Dim str As String = String.Join(separator, strArray) Dim byteCount As Integer = Encoding.Unicode.GetByteCount(str) With sendMes .dwData = 1351 .lpData = str .cbData = byteCount + 2 End With 'メモ張のウィンドウハンドルを取得してみる。 Dim hWnd As IntPtr = FindWindow("Notepad", IntPtr.Zero) Console.WriteLine("hWnd = " & hWnd.ToInt32.ToString("X8")) Dim ret As IntPtr = SendMessage(hWnd, WM_COPYDATA, 0, sendMes) Console.WriteLine("SendMessage = " & ret.ToInt32.ToString("X8")) '自分にも同じメッセージを送ってみる。 ret = SendMessage(Me.Handle, WM_COPYDATA, 0, sendMes) End Sub Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) MyBase.WndProc(m) Select Case m.Msg Case WM_COPYDATA Dim dat As COPYDATASTRUCT _ = CType(Marshal.PtrToStructure(m.LParam, GetType(COPYDATASTRUCT)), COPYDATASTRUCT) Console.WriteLine("Received String = " & dat.lpData) End Select End Sub
763 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 19:28:34 ] >>759 ,>>761 ありがとうございます、出来ました。
764 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 20:57:03 ] Visual Basic 2005 Express Editionで手軽に使用できるフリーのグラフを描画できるライブラリってありませんかー
765 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 23:29:30 ] VB2005には、ExcelのScreenUpdateのように描画を後でまとめて処理する ような関数は用意されているんでしょうか?
766 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 19:39:37 ] VB2005で作成したDLLファイルなどのクラスライブラリを使用する Windowsアプリケーションを構成すると、それらのDLLを含む形で Releaseフォルダーが出来上がりますが、それらのDLLファイルを 初めから実行ファイル.exeに入れ込んでしまうようなビルドって できましたっけ?
767 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 21:52:06 ] ソリューションのプロパティのコンパイルのところの ビルド出力パスの設定をすればOK
768 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 21:52:43 ] じゃないな
769 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 21:54:26 ] 出力ディレクトリにコピーというところを する に設定 すればってことか?
770 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 22:25:51 ] フォルダごと自己解凍形式のEXEにする
771 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 22:37:03 ] >>766 むりぽ
772 名前:デフォルトの名無しさん mailto:sage [2006/12/28(木) 23:24:37 ] >>766 フルマネージドなアセンブリなら、ildasm/ilamsを使って統合できるよ。 バッチを組めば全自動でできる。
773 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 00:53:21 ] ILMerge
774 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 01:00:58 ] >>773 へーへーへー
775 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 13:44:25 ] こんにちは VB2005使ってPACMAN作りたいんですけど どんな風に作ればいいですか? 正方形のPicBOXを並べて中の画像を入れ替えたりするのか それともPicBOXを移動させるべきなんでしょうか・・ 移動させるとなると、どこからどこまで移動できるのかなどは どのように定義してやれば良いんでしょうか;; アドバイスお願いします
776 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 13:51:19 ] 作りたいように作れば? どんな風って、中華風のコピーでしょ?
777 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 14:09:14 ] >>767-774 ご教授助かります、 >>772 ilasm >>773 ILMerge というのがあったんですね! 現在まだ明確に理解できていませんが、MSIL や JIT 等についても 調べつつありました >>772 ilasm で生成される実行可能ファイル.exe は、MSILファイルをポータブル実行可能 ファイル.exe にするためのアセンブラーで、統合する機能はあるかどうか (参照) msdn2.microsoft.com/ja-jp/library/496e4ekx (VS.80).aspx ・・・単一のファイルのアセンブル用(つまり通常のVS環境で生成される exeと同等のアセンブル用)なのかもしれないかとも思われました >>773 ILMerge こちらですとDLLファイル等をexeファイルに統合するようでした(現状実施未確認) これらと、JITコンパイルとの関係がまだよく理解できていませんでしたが、次のように 考えておいて良いでしょうか? 1.通常VSによるコンパイル=ilasm → ソースからMSILを経て単一の exe や dll へ 2.ILMerge → それら exe や dll を一つにまとめるまでを行い、JITコンパイル相当の アセンブルは行なわれない 3.JITコンパイル → 1や2で作成されるファイルはすべて実行時に初めてマシン固有の 機械語に落ちる
778 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 14:16:41 ] >>777 これに関連してですが、一旦 ILMerge で作成された統合実行ファイル exe は、 もはや ildasm で 逆コンパイルすることはできないのでしょうか? もし逆コンパイルできないようになってしまう場合は、リバースエンジニアリング不能に なってソースのセニュリティ上は都合がいいかもしれませんが・・・
779 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 14:21:41 ] なんかかわいいな、せにゅりてぃ
780 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 15:10:18 ] 単にILのコードを繋げるだけじゃないの
781 名前:777 mailto:sage [2006/12/29(金) 17:53:30 ] ILMerge を使って試しに1本のファイルを作ってみたところ、確かにそれ1本だけで動作しました。 >>780 どうも’MSIL へのコンパイル ’ msdn2.microsoft.com/ja-jp/library/c5tkafs1 (VS.80).aspx によりますと、 ------- ”MSIL とメタデータは、実行可能ファイルのファイル形式として使用されてきた従来の Microsoft PE と COFF (Common Object File Format) に基づき、それらを拡張したポータブル実行可能 (PE) ファイル に格納されます。 MSIL、ネイティブ コード、およびメタデータを保存できるこのファイル形式を使用すると、オペレーティング ~~~~~~~~~~~~~~~~~~ システムが共通言語ランタイムのイメージを認識できるようになります。MSIL と共にメタデータが このファイルに格納されるため、コードは自己記述型になります” ------- とあり、どうも VS開発環境 および ilasm が出力する exe ファイルそのものが、 「ポータブル実行可能 (PE) ファイル」 であり、ということはその中にすでに ネイティブ コード が埋め込まれているかのような説明に読め ましたが、現実にPE形式のファイルにはすでに JITコンパイルされた後にできるはずの ネイティブ コード が含まれてしまっているのでしょうか?
782 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 18:06:32 ] C++/CLIとかで意図的にネイティブコードを混ぜることができることを指してるのかな
783 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 19:29:56 ] >>781 あんまり俺解釈するな。
784 名前:777 mailto:sage [2006/12/29(金) 19:44:57 ] >>782 あ、なるほど、そういうことか、であればJITコンパイルで出来上がるネイティブ・コードが 含まれていることはなさそうですよね ということは、結局MSILレベルで複数のexeやdllがうまく結合されて1本にまとまっている ということになり、逆にいえばコードの構造は ildasm (逆アセンブル)可能となって >>778 のリバース読み込みも不可能ではない、ということになるのかも 結局、「MSIL → *.exe」 を行なっている ilasm は 「実際にはアセンブルというほど ”コード変換” は行なっていない」 ということなのか・・・
785 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 19:57:55 ] だから俺解釈するなと。 >「MSIL → *.exe」 を行なっている ilasm なんでそうなる。 ああ、それともMSILをMSILのソースコードの意味で書いてるのか? ならまさにアセンブルだろうに。
786 名前:765 mailto:sage [2006/12/29(金) 20:37:23 ] スルーされてますが、無いでFA?
787 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 20:39:02 ] >>785 >ああ、それともMSILをMSILのソースコードの意味で書いてるのか? >ならまさにアセンブルだろうに。 なるほど、そういわれてみれば・・・わかりました
788 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 20:51:23 ] >>786 Bitmapオブジェクトに対して描画しといてあとでDrawImageする
789 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 21:14:23 ] >>788 おいおいw あのさあ、>>765 は愚問なんだよ。 愚問というより、質問として成立してないだろ。 こういうエスパーでなければ理解できない質問書く奴も馬鹿だが、 エスパーでもないのに理解できたつもりになって回答する奴も同じぐらい馬鹿だと思うよ。 まあ俺もエスパーじゃないんだがあえて答えるとするなら、 エクセルのScreenUpdatingと同等のプロパティを持つコントロールはあるよ、って回答になるかな。
790 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 21:52:51 ] >>789 …
791 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 02:18:32 ] >>765 コントロールの配置や再描画ならこの辺でいけたはず つControl.Invalidate つControl.Update つControl.SuspendLayout つControl.ResumeLayout 画像の話なら>>788 でおkかと >>789 エスパー向け質問ってのは"俺が理解できない質問"のことではないぞ 少なくとも俺は>>765 の質問は簡潔で具体的だと思うが
792 名前:デフォルトの名無しさん [2006/12/30(土) 12:07:02 ] >>791 お前さんも馬鹿だな。 偉そうに人に講釈たれたいなら、まずエクセルのScreenUpdate(正確にはScreenUpdatingだが) の動作を調べてからにしたらどうだ。 ついでに言えば、具体的なのは妄想癖持ちのお前さんの脳が勝手に補完した妄想なのであって、 765の文章では決してないから。
793 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 12:41:13 ] >>792 わたしは>>791 じゃないが、そこまで煽るほどの違いではないと思う
794 名前:791 mailto:sage [2006/12/30(土) 20:31:10 ] >>792 すまん。確かにScreenUpdatingがどんなものか調べずに書いた。 ということで調べてみた ttp://www.moug.net/tech/exvba/0010005.htm SuspendLayoutでいいと思うんだけど問題ある? ところでこの機会にエスパー向け質問の定義について教えてくれないか? 個人的には質問者が何をしたいのか文面からまったく読み取れないものだと思ってたんだけど。
795 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 21:50:48 ] >>794 >SuspendLayoutでいいと思うんだけど問題ある? だからいいかどうかは質問者本人とエスパーにしかわからん。 たとえば次のコードのような場合はエクセルのScreenUpdatingに期待される機能と違う。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click With TextBox1 .SuspendLayout() .AppendText("test" & vbCrLf) End With End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.ResumeLayout() End Sub >ところでこの機会にエスパー向け質問の定義について教えてくれないか? 「自分自身の想像と妄想による勝手な補完」と、「文面に書いてあること」、 あるいは「相手が言わんとしていること」の区別が付かない君にそれを教えろって言われても それは無理な相談だよ。
796 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 22:13:48 ] うるせー馬鹿
797 名前:デフォルトの名無しさん [2006/12/30(土) 23:11:47 ] MenuSpritの区分線ってどうやって出すんだ・・・?
798 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 23:46:30 ] MenuStrip? ならToolStripSeparatorをAddするだけっしょ
799 名前:デフォルトの名無しさん [2006/12/31(日) 00:01:31 ] MenuStripでした・・。 選択項目の中にSeparatorは出せるんですけど、MenuStrip自体に下線を出したいんです。
800 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 01:13:02 ] 「&」
801 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 07:53:55 ] くだらない質問かもしれませんが許してください たとえば、TextBox1.textに変数を代入したいとして、この"1"の部分を 変数で指定することはできませんか?
802 名前:デフォルトの名無しさん [2006/12/31(日) 10:15:52 ] >>801 formHOGE.Controls("TextBox" & Cstr(1)).Text 名前で呼ぶよりは、必要なコントロールの参照を別変数に抱えておけば? dim textList as Dictionary(of String, TextBox) textList.Add(TextBox1.name, TextBox1) textList("TextBox1").text = "xxx"
803 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 10:28:09 ] >>802 説明ありがとうございます。助かりました。
804 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 11:27:56 ] >>802 結局名前をキーにしたら一緒だろ 配列使え
805 名前:デフォルトの名無しさん [2006/12/31(日) 11:41:27 ] >>804 フォームだと、スプリットパネルなどを置いた場合に階層の上にコントロールがのるので。 最初の例はフォーム上においてるだけならOKだけど。 ディクショナリにしておけば、配列としても、名前アクセスも使えるし。 大体、入れるものが限定されてるのに普通の配列を使うメリットは?
806 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/31(日) 11:50:34 ] 連想配列やHashMapやらわかってるのかね。
807 名前:デフォルトの名無しさん [2006/12/31(日) 11:58:27 ] 順序性を求めるならDictionaryを使わないよ、当然。 そこに引っかかってるの?いちいち。 どれつかったらいいなんて、ヘルプ見れば数分でしょ。 元質問に対してこんなんどう?って出しただけなのに。
808 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 12:00:08 ] >名前で呼ぶよりは、 >textList("TextBox1").text = "xxx" ここだろ
809 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 13:29:04 ] >>806 何が言いたい?
810 名前:最凶VB厨房 mailto:sage [2006/12/31(日) 17:09:02 ] 計算量じゃないか?
811 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/31(日) 17:18:08 ] >>809 非常に申し訳ない。 酔って寝てた。 自宅にフレームワークが1.1しかないから、検証もできない。 ただ、javaだと、HashTableとHashMapでは同期、非同期という 違いがある。 誰が見ても、可読性という意味で配列で Private TextBoxes() As TextBox とした方がいいと思う。 あと、メタ文字の使い方が変。
812 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 17:38:25 ] ますます意味がわからんな。 正直、この程度のこと実装にこだわるような類の問題とも思えないが。 機能的に等価であれば方法はなんでもいいだろ。 μSオーダーの周期でコントロールのプロパティ設定するわけでもなかろうにw とはいえ、簡略的にとにかくインデックスでコントロールにアクセスできればいい、ってことなら 普通は配列使うだろうけどね。 コントロール名その他いろんな方法でもアクセスしたいとか、VB6のコントロール配列みたいに イベントまでまとめて処理したいならクラスにまとめるだろうけど。
813 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 17:40:58 ] >>799 >>798 ただし自分でAddするコードを書く必要がある。 this.menuStrip1.Items.Add( new ToolStripSeparator() );
814 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 18:23:24 ] 2005において、配列も集合クラスも大差ないのに、配列に拘る意味がわからん。
815 名前:デフォルトの名無しさん [2007/01/01(月) 13:05:16 ] 下のような変数宣言で型名を[]で囲んでいる、 ソースがあるのですが、どんな意味があるのですか? Dim str As [String]
816 名前:デフォルトの名無しさん mailto:sage [2007/01/01(月) 14:23:07 ] エスケープ識別子 っていうか、そんなレベルの質問してる時点であんたの才能知れたもの。 どうせ馬鹿なら正月ぐらいのんびりしてればいいのに。
817 名前:デフォルトの名無しさん mailto:sage [2007/01/01(月) 17:43:22 ] でも、そこを囲む奴の考えも知れたものだね。 または超のつく偏屈野郎。
818 名前:デフォルトの名無しさん mailto:sage [2007/01/01(月) 18:43:33 ] >>816 まだ生きてたの? 答えずに死ねよ。
819 名前:デフォルトの名無しさん mailto:sage [2007/01/01(月) 19:07:34 ] 正月なんだからVB厨同士仲よくしろよ
820 名前:デフォルトの名無しさん [2007/01/01(月) 20:11:45 ] >>816 元旦早々、返信ありがとうございます。 こんな機能があったんですね。 >>817 MSDNのサンプルコードにあったもので。 Dns.Resolve メソッド
821 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 02:03:21 ] .focusを利用してテキストボックスのコントロール配列にフォーカスを 指定しても、実行後、設定されていません テキストボックスではなくタブページにフォーカスが設定されてしまいます 考えられる原因としては何があるのでしょうか
822 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 02:33:39 ] 日本語でおk
823 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 02:37:23 ] >>822 まだ生きてたの? おまえは何も答えずに死ねよ。
824 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 02:40:16 ] 821の追記ですが、 タブページ上にテキストボックスを貼り付けて、 そのテキストボックス配列にフォーカスを設定したいのです
825 名前:超初心者。 [2007/01/02(火) 05:59:23 ] VB.NETの研修でオセロゲームを作成しました。 PLAYした感想を聞かせてください。 難易度は4段階。是非、超難しいを倒してみてください。 DLはこちらから↓ www.rupan.net/uploader/ NO 1102 Othello.exe オセロです。お借りします。
826 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 06:21:29 ] >>825 EXEだと?ふざけんな。ウィルスだったらどうする。 zipでソースを上げろ。コンパイルして走らせる。
827 名前:超初心者。 [2007/01/02(火) 06:44:09 ] >>826 .zipにすることは全然可能ですけども、 ソースを晒すことは不可能です。 ウイルスじゃないのでご安心を。
828 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 06:48:36 ] (・∀・)カエレ!!
829 名前:超初心者。 [2007/01/02(火) 06:52:00 ] >>826 =828 しょぼいコードですが、ソースを晒す気は全くありません。 .exeとなっていますが、解凍が実行されるだけです。 その際も、解凍先を指定する際、一度止まります。 解凍した後は、オセロフォルダの中の Othello.exeをダブルクリックして実行してください。 オープンソースではないというだけです。
830 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 06:53:52 ] つーかスレ違いだ ほか池
831 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 07:09:49 ] >>829 ふざけんな死ね スレ違いだ
832 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 07:37:06 ] それにしてもここまで醜悪なプログラムは見たことがないw 石の色を文字列でもってるとか、あまつさえHashtableに格納してるとか ほとんど同じ処理の連番の関数が何個もあるわ、 盤の一枡ごとにPictureBoxつくって、おまけにHashtableで管理してるわ。
833 名前:最凶VB厨房 mailto:sage [2007/01/02(火) 11:24:34 ] 神にしてやられますた。 黒駒焼きは最悪だなw まぁでも二回勝ったわ。 全部マス埋められてんのに、CPUがPASSしますってバグだろ。 ちょっとそのメソッド長いんじゃないか?w なかなか楽しめたが、スレ違いだ。
834 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 11:41:31 ] MSDN のフォーラムでも聞いておりましたが、まだわかりませんでした。 こちらでもお聞きしますがよろしくお願いします。 実行時におけるコントロールのDragによるサイズ変更方法についてお尋ねします。 SplitContainerの場合は、同一コントロール内での間仕切り位置の変更という形、 またSplitterコントロールを利用する方法もDockingされたコントロール間の間仕切り としての利用法はHelpにも書かれていました。 VB6.0では、例えばLabelコントロールなどを利用し、単独でサイズ変更したい コントロールのBorderの一辺におき、それをDragすることでMouseの位置変更情報を 読み取り、その情報から該当のコントロールのサイズ変更を行なうといった方法を 使っておりました。 VB.NETまたはVB2005以降でもやはり上記のようにVB6.0で行なっていたような方法 による以外にはないでしょうか? それとも、もっと楽にできる方法があればと思いました。 たとえばビルトインされているスマートな方法が実装されていたりするとだいぶ助かる のですが、そういったものはすでにあるでしょうか。よろしくお願いします。
835 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 21:12:09 ] 非常に手抜き パネルの上にピクチャボックス乗せて Private Sub PictureBox1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseEnter _OnCtrl = True End Sub Private Sub PictureBox1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseLeave _OnCtrl = False End Sub Private Sub Panel1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.MouseEnter _OnPan = True End Sub Private Sub Panel1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.MouseLeave _OnPan = False End Sub Private Sub Panel1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseUp _OnDrg = False End Sub Private Sub Panel1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseDown If Not _OnDrg Then _OnDrg = True _PrvPnt = New Point(e.X, e.Y) End If End Sub
836 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 21:14:04 ] Private Sub Panel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseMove Dim _wk As Integer If Not _OnCtrl AndAlso _OnPan AndAlso _OnDrg Then _CurPnt = New Point(e.X, e.Y) Console.WriteLine(_PrvPnt.ToString + " " + _CurPnt.ToString) If _CurPnt.Y < PictureBox1.Top + PictureBox1.Height Then _wk = Panel1.Width _wk += _CurPnt.X - _PrvPnt.X If _wk < 6 Then _wk = 6 If _wk > 480 Then _wk = 480 Panel1.Width = _wk PictureBox1.Width = _wk - 5 Else If _CurPnt.X < PictureBox1.Left + PictureBox1.Width Then _wk = Panel1.Height _wk += _CurPnt.Y - _PrvPnt.Y If _wk < 6 Then _wk = 6 If _wk > 480 Then _wk = 480 Panel1.Height = _wk PictureBox1.Height = _wk - 5 Else
837 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 21:14:45 ] _wk = Panel1.Width _wk += _CurPnt.X - _PrvPnt.X If _wk < 6 Then _wk = 6 If _wk > 480 Then _wk = 480 Panel1.Width = _wk PictureBox1.Width = _wk - 5 _wk = Panel1.Height _wk += _CurPnt.Y - _PrvPnt.Y If _wk < 6 Then _wk = 6 If _wk > 480 Then _wk = 480 Panel1.Height = _wk PictureBox1.Height = _wk - 5 End If End If _PrvPnt = _CurPnt End If End Sub
838 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 21:17:53 ] ってデバッグ用のコード抜き忘れたw マウスカーソルの変更とかはどなたかよろしく
839 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 01:51:49 ] >>835-838 ありがとうございます。これだけ書かれると大変でしたでしょうね。いろいろすみませんです。 しかし実際にやってみますとこれだけやってもまだ書き足してたくさん調整していかないと いけないかと思いました。大変な量ですよね。 VB6のときはlabelのDragでやりましたが、あれでも最適化できるまで苦労しました。 VB2005になってもやっぱりこの辺の処理はまだ開発困難の部分かと思いました。 Microsoftが初めからControlクラスのメソッドに入れてくれていたらよかったのですが、 実際にそれはないわけですよね。
840 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 02:07:55 ] 必要になる事なんてまず無いしな
841 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 04:10:52 ] コントロールを単独でサイズ変更するUIって何に使うの?
842 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 09:25:38 ] フォームエディターみたいな画面を作るとか? 画面デザインをある程度カスタムできるとか? まあ、企画壮大、実務未使用な画面のような・・・。
843 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 10:48:29 ] Googleツールバーみたいにテキストボックスのサイズを変えるときとか。 まあそんなに悩むほどのコードじゃないがな
844 名前:839 mailto:sage [2007/01/03(水) 13:13:02 ] 大変どうもです。 >>840-843 こういう機能は確かにアプリケーションで使う使わないはありますね。 >>843 確かに一回でできてしまえばいいわけですが、いろんな調整も含めて 最適化するなどもあり数日以上掛かるとなると負担ではありました・・・
845 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 13:16:45 ] ところでVS2005のHelpについてですが、 「Helpのお気に入り」 の並び順はカスタマイズすることはできるものでしたっけ? 最低でもABC順にしたいのでしたが、皆様はどうされていますか?
846 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 15:13:35 ] おい >>834 = >>839 = >>844 MSDN フォーラムの方は放置か?
847 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 15:35:53 ] >>846 どうもです、お正月ということもあるかもしれませんが、あちらでもおt答えは まだいただけていないのですが・・・、この先何か情報がいただけましたら こちらでもご報告させていただきますです。 たぶん、新Controlクラスに含めてくれるのはたぶんサードパーティの グレープシティさんあたりでしょうかね・・・そういうクラスライブラリを作ると けっこう売れる、かもしれません。
848 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 19:49:28 ] Controlオブジェクトに>>835-837 のイベントハンドラを差し込むだけなんだから Controlを引数にとる汎用的なメソッドを定義しとけばいいだけだろ
849 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 11:22:06 ] >>848 なるほど、汎用的な方法にもできるんですね! >>835-837 で教えていただいたプログラム・コードで実験してみます!
850 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 19:45:50 ] >>848 、>>835-837 さん 現在のところまだ不具合が取りきれてはいない状態でしたが、アドバイスの 汎用化の方向も検討します。(まだまだそこまで行ってませんが)当面は ユーザーコントロールの形で考えてみます。 本件、アドバイスと具体的なご指導のおかげでとても勉強になりました、 大変どうもありがとうございました。
851 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 22:44:20 ] XML パーサの件で聞いてると思うけど、もう一度聞くね あのね xmlns って予約語の様なんだけど、その属性値を設定したいんだけど 予約語だから無理って言われるんよ、なんとかパーサ使って設定できない? テキストライターとか無しでよ、OK
852 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 23:36:16 ] 名前空間
853 名前:デフォルトの名無しさん [2007/01/05(金) 16:49:12 ] 指定した個数分のLabelを並べて描画したとします。 例えば値が5ならば□□□□□このような形になります。 このラベルをクリックした際に、どのラベルをクリックしたのかを検出するにはどうすれば良いでしょうか? ラベルはBlockという名で配列化してあり、左端のラベルをクリックしたらBlock(0)のイベントを実行するといった具合です。 まだ勉強初めてからあまり経っていないので書き方が不味くてわかりにくいという事もあるかもしれませんが、宜しくお願いします。
854 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 17:05:59 ] ・それぞれに別々のイベントハンドラを関連付ける ・同じイベントハンドラを使う場合は,sender引数にイベントを送ったオブジェクトが入っているので それを使って判断する
855 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 18:58:40 ] 激しくデジャブを感じるな。 それも本当につい最近のことのはずだ。 っていうか、同じ奴なんじゃねえの? まあ同じ奴かどうかわからないけど、なんで>>853 見たいな奴って素直に 「VB6のコントロール配列と同じことがしたい」って言えないんだろうなw こんな発想する奴はVBer以外にありえないのに。 真面目に入門書やwebの情報ぐらい一通り目を通す、 ということをしようともしない自堕落なメンタリティもVBer丸出し。
856 名前:853 mailto:sage [2007/01/05(金) 19:01:21 ] >854 とりあえずよくわからないのでそれらの単語で調べてみます、有難う御座います >855 同じような質問があったのですか。課題とかそういうのでは無いんですけどね・・・ 自分は今年からVB.NETの勉強を始めただけで、VB6?とかは全く知らないです こんな発想、との事ですがこのやり方って不味いのでしょうか? 具体的に何をやりたいのかというと、ラベルで升目を作ってボードゲームを作ろうとしているのですが
857 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 19:04:54 ] >>855 違うみたいね。 単にセンスがないだけ。 ラベルで升目ね……
858 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 19:13:06 ] もうちょっと勉強を先に進めて, 升目の描画とマウスクリック位置の判断はコントロール任せじゃなくて自分で書け
859 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 19:42:50 ] 自分で描画する手間を考えたらラベルを使うのは場合によっては 悪くない選択だと思うけど俺は。 まあ、がんばっても5x5あたりが限界って気は確かにするが。。 >>856 VB.NET的にはボードを構成するラベルを統括的に管理するクラスを作って、 そいつがラベルがクリックされた時にそれを「座標(x,y)がクリックされたよ」 ってイベントに変換することを考えるのが正道だと思うけど、全くの初心者じゃきついかもね。 っていうか、こうやって基本も理解しないうちから人に質問しようって発想はありえんと思うわやっぱ。 何万円もする高度な学術書にしか書いてないことならともかく、どんなぼったくりの 入門書にも書いてあることだろ。
860 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:20:37 ] >>855 いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ いつもの説教ジジイうぜえええええええええええええええええええええええええ
861 名前:デフォルトの名無しさん [2007/01/05(金) 20:23:46 ] ここは、質問者に説教するスレではありません。 ここは、質問者のプログラミングセンスを測るスレではありまえん。 ここは、質問者のプログラマ適性を診断するスレではありません。 何か勘違いしてる人がいますが。
862 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:25:11 ] >>855 ,859 好きなだけ、説教していいからコテハンにしてくれ。
863 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:26:57 ] 三連投 乙
864 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:29:26 ] まあ好きなだけ説教させてもらうし、コテハンなんてやなこっただし、 自分の言葉を自分自身に適用できない馬鹿をからかうことも止めるつもりないけどねw
865 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:30:10 ] >>863 どれだけ、バカで自己中なんだよ。 お前の事をウザイと思ってるヤシがこの少ない住人の中に 三人いたんだよ。 一人じゃねぇよ。
866 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:31:52 ] 何万円もする高度な学術書wwww 階層何百もの設定項目以上www お ま え の 基 準 な ん て ど う で も い い
867 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:34:52 ] とりあえず例外投げときますね
868 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:35:01 ] 当事者だからわかるが、確かに俺も含めて2人はいる。
869 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:46:25 ] 誰も相手にされないお局さまが輝ける唯一のスレなんだから、 そっとしておいてやれよ。 コテにはなって欲しいが。
870 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 20:59:31 ] それを言うならここでレス返すみんなお局なんじゃね? ここで質問者の意図を繊細に汲みつつ適切なアドバイス返すなんてのは 面倒だし骨が折れるから 自己満足&優越感&無私の奉仕の法悦という代価を受け取りたいとしても 仕方ないんじゃね?
871 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 21:12:59 ] 代価ほしけりゃ、このスレに来ることなく、仕事して報酬を受け取れ。 バカを罵倒することでしか代価が得られないなんて、 おまえ気持ち悪いんだよ。
872 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 21:21:12 ] 一人やたら攻撃的な奴が混じってるな
873 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 21:21:36 ] ここが質問スレだということを忘れるな
874 名前:逆噴射J ◆lW31l/VtQc mailto:sage [2007/01/06(土) 08:11:29 ] よそのスレッドのオブジェクトにもアクセスできるようにCallByName()関数を拡張してみた。 ttp://kenmon.hp.infoseek.co.jp/contents/Monalib.htm#CallByNameEx 感想キボンヌ。
875 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2007/01/06(土) 10:56:00 ] >>874 見た。個人で使う分にはコードの量も少なくていいんじゃないの。 仕事でやるなら(多人数で開発)、機能が整理できていないと思う。 例えば、CallByNameではなく、リフレクションを簡単に使える クラスを一つ作り、拡張していく等。 あとOOPの理解度に難ありかもと感じた。 よそのスレッドのオブジェクトに直接アクセスしたいようだけど、 NUNITとかC#だけどオープンソースだから、参考になると思われ。
876 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 12:39:16 ] モジュールwww
877 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 15:20:07 ] いたるところにある、 Catch Ex As Exception Throw Ex End Try は何のためでつか?
878 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 15:24:47 ] 例外の再スロー…だけど,これは間違い。 Catch Ex Throw End が正しい。
879 名前:878 mailto:sage [2007/01/06(土) 15:30:10 ] 間違えた無視して
880 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 15:36:29 ] それ以前にTryブロックがいらんだろw
881 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 15:57:29 ] >>877-880 お前らの頭の悪さは、無視できない。 そんなお馬鹿なお前らに例外を投げてあげるのも 部品作成者の仕事。
882 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:03:39 ] なにを言ってんだお前は。
883 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:08:34 ] >>881 Try 冷害投げるかも知れない何か処理 Catch ex As Exception Throw ex End Try これみて何でそう思う。 お前の頭の悪さも無視しがたいな。
884 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:14:03 ] >>883 ステップ実行を行えるIDEで、例外が想定できる処理で Tryで囲むのは、デバッグ上必要。 よほど、くやしい>>877-880 とみえる。
885 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:19:39 ] デバッガで未処理の例外または例外スロー時に ブレイクするように設定するのが常識。 デバッガでとめるためだけにキャッチしてThrow exなんて論外。
886 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:20:36 ] 大体お前は部品利用者のために例外投げろっていってたんじゃなかったのかよ。
887 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:24:04 ] まあなんで論外なのかがそもそも分かってないんだろうけど。
888 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:42:12 ] キャッチして再スローしないと例外は上まであがってこないと思ってました。 デバッガでとめるためにはキャッチするしかないと思ってました。 キャッチしてそのままThrow exすると何がまずいのか知りませんでした。 てことでFA?
889 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:44:50 ] 嫌なやつだな
890 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 16:54:21 ] 一人で盛り上がってるヤシがいる。
891 名前:デフォルトの名無しさん [2007/01/06(土) 16:55:38 ] ログ記録のためのCatchで記録後さらに呼び出し元にリスローする場合 Throw ex するとそこでException発生したことになってしまうぞ。 Throw でりすろう。
892 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 17:19:22 ] 例えばStreamReaderを使用してテキストファイルを読む際に、 指定したアドレス(0x000014Aなど)から読み込む方法ってありますか?
893 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 17:25:32 ] BaseStream.Seek
894 名前:デフォルトの名無しさん [2007/01/06(土) 17:42:12 ] 質問です VB2005のWindowsフォームにCrystalReportViewerを埋め込んで帳票出力をしています。 (Windows2000SP4) 実行時、CrystalReportViewerの印刷ボタンを押すとWindows標準の印刷ダイアログが表示されますが この時、「印刷範囲」の「選択した部分」チェックボックスが グレーアウトしてクリックできません。 原因として何が考えられるでしょうか。 CrystalReportViewerを使うとこうなるものなんでしょうか。 そういうものなのか、そんなはずはないのかだけでもわかると助かります。 バージョンはCrystal Reports XI Release 2です。
895 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 18:19:13 ] >>891 ログ出力も何もしないのにキャッチして再スローするやつが多い。 なぜだ?
896 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 18:21:08 ] ぼーやだからさ
897 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 19:08:37 ] キャッチしてログ出力しかしないのも考えものだけどな
898 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 21:31:39 ] >>895 わけもわからずにコピペしてるから
899 名前:逆噴射J ◆lW31l/VtQc mailto:sage [2007/01/07(日) 02:03:14 ] かなり勉強になるね。 >875 リフレクションなんて便利な代物があったとは知らんかった。 アセンブリって色々詰め込まれてるんだな。 NUNITは今ダウソしたとこ。 >876 えっ? 使ってくれる人の既存のソースの動作を変えないように、 標準関数の上位互換を目指したつもりだったけどダメ?(;´Д`) >877-884 Try 〜〜〜〜 Catch Throw End Try にしろって言いたいんだな。 コードの自動挿入で"Catch Ex As Exception"って入っちゃうから、 "Throw Ex"ってやらなきゃいけないと思ってたよ。 >891 再スローってそうだったのか! トンクス。
900 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 03:18:00 ] forums.microsoft.com/MSDN/ShowPost.aspx?PostID=963405&SiteID=1 ここのコードのMyDynamicExtender.Finalize()って空のCatchで ソリューションエクスプローラでプロジェクトのノードを選択したまま VisualStudio終了するとAccessViolationExceptionが発生するのをもみ消してると思うです。 それってありですか?
901 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 03:36:23 ] ありです。 GCはファイナライザから例外がスローされるとプロセスを終了させて、全てのリソースを開放しようとする。 つまり、ファイナライザが例外をスローすべきなのは、開放すべきリソースの開放に失敗したとき。 AccessViolationExceptionがでるのは既にリソースが開放されているときだから、例外は握りつぶしてよい。
902 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 08:50:21 ] MSのサンプルも揉消してるぞ(そうしないと強制終了するしw) ttp://www.microsoft.com/downloads/thankyou.aspx?familyId=79c7e038-8768-4e1e-87ae-5bbbe3886de8&displayLang=en
903 名前:デフォルトの名無しさん [2007/01/07(日) 11:17:00 ] Form1 のイベントハンドラから Form2 にある テキストボックスにアクセスするには手っ取り早く MsgBox(Form2.TextBox1.Text) がいいのかな?
904 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 11:18:57 ] がいいのかな? じゃねーよ
905 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 13:37:51 ] こんにちは 質問があります Webアプリで Googleにあるような「検索結果ページ: 1 2 3 4 5 6 7 8 9 10 次へ 」みたいなリンクは 一般的にどのコントロールを使って実現させてますか? もちろんページに表示させる項目によって動的に変化させます。 まだ初心者なので 教えていただけると助かります。 よろしくお願いいたします。
906 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 14:37:48 ] >>903 コントロールを公開して直接アクセスさせるのは極力避けろ Form2.Textみたいなプロパティを作って間接的に公開する
907 名前:デフォルトの名無しさん [2007/01/07(日) 16:20:59 ] VB.NETで作ったプログラムをexeにするのってどやるの?
908 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 16:24:36 ] 普通にビルドした時点でexeですが何か?
909 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 18:32:15 ] >>900 一番下に寿命管理する方法が載ってるだろ
910 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 18:56:42 ] >>909 >載ってるだろ ・・・回答済みを偉そうに・・・(´ι _` )
911 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 18:59:43 ] >>905 HTMLを動的に作成するだけ。
912 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 20:36:12 ] 1週間くらい前からプログラミング始めたんだけど、今の所さっぱり わかりましぇーん。
913 名前:907 mailto:sage [2007/01/07(日) 21:06:05 ] VB6で言う「コンパイル」のようなものです
914 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 21:13:35 ] vbc.exeがコンパイラです
915 名前:デフォルトの名無しさん mailto:sage [2007/01/07(日) 22:44:33 ] MSBuildだっけ?で検索してみれば? nAntとかでも引っかかるかな?
916 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 00:42:56 ] >>913 >>908
917 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 00:52:54 ] ビルドの仕方を訊いてるんじゃねえの?
918 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 01:14:52 ] >>910 COMも分からない餓鬼が何吠えてるのw
919 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 01:33:42 ] >>918 わかったから消えろ
920 名前:デフォルトの名無しさん [2007/01/08(月) 06:37:53 ] VB2005の質問です。 www.microsoft.com/japan/msdn/thisweek/300x10/Phase3/ToolStrip/vb.aspx このページに載ってるような、 新規フォームを生成するプログラムを作った場合に、 例えば新規フォーム生成時に任意の場所にラベルを貼り付けたり ボタンを付けたりといった事をしたいのですが、 そのやり方を教えていただけないでしょうか 宜しくお願いします(o_"_)o
921 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 09:35:55 ] >>920 普通にNewして座標など指定してVisibleをTrueにすればOK。 イベントはAddHandlerで紐付け。 作り方はフォームのパーシャルクラス(プロジェクトのすべてのファイルを表示)で出てくる。 form.Designer.vb を見れば理解できる。
922 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 16:15:21 ] >>921 ご教授ありがとうございます。試してみます!
923 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 16:30:02 ] こんばんわ 質問ですが、 MSDNライブラリーのようなスプリッターを付けたいのですが、 ASP.NETではどのようにして実現されてるのでしょうか? framesetタグではないですよね? msdn.microsoft.com/library/ja/ 左右に動かし、左右のページの幅を調節するもの
924 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 19:32:33 ] Releaseフォルダに、.pdbファイルが作られますが、 何のためにあるんですか? 配布するときはこれも含めないといけませんか?
925 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 19:37:18 ] デバッグ用のデータベースファイル。
926 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:13:46 ] Debugフォルダに生成されるのはわかりますが、 Releaseフォルダにまで生成するのは許せません。 何様なんですか><
927 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:14:25 ] お前が何様だ
928 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:16:18 ] リリース構成でデバッグしようと思ったら まあ仕方ねーんじゃねーの? 嫌ならオフにすりゃいい。
929 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:21:27 ] >>926 設定で変えられるだろ
930 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:31:14 ] >>928 >>929 オプション>プロジェクトおよびソリューション>ビルド/実行 オプション>デバッグ に無いっぽいけど。どこにあるの?
931 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:41:15 ] 詳細コンパイルオプション
932 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:42:41 ] 自己解決しました。 プロジェクトのプロパティ>コンパイル>構成(Release)>詳細コンパイルオプション>デバッグ情報を作成(none) だな。俺天才。
933 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:48:25 ] Releaseフォルダの.xmlも生成しないようにするには、 プロジェクトのプロパティ>コンパイル>構成(Release)>xmlドキュメントファイルを生成する(off) だな。俺天才。
934 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:53:19 ] 時々いるね、こういうどうでもいいことに固執する人って。 俺にはこういうの強迫神経症って奴そのものに見えるよ。 何かの代償行動なんだろうなきっと。
935 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 20:58:22 ] つまんない
936 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 21:15:28 ] >>934 > こういうどうでもいいこと 君のようにガサツでずぼらな人にはな。 君、まともなプログラム書けないんじゃないの? ビルド生成物について気にするのは、誰もが通る道。
937 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 21:42:03 ] 勘違いしているようだが、代償行動だといっているのは 生成物の正体を知ろうとすることではなく、生成を抑制することに固執することだよ。
938 名前:デフォルトの名無しさん [2007/01/08(月) 21:44:06 ] ビルドした時にできる bin フォルダと obj フォルダってどう違うの? 配布する exe は以下のどっちのでもいいのですかね bin\Release obj\Release
939 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 21:50:02 ] >>929 >設定で変えられるだろ ・・・偉そうに・・・(´ι _` )
940 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:02:29 ] >>937 > 生成物の正体を知ろうとすること をしていないなんて、どうやって分かったの?
941 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:13:45 ] いつもの説教ジジイは、 エスパーさんのようです。 精神・心理関係用語を多発していることから、 この方は精神も病んでいるようです。
942 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:34:06 ] 流石VBスレだな
943 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:51:13 ] >>941 しかも、説教ジジイはファンネル使い。 IDでない事をいいことに、名無しで連投しまくり。
944 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:53:51 ] TabPage に Dock.Fill の WebBrowser を追加しまして、マウスがのるとフォーカスを移したいのですが、 WebBrowser クラスにはマウスイベントが見当たりません。 次いで TabControl のマウスイベント等は、どうもツマミの部位にしか反応しません。 そこで、WebBrowser コントロールの上にマウスがのったかを検知したく思うのですが、なにぶん知恵不足です。 どなかた知恵をかしていただけないでしょうか。
945 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 23:09:52 ] >>861 に4つ目追加w ここは、質問者に説教するスレではありません。 ここは、質問者のプログラミングセンスを測るスレではありません。 ここは、質問者のプログラマ適性を診断するスレではありません。 ここは、質問者の精神病・神経症を診断するスレではありません。
946 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 23:19:23 ] しかし本当自分の言葉を自分に適用できない馬鹿が多い。 他人に説教するのはケシカラン、と「偉そうに」他人に説教している自分には 気が付かないのか、自分だけは特別だと思うジャイアニズムなのか。 >>945 だからそんなの無意味だっての。 だって俺はそんなものに合意した覚えないから。 個人的に合意できなくても何らかの合意形成を経由したルールなら尊重しもするが、 どこの馬の骨か知らん奴の俺様ルールじゃあね。 >>944 >WebBrowser クラスにはマウスイベントが見当たりません。 WebBrowser コントロールって使ったことないからトンチンカンかもしれないけど 普通にあるみたいですけど msdn2.microsoft.com/ja-jp/library/system.windows.forms.webbrowser_members (VS.80).aspx
947 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 23:21:46 ] ん、すまんよく見るとやっぱり非サポートみたいだね。。。 変なの。
948 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 23:21:51 ] >>945 合意します。
949 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 23:35:36 ] >>944 そのタブに切り替わったときにフォーカスを移せばいいんじゃね?
950 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 23:48:47 ] >>944 馬鹿にされがちなやり方だけど愚直にタイマつかってポーリングするのが 一番簡単だと思う。エレガントでは全然ないが。 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim rect As Rectangle With WebBrowser1 rect = .RectangleToScreen(.ClientRectangle) If rect.Contains(Control.MousePosition) Then .Focus() End If End With End Sub
951 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 00:06:53 ] >>946-947 なんなんだ。お前の存在は。 どこかでひっそりと一人で死んでくれ。
952 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 00:22:44 ] sylphys.ddo.jp/upld2nd/phone3/ftp-box/img20070106025644.jpg これが小学6年生の雑誌に掲載されてたっていうんだからもうなんでもアリなんだよきっと
953 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 01:10:37 ] >>952 ん?それ小学5年生の雑誌だよ。
954 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 01:33:15 ] 隠してもどうせヤルんだから ゴムのつけ方くらい教えたほうがいいでしょ
955 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 01:58:37 ] >>946 > 他人に説教するのはケシカラン、と「偉そうに」他人に説教している自分には > 気が付かないのか、自分だけは特別だと思うジャイアニズムなのか。 と「偉そうに」他人に説教している自分には 気づかないのか、自分だけは特別だと思うジャイアニズムなのか。 こんな再帰文章書く奴って、ほんとに頭おかしいね。 お前の頭、無限ループでメモリ不足じゃね? > しかし本当自分の言葉を自分に適用できない馬鹿が多い。 この文章好きだね、決め台詞のつもり?www で も 、 そ れ お 前 の こ と で す か ら w w w 自分の言葉を適用できていたら、 > 他人に説教するのはケシカラン、と「偉そうに」他人に説教している自分には > 気が付かないのか、自分だけは特別だと思うジャイアニズムなのか。 この2行は絶対に書けない。
956 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 03:10:48 ] 偉そうに
957 名前:デフォルトの名無しさん [2007/01/10(水) 10:41:42 ] ここでいいのかな?スレ違いなら指摘たのんます。 で、すまないが誰か知ってるやついたら情報くれないか? WinXPSP2 .NET FrameWork2.0 の環境下でPostgresSQLに接続する為にNpgSqlを使用しようと思っているんだが 以前、1.1時代はDLLのインストーラーがあったと思うんだ 2.0にはないんだろうか? Zipで圧縮してあるライブラリはあったんだが コレだと直接参照しないといけないしなぁ・・・ というわけで、知ってる人いたらおねがいします。
958 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 10:56:37 ] textboxが10個あって、それらを保存と、またそれらを開きたいのですが わかりません。 参考書には1個のやり方しかのってないので複数個の保存、開く方法 教えてください。
959 名前:958 mailto:sage [2007/01/10(水) 11:03:15 ] ちなみに1個保存と開くプログラムはこれでやりました。 Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click With SaveFileDialog1 .RestoreDirectory = True .OverwritePrompt = True .Filter = "すべてのファイル(*.*)|*.*|テキストファイル(*.txt)|*.txt" .FilterIndex = 2 If .ShowDialog = DialogResult.OK Then If System.IO.Path.GetExtension(.FileName) = ".txt" Then Dim sw As New System.IO.StreamWriter(.FileName, False, System.Text.Encoding.Default) sw.Write(TextBox1.Text) sw.Close() Else MessageBox.Show("拡張子はtxtにしてください", "エラー") Exit Sub End If End If End With End Sub ボタン14が保存です
960 名前:958 mailto:sage [2007/01/10(水) 11:04:27 ] 開くです Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click With OpenFileDialog1 .CheckFileExists = True .RestoreDirectory = True .Filter = "すべてのファイル(*.*)|*.*|テキストファイル(*.txt)|*.txt" .FilterIndex = 2 If .ShowDialog = DialogResult.OK Then If System.IO.Path.GetExtension(.FileName) = ".txt" Then Dim sr As New System.IO.StreamReader(.FileName, System.Text.Encoding.Default) TextBox1.Text = sr.ReadToEnd sr.Close() Else MessageBox.Show("テキストファイルを指定してください", "エラー") Exit Sub End If End If End With End Sub ボタン15は開くです。
961 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 11:09:47 ] コードの意味が分かってればそんな質問はしないと思うが
962 名前:958 mailto:sage [2007/01/10(水) 11:14:01 ] すんません、意味はわからないです;; 参考書ほぼ丸写し・・・・
963 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 11:21:11 ] 複数個のテキストボックスを1アクションで保存/読み込みしたいのか? それとも各テキストボックスに保存/読み込みボタンをつくりたいのか?
964 名前:958 mailto:sage [2007/01/10(水) 11:23:31 ] 複数個のテキストをボタンひとつクリックするだけで全部保存したいのです。
965 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 11:42:47 ] そもそも「テキストボックスを保存」てのが何だかなー 「テキストボックスの値をファイルに保存」なら意味分かるんだけど…
966 名前:958 mailto:sage [2007/01/10(水) 11:54:31 ] >>965 まさしくそのとおりです テキストボックスの値をファイルに保存です;;
967 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 11:59:23 ] >>966 ではそのようにせよ。
968 名前:958 mailto:sage [2007/01/10(水) 12:02:53 ] textbox1~10を書いてもうまくいかなかったのでここに質問したのです。 どこが悪いのかわからなくて・・・・
969 名前:デフォルトの名無しさん [2007/01/10(水) 12:10:26 ] >>958 もうサンプル作ったからこれみて考えてみ ザックリしかやってない手抜きだけど あくまでひとつの提案なだけで方法はこれひとつじゃないから後は考えろ フォームにTextBoを4つ Buttonを2つはっつけるだけ ttp://read.kir.jp/file/read65409.txt
970 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 14:06:45 ] 長々と長文貼って何様のつもりだ?
971 名前:デフォルトの名無しさん [2007/01/10(水) 14:38:16 ] >>970 俺様じゃね?w
972 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 15:43:12 ] このスレ大量のコードを直接張る奴が多すぎ
973 名前:デフォルトの名無しさん [2007/01/10(水) 17:09:56 ] まぁそれが必死さの表れなのか? そして、そういうやつはどれもクソコードとか初心者なわけで・・・ その前にマナーを学べと 子100時間ほど・・・
974 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 23:29:05 ] 初心者とかの問題じゃなくて、ただ単に学校の課題をここのやつらにやらせてるだけ。 本人は覚える気まったくないし。
975 名前:デフォルトの名無しさん mailto:sage [2007/01/11(木) 02:27:04 ] メソッドなのにインテリセンスが、( )を付けてくれないことがあります。 ふざけるのも大概にしてください。
976 名前:デフォルトの名無しさん [2007/01/11(木) 10:22:48 ] >>975 ふざけるのも大概にしてください。
977 名前:デフォルトの名無しさん mailto:sage [2007/01/11(木) 11:48:07 ] >>975 [INFO] New キーワードを使用した際にかっこが削除される場合がある support.microsoft.com/default.aspx?scid=kb%3bja%3b828190
978 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 00:18:55 ] Excel VBAのAppActivateってのはVB2005で使えんの?
979 名前:デフォルトの名無しさん [2007/01/12(金) 00:41:10 ] タブコントロールで、現在選択されているタブが どのタブなのかは、どうやって判断すればよいのですか? 教えてください。
980 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 00:48:30 ] ヘルプでメンバの一覧に目を通すぐらいはしようよ
981 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 01:08:18 ] 超初心者なのでよく分りません・・・
982 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 01:18:53 ] TabControl.SelectedTab プロパティ これでわからなかったら,なんとなく触ってても時間の無駄だから まず言語の勉強をしっかりやった方がいいよ
983 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 11:49:16 ] VB.NET 2003で作成したexeがあるのですが それをソースの戻すツールがあるらしいのですが 戻せないようにするにはどうしたらいいでしょうか?
984 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 11:55:55 ] そんなツールあったの?知らなかった・・・
985 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:06:06 ] Dotfuscator vs2003についてるが。
986 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:07:02 ] あ、ちなみに戻せなくするのではなく難読化するもの。
987 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:08:04 ] >>984 Reflector めちゃくちゃ有名なんだが。
988 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:12:28 ] >>983 = >>825 とみた
989 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:16:29 ] VC#のプロジェクトをVB(2005)に簡単に変換する方法てありますか?
990 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:30:25 ] >>989 Reflector つかえ
991 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 13:04:30 ] >>990 Reflectorで簡単に変換までできたっけ?
992 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:02:40 ] >>983 netz
993 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:11:20 ] >>988 違うお
994 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:18:11 ] >>991 やさしーくおしえてあげよう。 www.denisbauer.com/NETTools/FileDisassembler.aspx こっから、ReflectorのプラグインDLLをDLし、Reflectorに登録する。 Reflectorに変換したいEXEなりDLLなりのアセンブリを読み込んで、 そのアセンブリの一番親(青白いアイコン)のノード選択状態にしたら、 メニューの「Tools」→「File Disassembler」をクリックすると、右側に ウィンドウがでてくる。 そしたら、そいつがWindowsアプリなのか、クラスライブラリなのか、コンソールアプリ なのかを「Project Type」で選択後、吐き出したいフォルダを設定して、「Generate」ボタンを クリックすれば、ソースファイルが吐き出される。 また、吐き出す言語はメニューの真ん中らへんにコンボボックスがあるのでそこで切替る。
995 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:22:15 ] C#のソースをいったんコンパイルし、DLLなりEXEなりを生成しReflectorに 読み込んで、VB.NETソースを吐き出すというかたちとなる。 あくまでも機械的にへんかんしているから、吐き出されたソースファイルは 素直にコンパイルエラーを吐いてくれる。(素直じゃない場合もある)
996 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:41:47 ] >>994 ,995 2chが閉鎖されるというのにも関わらず、丁寧な回答 thx! これから試してみます
997 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:44:14 ] 2chが閉鎖されたら困るなー
998 名前:996 mailto:sage [2007/01/12(金) 15:51:15 ] >>995 うまくできました。 今週で 2chは閉鎖らしいですが、他にもこんな便利な掲示板があればなあwww
999 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:53:58 ] 2chが閉鎖される前に次スレ立てれ
1000 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:54:33 ] 1000なら2ch終了
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。