くだすれ.NET(超初心者向け)
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2006/10/07(土) 17:28:33どんなに「くだ」らない.NETプログラミングに関する質問でも
誰かが優しくレスをしてくれる「すれ」っどです。
質問者自身何がなんだか分からない質問でも勇気をもって書き込んで
ください。お礼は.NETアプリケーションの普及と初心者の救済を
お願いします。
0002デフォルトの名無しさん
2006/10/07(土) 17:29:45開発言語は.NETアプリを作成できるもの全てを対象とします。
0003前途有望な中学2年生
2006/10/07(土) 17:38:152種類の.NETアプリを作れそうですが、それぞれの利点と弱点を
教えてください。
Delphiを学び始めた初心者としてはVCL.NETを利用するとソースコード上は
Win32とまったく変わらないので有難いのですが、配布する専用のDLL
が必要となるのでちょっと面倒だと感じています。スタティックに
する方法があるそうですけど・・。それ以外に
何か問題があるかどうがご教授お願いします。
0004デフォルトの名無しさん
2006/10/07(土) 17:50:45IISはインスコできたけど、動かない。orz
0005デフォルトの名無しさん
2006/10/07(土) 19:03:20.NET Framework SDKをインストール。
IISって必要だったっけ?
0006デフォルトの名無しさん
2006/10/08(日) 01:43:081.1なら106.2 MBで済んでw2kにSP当てる必要も無い。
0007デフォルトの名無しさん
2006/10/08(日) 11:31:56vc.iso611,540 KB巨大過ぎ!
0008デフォルトの名無しさん
2006/10/08(日) 13:31:45無料で使えるCコンパイラ
ttp://www.htsoft.com/products/CPM.php
0009デフォルトの名無しさん
2006/10/08(日) 21:58:26そりゃそれはコンパイラ以外にも巨大なIDEを含んでいるから、
どうしてもでかくなってしまう。
0010デフォルトの名無しさん
2006/10/08(日) 22:54:040011デフォルトの名無しさん
2006/11/11(土) 20:29:43あと、覚えておいて得になったみたいなことってありますか?
0012デフォルトの名無しさん
2006/11/11(土) 20:33:530013デフォルトの名無しさん
2006/11/22(水) 11:33:36.NETよりJava先にやっとくべきですか
.NETで食べていける?
0014デフォルトの名無しさん
2006/11/22(水) 12:39:46JavaやPHPはあっても、ドトネトはアリエナス
0015デフォルトの名無しさん
2007/02/11(日) 16:35:550016デフォルトの名無しさん
2007/02/12(月) 00:52:33必須コンポーネントプログラムをインストールしなくてはいけないみたいなのですが
調べてみても意味のわからない言葉ばかりでどうしたらいいかわかりません
必須コンポーネントプログラムを簡単にインストールする方法はないでしょうか?
0017デフォルトの名無しさん
2007/02/12(月) 01:17:18その言葉を、ここに、書けや、ハゲ。
OSとか、SPとか、分からんと、答えようが、あるかっての、ハゲ。
0018デフォルトの名無しさん
2007/02/12(月) 14:24:22spはちょっとわからないんですけど
パソコン買ったのが2006年でそれ以来spインストールしてないので
sp1だと思います
どうかコンポネートプログラムをインストールするために
何をやったらいいのか教えてください
0019デフォルトの名無しさん
2007/02/12(月) 14:27:510020デフォルトの名無しさん
2007/02/12(月) 14:30:10.NET Fx 2.0
サポートされているオペレーティング システム : Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition;
Windows ME; Windows Server 2003; Windows Vista Business; Windows Vista Business 64-bit edition;
Windows Vista Enterprise; Windows Vista Enterprise 64-bit edition; Windows Vista Home Basic;
Windows Vista Home Basic 64-bit edition; Windows Vista Home Premium; Windows Vista Home Premium 64-bit edition;
Windows Vista Starter; Windows Vista Ultimate; Windows Vista Ultimate 64-bit edition; Windows XP Service Pack 2
0021デフォルトの名無しさん
2007/02/12(月) 15:25:28SP2入ってるだろw
0022デフォルトの名無しさん
2007/02/12(月) 15:47:15調べもしないで適当なこといってすいません
続きをお願いします
0023デフォルトの名無しさん
2007/02/12(月) 16:50:43必要なソフトウェア:
Windows Installer 3.0 (Windows Installer 2.0 またはそれ以降を必要とする Windows 98/ME は除きます)
: Windows Installer 3.1 またはそれ以降を推奨します。
0024デフォルトの名無しさん
2007/02/17(土) 16:59:450025デフォルトの名無しさん
2007/02/17(土) 17:00:230026デフォルトの名無しさん
2007/02/17(土) 17:07:47うお、エライ早いご回答ありがとうございます。
0027デフォルトの名無しさん
2007/02/17(土) 17:22:36ツリービューのノードにユーザー定義パラメータを関連付ける方法はありますでしょうか?
0028デフォルトの名無しさん
2007/02/17(土) 17:29:510029デフォルトの名無しさん
2007/02/17(土) 17:30:25003027
2007/02/17(土) 17:39:00まことに申し訳ありませんでした脳が腐っておりました。
脳みそ洗って出直してきます。
0031デフォルトの名無しさん
2007/02/20(火) 00:09:480032デフォルトの名無しさん
2007/02/20(火) 01:21:410033デフォルトの名無しさん
2007/03/30(金) 12:48:49クッキー管理やhttpsをお手軽にできるライブラリはありますでしょうか?
できるだけ無償利用可能でGNUでないものがあるとうれしいです。
0034デフォルトの名無しさん
2007/03/30(金) 13:09:460035デフォルトの名無しさん
2007/03/30(金) 15:58:380036デフォルトの名無しさん
2007/03/30(金) 16:42:010037デフォルトの名無しさん
2007/03/31(土) 00:06:28ありがとうございます、
見てみます。
0038デフォルトの名無しさん
2007/04/23(月) 21:47:44インストーラ3.1が必要ですよね?
これってNTにはインストールできないんですかね?
003938
2007/04/23(月) 21:57:460040デフォルトの名無しさん
2007/04/23(月) 23:14:09の System Requirements を、読めや、ハゲ。
0041デフォルトの名無しさん
2007/04/23(月) 23:47:03なんではげって分かったんですか!???
ありがとうございます!
0042デフォルトの名無しさん
2007/04/23(月) 23:53:4098がおkでNT4.0がダメなんて・・・・・・・・
1.1で動くかなぁ・・・・・・orz
0043デフォルトの名無しさん
2007/04/25(水) 09:47:48OSの再インストールを行い、元のようにVB 2005 Expressをインストールしたんですが、
ildasm.exeが無くなってしまいました。PC内を全検索してもありませんでした。
ildasm.exeを入れるためには、他に何かをインストールする必要があるのでしょうか?
004443
2007/04/25(水) 12:37:33VS Expressをインストールすると、.Net Framework SDK ver2.0が不完全な状態で入るらしく、
機能をフルで使いたいなら単独で上書きしてやらなければならないそうです。
0045デフォルトの名無しさん
2007/04/27(金) 10:58:45任意の場所で改行して表示したいんだけどいい方法ないですか?
0046デフォルトの名無しさん
2007/04/27(金) 11:38:15バインドしてTHタグ書き出すときにBRタグ入れて改行するってことだろ?
コードでバインドキャッチしてVBCRLFでも突っ込めばいいんちゃうの?
0047デフォルトの名無しさん
2007/04/27(金) 11:49:31あ、ごめんVBじゃなくてC#だわ
書くの忘れてた
0048デフォルトの名無しさん
2007/04/27(金) 11:53:48004945
2007/04/27(金) 11:55:59やってみればわかるけどそれだと
「1行目<BR>2行目」と表示される
0050デフォルトの名無しさん
2007/04/27(金) 12:01:23それはなきっと代入先のプロパティの違いだと思うよ
005145
2007/04/27(金) 12:02:54ああああなるほど!
HtmlEncodeをFalseにするのか!
ありがとう解決したよ!
0052デフォルトの名無しさん
2007/05/14(月) 22:52:110053デフォルトの名無しさん
2007/05/14(月) 22:54:290054デフォルトの名無しさん
2007/05/18(金) 02:02:000055デフォルトの名無しさん
2007/05/25(金) 17:30:03今、LimeChat 2 の様なアプリを作っていています。
そのアプリのテキストボックスには、カーソルが表示されていません。
どのようにすれば、カーソルを表示させないようにできるのでしょうか?
また、TreeViewの再描画を一時停止させたいのですが、どうすればよいのでしょうか?
0056デフォルトの名無しさん
2007/05/25(金) 17:31:450057デフォルトの名無しさん
2007/05/26(土) 04:34:45でなんとかキャレットを非表示にできそうです。
しかし、外部シンボル ""extern "C" int __stdcall HideCaret(struct HWND__ *)" (?HideCaret@@$$J14YGHPAUHWND__@@@Z)" は未解決です。
というリンクエラーが出てしまいましたorz
どうすれば解決できるでしょうか?
0058デフォルトの名無しさん
2007/05/28(月) 22:38:37http://academy6.2ch.net/test/read.cgi/philo/1179406868/
0059デフォルトの名無しさん
2007/06/02(土) 23:53:39ウィンドウのメニューに新しい項目を追加して、
そのクリックで処理する関数はどのように記述すればよいのですか?
XAMLの<MenuItem>でメニューは追加したのですが、
処理への橋渡しのしかたがわかりません。
0060デフォルトの名無しさん
2007/06/03(日) 03:11:20OnClick の処理を追加したいってこと?
コード側でやる。
this.menuItem.Click +=
まで打ったら、「tab を押したら雛形作るよ」みたいなメッセージでて、
そこで tab 押せば OK。
0061デフォルトの名無しさん
2007/07/16(月) 16:40:16ということは速度差はあまりないということですか?
0062デフォルトの名無しさん
2007/07/16(月) 17:03:09ないだろうね
そういう部分よりもむしろ組む人間の書くコードの処理性能の差の方位が大きい
同じように書けば変わらないよ
0063デフォルトの名無しさん
2007/07/17(火) 15:46:380064デフォルトの名無しさん
2007/07/17(火) 16:14:46それをしなかった場合に、パフォーマンスが大きく変わるわけじゃない。
0065デフォルトの名無しさん
2007/07/17(火) 16:24:32違う。
ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
0066デフォルトの名無しさん
2007/07/17(火) 17:08:39君には失敗の経験が必要なようだ。
0067デフォルトの名無しさん
2007/07/18(水) 02:14:34>ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
>ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
>ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
>ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
>ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
>ネイティブなら汚く作ってもそこそこのパフォーマンスが出る。
0068デフォルトの名無しさん
2007/07/18(水) 08:41:11モッサリドトネトをわざわざ使ってそれを性能改善するなんて不毛な話。
0069デフォルトの名無しさん
2007/07/18(水) 08:53:59君の書くネイティブプログラムにはドトネト使ってもパフォーマンスで勝てそうだ
0070デフォルトの名無しさん
2007/07/18(水) 08:56:58ドトネト敗北www
0071デフォルトの名無しさん
2007/07/18(水) 09:04:00>マイクロソフトは死んだ
>ttp://www.yamdas.org/column/technique/microsoftj.html
>Microsoftを殺したのは誰?
>ttp://slashdot.jp/article.pl?sid=07/04/09/1811258
>Microsoftを殺したのはIntel
>ttp://bousyo.blog45.fc2.com/blog-entry-149.html
4GHz CPU(2007 年には夢の10GHz CPU)を前提とし・当てにしていた
Longhorn や.net など、Microsoft の計画は全て崩れました。
0072デフォルトの名無しさん
2007/07/18(水) 09:05:56どこをどう読み間違えればそんな結論に
0073デフォルトの名無しさん
2007/07/18(水) 10:33:54それであんなにもっさりなの
0074デフォルトの名無しさん
2007/07/18(水) 10:52:080075デフォルトの名無しさん
2007/07/18(水) 11:08:06>Windows Live プログラミング
5 :デフォルトの名無しさん:2007/05/23(水) 03:51:43
くだらねえ。なんでタダでMSの奴隷にならなあかんの。
7 :デフォルトの名無しさん:2007/06/15(金) 08:37:17
漏れのW-zero3に
LIVEのサービスにシンクロするのを入れたけど
接続しっぱなし、常に電源オンで
頭にきて速攻消した。
OFFICEは付き合いで買ってみたけど
VSはもう川根。
8 :デフォルトの名無しさん:2007/06/15(金) 23:14:07
>>5
Webサービスの類は自前でサーバを作らない限りどこかの会社の奴隷じゃよ
9 :デフォルトの名無しさん:2007/06/16(土) 13:29:16
だからLAMPで組むところが多い
0076デフォルトの名無しさん
2007/07/18(水) 11:32:08メニューにMdiListを設定して、子ウインドウのリストを作っています。
このとき、複数の子ウインドウを作成し、
どれか一つの子ウインドウを最大化した状態で、
メニューの子ウインドウリストから別のウインドウを選択して
子ウインドウを切り替えた場合に、
一瞬その他の子ウインドウが見えてしまいます。
子ウインドウをCtrl+Tabで切り替えたときは、
その他子ウインドウが一瞬見えてしまう現象は起きません。。。
メニューのウインドウリストからウインドウを切り替えても、
その他子ウインドウが見えないようにする方法はないでしょうか。。。。
しょうもない質問で申し訳ないのですが、
ご存知のかたがおられましたら、ご教示いただけませんか。
0077デフォルトの名無しさん
2007/07/26(木) 02:18:50調査したページや資料ってどこかにありますか?
2.0がどのぐらいの割合でインストールされているのか知りたいんです。
0078デフォルトの名無しさん
2007/07/26(木) 03:21:32MSが公開でもしてたら別だがな。
0079デフォルトの名無しさん
2007/07/26(木) 10:35:050080デフォルトの名無しさん
2007/07/26(木) 13:14:15協力してもらう必要があることだ
0081デフォルトの名無しさん
2007/07/26(木) 13:37:44そのうち.NetFramework1.1以上が入ってるのは9割強
0082デフォルトの名無しさん
2007/07/26(木) 16:54:20多分ほとんど俺だが。
0083デフォルトの名無しさん
2007/07/26(木) 23:36:23全俺が泣いた
0084デフォルトの名無しさん
2007/07/27(金) 00:50:480085デフォルトの名無しさん
2007/07/27(金) 11:09:17ドトネト解説サイトだったりして。
0086デフォルトの名無しさん
2007/07/27(金) 11:12:56違うよ
某ネトゲ(.Net不使用)に関するサイト
0087デフォルトの名無しさん
2007/07/28(土) 02:20:022.0ってWindowsUpdateで自動インストールされるっけ。
0088デフォルトの名無しさん
2007/07/28(土) 03:31:54ユーザエージェントにそれぞれの文字列がある割合。
"CLR 1.0"・・・10%
"CLR 1.1"・・・64%
"CLR 2.0"・・・91%
"CLR 3.0"・・・29%
一人のユーザに複数のバージョンが書かれてる場合もある。
ちなみに最近1ヶ月のログで調べた。
0089デフォルトの名無しさん
2007/07/28(土) 09:39:530090デフォルトの名無しさん
2007/07/28(土) 12:15:13何かヲタ的な発想で気持ちが悪いなそれw
前から不思議でしょうがないんだが、ヲタっていうのはどうしてたまたま自分が使ってる
だけに過ぎない商品の市場占有率を気持ち悪いぐらい過剰に気にするんだろうね。
そんでもってそのたまたま自分が使ってるに過ぎない商品の競合を互いに
排斥したりしてやがるw
本当気色悪い人種だわ。俺には理解不能なメンタリティとしかいいようがない。
0091デフォルトの名無しさん
2007/07/28(土) 18:00:59自動ではインスコされないよ。
0092デフォルトの名無しさん
2007/07/28(土) 18:40:27あんまり見たこと無いけどなあ
0093デフォルトの名無しさん
2007/07/28(土) 21:13:040094デフォルトの名無しさん
2007/07/28(土) 21:27:08あんたこそがきもい
0095デフォルトの名無しさん
2007/08/16(木) 17:25:11ボタンが複数ある場合,それらをグループ化して,
switch文でbutton1が押された場合は,case1に飛ぶとか
そういうことは,実現できないのでしょうか?
初歩的な質問ですみません。
0096デフォルトの名無しさん
2007/08/16(木) 17:36:17グループ化したいボタンのClickイベントに同じイベントハンドラをわりふる。
senderが押されたボタンを指しているのでそれに応じた処理をする。
0097デフォルトの名無しさん
2007/08/16(木) 17:52:55何このDelphi/VCL?
0098デフォルトの名無しさん
2007/08/16(木) 18:01:500099デフォルトの名無しさん
2007/08/18(土) 00:04:52その話題は時代遅れ杉。
0100デフォルトの名無しさん
2007/08/19(日) 00:52:45.NET用フリーコンポーネントのダウンロードサイトってありますか?
Delphiでいうところの Delphi Super Page や Torry's Delphi Pages みたいな...。
探してみたんですが、見当たりません。
そもそも.NETの世界には、そういう文化がないんでしょうか?
0101デフォルトの名無しさん
2007/08/22(水) 02:05:31相手からのデータを受信したことを知るにはどうすればよいのでしょうか?
とりあえずタイマー張って、その中でNetworkStream.Readする方法を思いついたのですが、
あまりスマートじゃない気がして…
0102デフォルトの名無しさん
2007/08/22(水) 03:41:540103デフォルトの名無しさん
2007/08/22(水) 12:08:14Outlookでマクロを作成したので、
コレをVBから実行させたいと思っています。
どうしたらいいのでしょうか?
スレ違いならすみません。
0104デフォルトの名無しさん
2007/08/22(水) 15:42:34これを参考にしてやってみて下さい。
Visual Basic .NET からオートメーションを使用して Office マクロを実行する方法
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B306682
0105デフォルトの名無しさん
2007/08/22(水) 16:29:14ありがとうございます。
早速見てみたんですが、肝心のOutlookの場合がありませんでした。
要所を変更して試してみたんですが、ダメでした。
0106デフォルトの名無しさん
2007/08/28(火) 10:42:47Torryに.NETのページがあるだろうに
ttp://www.torry.net/pages.php?id=791
0107デフォルトの名無しさん
2007/09/26(水) 22:39:13英語版はなんかレジスターとかしないといけないんですか?
昔のJAVAのソースを流用したいのでJ#を使いたいのですが
英語のページ見てもちんぷんかんぷんです(泣
JLCAを使おうかと思ったのですが無料環境では使えなさそうでした。
0108デフォルトの名無しさん
2007/09/26(水) 23:42:41どっちも任意のユーザー登録を求められる。
たしか登録しなくても使い続けられるはず。
0109107
2007/09/27(木) 07:06:29C#いれたのがかなり昔なので忘れてました。そうだったっけ。
0110デフォルトの名無しさん
2007/09/27(木) 18:55:46>>107-108はなんか勘違いしてないか?
0111デフォルトの名無しさん
2007/09/27(木) 19:35:34すでに値の入っているDataSetを表示するためにはどうしたらいいのでしょうか?
(DataGridView インスタンス).DataSource = (Datasetインスタンス);
(DataGridView インスタンス).DataMember = "Table";
とやっているのですがグリッド画面に変化が情報が表示されません.
DataSetにはブレイクポイントで見た時に
DataSetビジュアライザでは
テーブル(T): コンボボックスに 「Table」
ととしていくつかのデータが入っています.
どのように修正すればいいのでしょうか?
0112107
2007/09/27(木) 22:22:03J#Expressは英語版しかないのですが、「登録しないとインストール後30日しか使えません」と
いう意味だと思われるメッセージが出るんです。
C#日本語版ではそんなことした記憶がないので,ここで質問させてもらいました。
J#英語版を起動するたびそういうメッセージが出るのですが、とりあえずほっときます。
1ヶ月後もし使えなくなったらまた考えます。
0113デフォルトの名無しさん
2007/09/27(木) 22:35:110114デフォルトの名無しさん
2007/09/27(木) 22:57:22今のはしらないが、ダウンロード可能になったばかりのころの日本語版Expressは
プロジェクトを1つ作くるまでの間登録のメッセージが繰り返し出る仕組みだった。
登録すると消えると思っていたので5回も登録したのを覚えている。
0115デフォルトの名無しさん
2007/10/03(水) 16:25:360116デフォルトの名無しさん
2007/10/03(水) 16:30:150117デフォルトの名無しさん
2007/10/03(水) 19:39:090118デフォルトの名無しさん
2007/10/03(水) 19:52:060119デフォルトの名無しさん
2007/10/03(水) 19:55:320120デフォルトの名無しさん
2007/10/03(水) 21:53:340121デフォルトの名無しさん
2007/10/05(金) 22:49:52そこで、ゲームが開始されるとマウスポインターを
自分の持っている画像に変更したいのですが、どうしてもわかりません。
VB6.0では、MouseIcon プロパティで設定したユーザー定義のアイコン
とあるのですが、イマイチわかりません。
知っている方がいましたらご教示ください。お願いします。
本当に初心者なので、噛み砕いて教えていただけると幸いです。
0122デフォルトの名無しさん
2007/10/05(金) 23:55:47∩___∩
| ノ ヽ
/ ● ● |
. (( | ( _●_) ミ ・
彡、 |∪}=) ,ノ ∴
/ ヽ/^ヽ ヽ 。
| ヽ \ |
| ヽ__ノ
0123デフォルトの名無しさん
2007/10/06(土) 18:09:120124デフォルトの名無しさん
2007/10/06(土) 18:22:24My.Resourcesがカーソルには対応してないから、
MemoryStreamとか初心者にとっては恐らくワケワカメと思われるクラスを使わないと
恐らくリソースからカーソルを取り出せないと思うから。
0125デフォルトの名無しさん
2007/10/06(土) 21:47:53現在ClickOncewを利用し作成したWindowsアプリを発行しようとしている
のですが(言語はVB.net)うまく行きません。
具体的には、A端末よりアプリをC端末のサーバ上に発行しB端末より
【hoge.application】にアクセスをしたところ次の様なエラーが発生します。
何が原因なのでしょうか?
【エラー発生時のダイアログメッセージ】
アプリケーションのインストール-セキュリティの警告
コンピュータにセキュリティ上の問題を発生させるため、管理者がこの
アプリケーションをブロックしました。
名前: hoge
発信元: \\hoge1\hoge2
発行者: 不明な発行元です。
セキュリティー設定は、このアプリケーションがこのコンピュータにインストール
されることを許可していません。
1※発信元を短い階層にしてもエラーが出ます。
2※アセンブリ名は英数字を利用しています。
3※発行時にローカル【C:\personal\hoge.application】に発行をした上
でアクセスをすると普通にクリックワンスが利用出来ます。
以上 宜しくお願い致します。
0126デフォルトの名無しさん
2007/10/06(土) 23:37:51●123さん
なにかお勧めの本とかってありますか?
●124さん
あるMemoryStream・・・ワケワメです。初耳です。
なので別の部分を改良したいと思います。
ご回答ありがとうございました。
0127デフォルトの名無しさん
2007/10/09(火) 17:53:590128デフォルトの名無しさん
2007/10/10(水) 12:30:34とりあえずVB2005Expressをインストールしたんですが、さてどうしたものかと
6.0から.NETに移行するために、まずどういう勉強をすべきでしょうか
0129デフォルトの名無しさん
2007/10/10(水) 13:27:310130デフォルトの名無しさん
2007/10/10(水) 22:19:53英語
0131デフォルトの名無しさん
2007/10/11(木) 00:27:33VS2005のC#×ASP.NETでIIS上で動作するwebアプリケーション開発をしたいのですが、
ASP.NETデバッグがうまくいかないんです。
症状としてはASP.NETデバッグをしようとすると以下のエラーメッセが出ます。
「プロジェクトを実行しようとしているときにエラーが発生しました : Web サーバーでデバッグを開始できません。サーバーをデバッグする権限がありません。
サーバーの Debugger Users グループのメンバであることを確認してください。次回からこのプロジェクトの ASP.NET ページのデバッグを無効にしますか?」
で、ネットで検索して
DebuggerUsersにIWAMの追加とかiisresetとか、ASP.NETの再マッピングとかいろいろ試したのですがどうもダメなようです。
クライアントのPCには複数の.NET FrameWorkが入ってるのでそれが原因かもしれませんが、
IIS側からはプロパティーのタブでバージョン選択が出来るタブが出来ているのでそれで選択できてるし
問題ないのではないかとも思うのですが、どうしてかなぁー
も一個原因として考えられるのはインストール時の順序なんですが、
仕事先で使ってるPCなもんでIISとVS2005インストールする前に.Net1.0/1.1/2.0入ってたんですよね。
だからマッピングがうまくいってないのかもしれない。
けど、客先のPCで.NET FrameWorkに依存してるプリインストのソフトが有るので
アンインストしてOSからクリーンインストするわけにはいかない雰囲気なんですよね。
どうにかお助けをー。
0132デフォルトの名無しさん
2007/10/11(木) 10:36:050133デフォルトの名無しさん
2007/10/11(木) 18:17:16リソースからのアイコンの読み込みは、
Iconのコンストラクタ1つで可能。
だから、わかっていれば面倒ではない。
わけわかめかもしれないけど。
0134デフォルトの名無しさん
2007/10/12(金) 18:26:150135デフォルトの名無しさん
2007/10/13(土) 17:04:460136デフォルトの名無しさん
2007/10/24(水) 14:04:420137デフォルトの名無しさん
2007/10/24(水) 15:05:220138デフォルトの名無しさん
2007/10/25(木) 02:29:33多種多様。
アルゴリズムの基礎の教本でも買え。
0139デフォルトの名無しさん
2007/10/25(木) 23:15:100140デフォルトの名無しさん
2007/10/26(金) 01:54:120141デフォルトの名無しさん
2007/10/26(金) 17:48:23それともLINUXはLINUX環境で作成するしかないでしょうか?Windowsベースで作ったサーバープログラムを
LINUXでも動かすことが出来るようにするには、どの言語を習得するのがいいですか?ご教示お願いします。
0142デフォルトの名無しさん
2007/10/26(金) 18:13:37ASP.NETならできるよ
0143デフォルトの名無しさん
2007/10/26(金) 18:21:19反則だろ。
0144デフォルトの名無しさん
2007/10/26(金) 18:35:000145デフォルトの名無しさん
2007/10/28(日) 16:35:04コンパイル型なら無条件でJava、
スクリプト系ならPHPかRubyだろ。
あと、DelphiやC++Builderでもクロスコンパイル可能だったけど、
今は対応がどうだったかわからん。
0146デフォルトの名無しさん
2007/10/28(日) 16:53:01何やりたいかにも拠るけど、言語としてはJava、
開発環境としてはJava+Eclipse+Eclipse用のプラグインが基本だと思う。
あと、Windows -> Linux のクロス開発をやるなら、VMWareも使った方が良い。
VMWareはAT互換PCのエミュレータで、PC上にもう一台仮想PCを構築するプログラム。
土台のPCでWindowsを動かして、その上でVMWare+Linuxを動かせば
一台のPCで開発が出来るので、動作確認やテスト、設定等が楽になる。
VMWareを使用する上での注意点はネットワークの設定。
ここらへんはサーバープログラムをやろうって人だから大丈夫だと思うけど、
土台のPCと仮想マシン上で仮想ネットワークを構築するので、ネットワークの
基礎知識が無い人が設定間違えるとWindowsからインターネットへの接続が出来なくなる。
ネットワークカードを増設して、既存の口をWindows用、増設した口を
仮想PC用に割り当てると設定が楽。
あと、.Netにせよ、Javaにせよ、Judeの様なUML作成ソフトと
Unitテスタ(.NetならNUnit、JavaならJUnit。JUnitはEclipseのオマケで入っている)
は用意しておいた方が良いよ。
0147質問
2007/10/29(月) 02:12:29「前に戻る」「先に進む」というアイコンがありません。
以前にユーザ設定で作る事が出来たと記憶しているのですが、
どうも(ユーザ設定から開いて戻る・進むのアイコンの場所)
が分かりません。
ご存知の方がいらしましたら教えて下さい。
※Shift + Ctrl + F2をアイコンをクリックする事でやりたいです。
0148デフォルトの名無しさん
2007/10/29(月) 02:15:150149デフォルトの名無しさん
2007/10/29(月) 02:28:160150デフォルトの名無しさん
2007/10/31(水) 21:52:060151デフォルトの名無しさん
2007/10/31(水) 21:58:51ttp://www.geocities.co.jp/SiliconValley/5459/
0152デフォルトの名無しさん
2007/10/31(水) 22:08:03ありがとうございます!
0153デフォルトの名無しさん
2007/10/31(水) 22:48:37tabPage1に貼り付けたコントロールすべてを
tabPage2に移動させるにはどうしたらいいのでしょうか?
VS2005 .net C#で開発しています
よろしくお願いします。
0154デフォルトの名無しさん
2007/10/31(水) 22:59:25むしろ同じ物を配置するならユーザコントロール作っとけ
0156デフォルトの名無しさん
2007/11/02(金) 15:17:53Dim strA As String = "ABC"
Dim strB As String
strB = strA
strA = "XXX"
Debug.Print("strA=" & strA)
Debug.Print("strB=" & strB)
実行結果
strA=XXX
strB=ABC
なんでstrBも"XXX"と出力されないの?
String型変数は参照型なんだから、strAもstrBも同じ領域を参照してるんじゃないの?
それともstrA="XXX"の行は参照先の書き換えではないんだろうか…
0157デフォルトの名無しさん
2007/11/02(金) 17:01:25strB = strA <- 変数strBの参照先を書き換えている。
strA="XXX" <- 変数strAの参照先を書き換えている。
0158デフォルトの名無しさん
2007/11/02(金) 17:40:35strB = strA <- 変数strBの参照先(アドレス)を書き換えている。
strA="XXX" <- 変数strAの参照先(のデータ領域)を書き換えている。
…という動作を期待しました。
0159デフォルトの名無しさん
2007/11/02(金) 18:00:200160デフォルトの名無しさん
2007/11/02(金) 19:58:34どんな入門書にも書いてないか?
0161デフォルトの名無しさん
2007/11/02(金) 20:07:340162デフォルトの名無しさん
2007/11/02(金) 20:08:430163デフォルトの名無しさん
2007/11/02(金) 20:11:40Stringが純粋に普通の参照型だとすれば、156の期待は正しい。
158の文章の内容はちょっと怪しいけどね。
0164デフォルトの名無しさん
2007/11/02(金) 21:53:28Dim strA As New StringBuilder("ABC")
Dim strB As StringBuilder
strB = strA
strA.Remove(0, strA.Length).Append("XXX")
Console.WriteLine("strA=" & strA.ToString)
Console.WriteLine("strB=" & strB.ToString)
0165デフォルトの名無しさん
2007/11/02(金) 23:01:45どういうこと?
0166デフォルトの名無しさん
2007/11/03(土) 01:02:03( ´・∀・`)へー
0167デフォルトの名無しさん
2007/11/03(土) 01:38:303行目でstrBの内容を"ABC"に書き換えた後、strBの内容は一切変更されていないから。
4行目の処理はstrBの内容を変更しない。
ていうか、VBの文字列Cの文字列などと同じようには扱えない。
0168デフォルトの名無しさん
2007/11/03(土) 01:51:500169デフォルトの名無しさん
2007/11/03(土) 08:13:470170デフォルトの名無しさん
2007/11/03(土) 13:45:30わかってないなら無理しない方がいいよw
少なくとも君の理解は156以下だから。
0171デフォルトの名無しさん
2007/11/03(土) 13:59:39object b = a;
a = new object();
MessageBox.Show( (a==b).ToString() );
//false
ってだけの話ちゃうのん
0172デフォルトの名無しさん
2007/11/03(土) 14:13:210173デフォルトの名無しさん
2007/11/03(土) 19:59:34なんでおかしなこといってるやつがこんなに多いんだ。
文字列は特殊だからとかいてってるやつがおかしい。
0174デフォルトの名無しさん
2007/11/04(日) 13:47:34文字列の管理機構を考えるとちゃうだろ。
0175デフォルトの名無しさん
2007/11/04(日) 15:14:190176デフォルトの名無しさん
2007/11/04(日) 20:41:13ReferenceEqualで書いたほうが意味が明確だな、なんとなく。
別に本質には関係ないんだが。
0177156,158
2007/11/05(月) 08:54:15文字列を扱うと純粋な参照型ではない。
がここでの結論ですな。あとは気長に勉強しまする。
どうせなら「HELPのここに書いてある」ぐらいは教えてりゃいいのに。
偉ぶりたいだけの回答者もいたみたいだけどありがt
0178デフォルトの名無しさん
2007/11/05(月) 20:44:220179デフォルトの名無しさん
2007/11/05(月) 21:21:37>がここでの結論ですな。あとは気長に勉強しまする。
あほかちがうっちゅうに。
純粋な参照型だよ。
0180デフォルトの名無しさん
2007/11/07(水) 00:10:42VC6は持ってるんだけどてそこにあるMFCでVS2005からMFCを使って
プログラム作れるようにしたいんだけど、どうしたらいいかな
0181デフォルトの名無しさん
2007/11/10(土) 00:56:57DataViewのRowFilterの条件記述には、AndAlso, OrElseは使えないんでしょか?
ビルドは出来るけど実行時エラーに。
それとも私が間違ってるだけですか。AndとOrなら動くんですが。
0182デフォルトの名無しさん
2007/11/10(土) 01:55:410184デフォルトの名無しさん
2007/11/12(月) 23:32:280185181
2007/11/15(木) 10:52:53それは無理そうです。
0186デフォルトの名無しさん
2007/11/18(日) 04:38:37つうかさ・・・SQLで条件組めば済み話じゃないのかと
0187181
2007/11/18(日) 19:35:19Viewに読み込んでる後なので、そのまま使えれば良いなと。
仕様であれば、仕方ありません。
私の勘違いでView+AndAlsoが使えてないのなら
勿体無いと思ったまでです。
0188デフォルトの名無しさん
2007/11/18(日) 19:49:12現在、簡単なペイント系ツールを作成しています。
拡大縮小機能を実装するべく、
Graphics.DrawImage (Image, Rectangle, Rectangle, GraphicsUnit)
にて拡大したBitmapをPictureBox.Imageに代入していますが、
この方法だと、大きな画像を拡大した場合に非常に重くなり、
画像のスクロールもままならなくなってしまいます。
大きい画像を拡大しても重くならない実装方法がありましたら
ご教授お願いします。
0189デフォルトの名無しさん
2007/11/18(日) 23:06:41PictureBoxのプロパティで元の比率を保ったまま自動でリサイズしてFitするように描画してくれるのあるじゃない?
あれじゃだめっすか?
0190189
2007/11/18(日) 23:08:49スクロールとかしてかつ拡大縮小っつうと以前VB.NETでやったときにAPI使ってやってた
それだとWin2000+P4 1.8G Mem512くらいのレベルのマシンでも十分快適に動いたよ
必要があるなら使ったAPIくらい書き込むけど?
0191188
2007/11/19(月) 01:13:290192デフォルトの名無しさん
2007/11/19(月) 02:29:59賢く実装
0193デフォルトの名無しさん
2007/11/19(月) 02:37:20CreateCompatibleDC
SelectObject
ReleaseDC
GetStretchBltMode
SetStretchBltMode
DeleteObject
DeleteDC
BitBlt
StretchBlt
基本は
CreateCompatibleDC
BitBlt
StretchBlt
使って描画関連を行っている感じ
これをクラスで独自ラップして適当にイベント出したりしてつかってたよ
0194デフォルトの名無しさん
2007/11/19(月) 19:01:27変えるというか、普通のWindowsの描画方法で普通にやるだけじゃん。
>>188のやり方がアブノーマルなんだよ。
何でわざわざビットマップに描画して、それをImageに指定するの。
考え方がヘンテコすぎるよw
コントロールのOnPaintをオーバライドするかPaintイベント捕まえて
普通にコントロールのDCに描画しろよ。
0195188
2007/11/19(月) 19:57:44>>193
ありがとうございます!参考にさせていただきます。
>>194
すいません、Windowsプログラミング&C#ともに初めてでして・・・。
出直してきます。
0196デフォルトの名無しさん
2007/11/20(火) 23:15:47例えば、WebBrowser1.Navigate("C:\")とすると
フォルダの中身が一覧表示されますよね。
この時、表示スタイル(縮小版、並べて表示etc)を、
右クリックのコンテキストメニューで指定するのではなく、
プログラム内部で制御したいのですが、方法がどうしてもわかりません。
ヘルプのメンバ一覧を見てもそれらしきプロパティやメソッドは無かったです。
出来ればWindowsエクスプローラのファイル表示方法をフォルダ毎に取得して、
表示スタイルを同期出来ればベストなんですが、WebBrowserコントロールでは
そういう事は不可能なんでしょうか?
0197デフォルトの名無しさん
2007/11/21(水) 00:42:49どこかでも同じ質問してたね。
WebBrowserのメンバにそういうプロパティやメソッドがあるかと思うような人だから
説明してもどうかと思うけど、一応書いてみる。
簡単な方法
ネイティブListViewコントロール(SysListView32)のウィンドウハンドルを探して
LVM_GETVIEW / LVM_SETVIEWをSendMessage
面倒くさい方法
リフレクションを使ってWebBrowserのインスタンスからaxIWebBrowser2という名前で
IWebBrowser2インターフェイスを取得。
→IServiceProviderにキャスト
→IShellBrowserをIServiceProvider.QueryService経由で取得
→IShellViewやIFolderViewをIShellBrowser.QueryActiveShellView経由で取得
→いじり放題
いずれにせよ、エクスプローラの設定を読み込んで同期するのは骨でしょう
0198デフォルトの名無しさん
2007/11/21(水) 01:42:04マルチですみません。
プログラム内で制御するとなると、結構大変そうですね。
APIやReflectionはほとんど使った事が無いので勉強して試行錯誤してみます。
ありがとうございました。
0199デフォルトの名無しさん
2007/11/29(木) 01:47:01AllowDropプロパティはあるのに、DragEnter, DragDropイベントがありません。
Win32APIではDragQueryFile()等で実装できましたが、.NET Frameworkではどのようにすれば実現できますか?
0200デフォルトの名無しさん
2007/12/11(火) 01:42:40VB.NET質問スレ
http://pc11.2ch.net/test/read.cgi/tech/1189038267/958
0201デフォルトの名無しさん
2007/12/15(土) 16:31:27IPV4なんたら使用してそれらしきものは出来たのですが、どうも要らないものまでカウントしているようなのです
ローカルエリア接続アイコンが光らない時でも何か受信している様子
もしかして非ユニキャストとか言うものがやって来てるのでしょうか
もしそうなら、非ユニキャストの「バイト数」を取ってくる方法を教えてください
非ユニキャストのパケットサイズでもいいです
または、ローカルエリア接続のプロパティに出て来る受信バイト数でも構いません
よろしくおねがいします
0202デフォルトの名無しさん
2007/12/15(土) 16:42:57または非ユニキャスト総バイト数でもいいです
ローカルエリア接続のプロパティの受信バイト数が直接取れればベストなんですが
IPV4なんたらのは違うようなので
0203201=202
2007/12/15(土) 17:10:20投稿後のリロードで出てこなかったから蹴られたかと思ったorz
201=202=自分です
申し訳ない
0204デフォルトの名無しさん
2007/12/20(木) 22:33:29VS2005 C#を使ってます。
タブコントロールですがCtrl+Tabでタブが切り替わるのですが、これを禁止する方法はありますか?
よろしくお願いします
0205デフォルトの名無しさん
2007/12/21(金) 16:49:44protected override bool ProcessCmdKey( ref Message msg, Keys keyData )
{
if( ( keyData == ( Keys.Control | Keys.Tab ) ) || keyData == ( Keys.Control | Keys.Shift | Keys.Tab ) )
{
return true;
}
return base.ProcessCmdKey( ref msg, keyData );
}
0206デフォルトの名無しさん
2007/12/21(金) 19:33:44VS2005 VBですが、
テーブルレイアウトパネルのサイズを動的に変更したり、
場合によってラジオボタンorチェックボックスの表示を切り替えたりすると
画面描画が遅いのが目立ちます。
PC性能アップ以外に早くなる方法があれば教えて下さい。
C#にすると早くなったりしますか?
0207デフォルトの名無しさん
2007/12/21(金) 19:48:03俺はVBからVC++に乗り換えたけど.NET使ってプログラム組んでるやつはそんなに速度変わらないよ
0208デフォルトの名無しさん
2007/12/21(金) 20:31:33実験してないが
0209デフォルトの名無しさん
2007/12/21(金) 21:00:48IDEで実行して言ってないよね?w
Releaseのバイナリを直接動かしてみた?
0210CeleronM 1.5G
2007/12/22(土) 10:35:13ありがとうございます。
描画速度だからC#でも同じですかね。
ちょっと検討してみます。
バイナリ直接でも遅いです。
未だVB詳しくないもんで、特別に何か巧い手があるかなと思ったんですが。
冗長コーディングとかして速さ追求してみます。
0211デフォルトの名無しさん
2008/01/04(金) 23:43:37ってどのようにするのでしょうか?一度原点を移動してからスケールを変更しても
原点移動しないでスケール変更したのと同じになってしまいます。
回転や平行移動などは原点の移動で指定した点についての変形ができるのですが、
どうしてもスケール変更だけは上手くいきません。
なぜでしょうか?
0212デフォルトの名無しさん
2008/01/04(金) 23:44:34すいません、ageてしまいました。
吊ってきます orz
0213デフォルトの名無しさん
2008/01/15(火) 02:29:45条件分岐でファイルがある場合は読み込み、
無い場合は作る。といった感じの動きをしたいんですが、
ファイルが無い場合に、else以下の処理でファイルを作った後に
上に戻ってファイルを読む動きをしてしまいます。
ソースをどこまで書けばいいのか分からなかったのですが、
下記がif文の中身です。勉強がてら2chブラウザを作っていまして。
exit subを入れても動作は同じでした。どこで戻るのか全く分かりません…
よろしくお願いします。
0214デフォルトの名無しさん
2008/01/15(火) 02:30:34'取得データがある場合
Dim MydownFile As StreamReader
Dim Mytext As String
Dim MyLine As Integer = 1
MydownFile = New StreamReader(CurDir & "\" & MyBordNunber & ".dat", Encoding.Default)
'改行コード数
Do While -1
Mytext = MydownFile.ReadLine()
If Mytext Is Nothing Then
Exit Do
End If
MyLine += 1
Loop
RichTextBox1.Text = MyLine
0215デフォルトの名無しさん
2008/01/15(火) 02:31:04'取得データが無い場合
MyHead = "GET /" & MyBordKey & "/dat/" & MyBordNunber & ".dat HTTP/1.0" & vbCrLf & "Host: " & MyHost & vbCrLf & "User-Agent: Monazilla/1.00" & vbCrLf & "Connection: close"
'送受信
MyWrite.WriteLine(MyHead)
MyWrite.WriteLine("")
Mydat = MyReader.ReadToEnd
MySocket.Close()
'レスポンス判定
If Mydat.Substring(9, 3) = 200 Then
'dat保存
Dim MyLasttime As String
MyLasttime = 1
RichTextBox1.Text = Mydat
TextFlag = Mydat.IndexOf(vbCrLf + vbCrLf) + 4
Mydat = Mydat.Substring(TextFlag, Mydat.Length - TextFlag)
Dim MydatWrite As New StreamWriter(CurDir & "\" & MyBordNunber & ".dat")
MydatWrite.Write(Mydat)
MydatWrite.Close()
Else
RichTextBox1.Text = "見つかりません"
End If
End If
0216デフォルトの名無しさん
2008/01/15(火) 02:33:430217デフォルトの名無しさん
2008/01/15(火) 03:25:22Handles Button1.Click, Button1.Click
と繰り返してました…
スレ汚し申し訳ないです。
0218デフォルトの名無しさん
2008/01/15(火) 12:45:32マジメに基礎から勉強せえや、としかいいようがないと思うけど。。
0219デフォルトの名無しさん
2008/01/15(火) 23:38:000220デフォルトの名無しさん
2008/01/15(火) 23:56:480221デフォルトの名無しさん
2008/01/16(水) 11:23:460222デフォルトの名無しさん
2008/01/16(水) 11:58:000223デフォルトの名無しさん
2008/01/17(木) 08:53:30if (なかった)
{
ファイルを作る
}
ファイルを開く
ファイルを読む
ファイルを閉じる
0224デフォルトの名無しさん
2008/01/17(木) 09:51:14作ったばかりのファイルから一体何を読むんだい
0225デフォルトの名無しさん
2008/01/17(木) 13:43:091.
.NETの文字列型(String)の内部コードってUTF-16ですよね?
以下にそう書いてあるし。
http://msdn2.microsoft.com/ja-jp/library/1w71hb4e(VS.80).aspx
2.
それと以下にはASP.NETでは入出力にUTF-8が使われると書いてありますが、
これはあくまで入出力の問題であって、.NETのString型の内部コードとは無関係ですよね?
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet16/aspnet16_04.html
3.
そこで気になっているのが、
プロパーから提供されたソースに以下の様なコードがあってですね、
"^[ -~。-゚]+$"
これは正規表現の文字列なのですが、
半角文字のみで構成されている文字列の時にOKとしたい様なのです。
内部コードがUTF-16の場合にこれで上手く行くのか不安です。
.NETのStringの内部コードがUTF-16ならば、正規表現もUTF-16で動く筈ですよね?
#今UTF-16のコードページを見ていたら、半角片仮名の並びがShift_JISと同じでした。
#これはこれで上手く動きそうです。
#ですが、正規表現の内部コードについて知りたいのでお願いいたします。
自分はVB.NET 2005とASP.NETを使ってwebアプリ開発をやっています。
OSはクライアントはWinXPSP2、サーバーはWin2003SP?です。
0226デフォルトの名無しさん
2008/01/17(木) 21:34:540227デフォルトの名無しさん
2008/01/17(木) 22:41:32http://msdn2.microsoft.com/ja-jp/library/4edbef7e(VS.80).aspx
ココを見るとUTF-16(UCS2?)としか思えないんですけどね…。
0228デフォルトの名無しさん
2008/01/17(木) 22:47:27危ない橋を渡るより、文字数とSJISのEncodingのバイト数が一致するかどうかを調べる
確実な方法に変えた方がいいと思う。
>>226
何いってんだコイツ?
0229デフォルトの名無しさん
2008/01/18(金) 01:45:440230デフォルトの名無しさん
2008/01/18(金) 09:10:14U+FF65-U+FF9F: Halfwidth Katakana variants
0231デフォルトの名無しさん
2008/01/20(日) 12:33:59Dotfuscatorの入手手段は、いまのところVisualStudio購入するとついてくるCommunity版か、
販売されてるProfessional版の2択であってる?
0232デフォルトの名無しさん
2008/01/20(日) 18:25:50名前忘れたけど
ついでに.NET2.0以降に対応してるかも不明
見つけた時は.NET1.1しかなかったから
0233デフォルトの名無しさん
2008/01/20(日) 23:31:33NanDoKu っていうのが見つかった。
更新もされていていま.NET2.0でも使えるらしい。
これ良さそうだね。ありがとう。
0234デフォルトの名無しさん
2008/01/21(月) 02:44:240235234
2008/01/21(月) 04:12:070236お願いします
2008/01/25(金) 18:52:04同じくフォームAの閉じるボタンから別フォームを閉じるにはどうしたらいいですか?
0237デフォルトの名無しさん
2008/01/25(金) 18:58:320238デフォルトの名無しさん
2008/01/25(金) 19:41:140239デフォルトの名無しさん
2008/01/28(月) 23:56:45現在C++/CLIを使用して.NETからWin32APIでの非同期IOを行っています。
非同期IOの完了通知にSystem.Threading.Overlappedクラスを使っています。
非同期での書き込みは完了し、待機イベントもシグナルを受信するのですが、
Overlapped.Packメソッドに渡したコールバックデリゲートが呼ばれなくて困っています。
1 Overlappedをインスタンス化する。(hEventは手動リセットイベントオブジェクト asyncはIAsyncResultを実装したクラス
Overlapped ^ overlapped = gcnew Overlapped(0 , 0 , IntPtr(hEvent) , async);
2 Packする。
NativeOverlapped * nativeOverlapped = overlapped->Pack(callback , buffer);
3 非同期IOを行う
WriteFile(hIO ,Marshal::UnsafeAddrOfPinnedArrayElement(buffer,0).ToPointer() , buffer->Length , NULL , (LPOVERLAPPED)nativeOverlapped);
4 完了通知を受け取った(hEventがシグナルを受信)あとにリソースを開放する
Overlapped ^ overlapped = Overlapped::Unpack(nativeOverlapped);
Overlapped::Free(nativeOverlapped);
で間違いありませんよね?
hIOはFILE_FLAG_OVERLAPPEDを設定して開いてあります。
コールバックデリゲートを呼び出すには何か他の操作が必要なのでしょうか?
0240デフォルトの名無しさん
2008/01/29(火) 03:47:49スレ選ぼうね
0241デフォルトの名無しさん
2008/02/02(土) 17:20:25各製品のWebインストールもできない。
単に休日で混んでるのか、メンテナンス中なの?
0242デフォルトの名無しさん
2008/02/03(日) 01:36:590243デフォルトの名無しさん
2008/02/03(日) 01:37:560244デフォルトの名無しさん
2008/02/03(日) 21:10:45どの段階でアプリケーションドメインが初期化されるのでしょうか。
ole32などを一緒にリンクすると起動時にプロセスの初期化エラーが出るので、
DllMainで何か悪さをしているような気がしてならないのです。
0245デフォルトの名無しさん
2008/02/03(日) 21:30:530246デフォルトの名無しさん
2008/02/03(日) 21:51:08C++拡張でいいのならC++/CLIがあるが
0247デフォルトの名無しさん
2008/02/04(月) 00:12:37なんか新鮮
つーか質問者はC#のことを言っていると思うが
0248一応ある
2008/02/04(月) 10:27:17ttp://www.gnu.org/projects/dotgnu/pnet.html
C対応
ttp://www.cs.princeton.edu/software/lcc/
最新の.NETFramework上で動くかどうかは未検証。
0249デフォルトの名無しさん
2008/02/07(木) 18:15:19.NETというのは具体的に何を指すんでしょうか?
それとも、具体的なものでなく、MSの考える一連の共通な基盤を挿す包括的・抽象的な概念なんでしょうか?
0250デフォルトの名無しさん
2008/02/07(木) 19:24:360251デフォルトの名無しさん
2008/02/07(木) 20:46:210252249
2008/02/07(木) 23:44:11↓を見る限り、やはり一連の「アプリ開発・実行環境」全体を指す、ってことでしょうかね?
http://ja.wikipedia.org/wiki/.NET_Framework
0253デフォルトの名無しさん
2008/02/08(金) 13:58:33ボタンを押してフォームを開く処理で
呼び出し側は操作できるようにしときたいのですが
何回ボタンを押しても1画面以上開かないようにしたいです。
Public frmList As Form
public sub openForm()
If IsNothing(frmList) Then
frmGamen = New frmDataGamen
Call frmGamen .Show()
End If
End Sub
それで上記のように作ったのですが
これだとcloseした後2度と開けなくなってしまいます。
0254デフォルトの名無しさん
2008/02/08(金) 13:59:140255デフォルトの名無しさん
2008/02/08(金) 14:05:22ソースも間違ってました。
Public frmList As Form
public sub openForm()
If IsNothing(frmList) Then
frmList = New frmDataGamen
Call frmDataGamen.Show()
End If
End Sub
これで
ttp://dobon.net/vb/dotnet/form/closeform.html
に
>補足:Closeメソッドでフォームを閉じた時は、その後このフォームを表示することはできません。もしフォームを一時的に非表示にするだけであれば、Hideメソッドを呼び出したり・・・
とありますがこれを回避する方法ってありますでしょうか?
何回もすれ汚してすいませんでした。
0256デフォルトの名無しさん
2008/02/08(金) 14:29:08.NET Fx=.NET Frameworkの略ですか?
FrameworkをFxと略すのって発音的にちょっと変な気が・・・複数形のFrameworksだったらいいんだけど
0257デフォルトの名無しさん
2008/02/08(金) 15:11:03.NET Freamwork FX は開発コードで Feature X の意味だったような・・
製品化された後の名称が.NET .Freamwork 3.0
0258デフォルトの名無しさん
2008/02/08(金) 15:15:10>Call frmDataGamen.Show()
は
frmList.Show()
の間違いと考えていい?
それからクラス名は大文字で始める。frmのようなハンガリ記法は避ける。
この場合はFromDataGamenとするのが推奨。
0259デフォルトの名無しさん
2008/02/08(金) 15:16:44あれ、WinFXが.NEW Framework 3.0になったと記憶してましたが・・・?
もしかしてその名残で.NET Fxって言うのかなぁ
0260デフォルトの名無しさん
2008/02/08(金) 15:20:56実際 3.0 = 2.0 + WPF + WCF + WF なんだから
0261デフォルトの名無しさん
2008/02/08(金) 15:37:22>それからクラス名は大文字で始める。frmのようなハンガリ記法は避ける。
ここまでは格好良かったのに…!!
>この場合はFromDataGamenとするのが推奨。
Fromだと!?
しかし目から鱗だ。
frmとかlblとかtxtとか普通に使っちゃってるよ。
辞めた方がいいのかな。
0262デフォルトの名無しさん
2008/02/08(金) 15:44:48frmList.Show()の間違いでした。
また自己解決できました。
If IsNothing(frmList) Thenを
If IsNothing(frmList) OrElse frmList.IsDisposed then
で再表示させることができました。
ありがとうございました
0263デフォルトの名無しさん
2008/02/08(金) 15:49:02privateなら別にいいんじゃね
0264デフォルトの名無しさん
2008/02/08(金) 15:56:11そうですよね。
>実際 3.0 = 2.0 + WPF + WCF + WF なんだから
あとWCS(Windows CardSpace)もですね。
ところでクラスライブラリやCLRは2.0から「全く」変わってないんでしたっけ?
0265デフォルトの名無しさん
2008/02/08(金) 16:00:000266デフォルトの名無しさん
2008/02/08(金) 18:05:56.NET Fxって略称はMSFTの人とかが時々使ってるね。
スライドとかで目にすることがある。
0267デフォルトの名無しさん
2008/02/08(金) 18:07:06実際のところはバグフィックスとか入ってるらしいから、
全く同じかというとそうでもないかもしれない。
0268デフォルトの名無しさん
2008/02/08(金) 18:10:50それぞれSP1として公開されている。
0269デフォルトの名無しさん
2008/02/10(日) 00:07:01どこからも参照されなくなったインスタンスを、GCに回収される前に裏技など使ってとっ捕まえる方法ってあるんですか?それとも原理的に不可能?
0270デフォルトの名無しさん
2008/02/10(日) 00:15:540271269
2008/02/10(日) 00:47:35あ、Finalizeも定義してない場合です。
なんというか、完全に.NETのメモリ管理領域(マネージヒープ?)に漂ってる場合です
0272デフォルトの名無しさん
2008/02/10(日) 01:51:440273269
2008/02/10(日) 02:13:02こういう馬鹿なこと考えるのはちゃんと.NETを勉強してからにしよう。
0274デフォルトの名無しさん
2008/02/10(日) 13:05:59インスタンスメソッドへのデリゲートを握られることって参照を握られることに
なるんだっけ?
もしそうでないなら不可能じゃないと思うんだけど、まあそんなことはないよな。
0275デフォルトの名無しさん
2008/02/10(日) 13:26:32WeakReference
0276デフォルトの名無しさん
2008/02/10(日) 17:17:590277デフォルトの名無しさん
2008/02/10(日) 19:07:030278デフォルトの名無しさん
2008/02/10(日) 20:00:410279デフォルトの名無しさん
2008/02/10(日) 21:08:35そいつのインスタンスをずっと保持してるとメモリが無駄になるし、
かといって必要な都度作成するようにするとパフォーマンスが犠牲になる。
こういう場合の「いいとこどり」狙いでしょ。違ったっけ?
ちなみに>>275はナンセンスだよねw
なんでこういう一行レス専門の奴ってアホなんでしょw
0280デフォルトの名無しさん
2008/02/10(日) 21:14:22そういう目的に弱い参照を使うなとMSDNに書いてあったと思うよ。
0281デフォルトの名無しさん
2008/02/10(日) 21:17:49「長い」弱い参照の意味わかってるかね?
0282デフォルトの名無しさん
2008/02/10(日) 21:20:27javaにある、なんていったかな、ソフト参照だっけかな(違ったかも)?
そういうのなら活用できそうなんだがね〜
大抵すぐに思いつく、キャッシュ方面に用途には、
少なくとも単純には使えない(実質うまく動かない)。
0283デフォルトの名無しさん
2008/02/10(日) 22:38:21もしオブジェクトの状態を試験的に追跡したいだけなら、
別スレッドからでIsAliveでポーリングすればいいわけだからあながち間違いとも思えない。
「長い」弱い参照については目的はわからないが確認できた動作は
デストラクタが呼び出された後から確保されたメモリが消失するまでの間も
IsAliveがtrueということだった。
「短い」方はデストラクタが呼び出されたときにIsAliveがfalse。
0284デフォルトの名無しさん
2008/02/10(日) 22:44:010285デフォルトの名無しさん
2008/02/10(日) 22:52:26おっと.NETスレだった。C#の用語で書いてしまった。
C#のデストラクタ=ファイナライザということで。C++/CLIだと違うのだよな。
0286デフォルトの名無しさん
2008/02/10(日) 23:49:13でも復活自体まず使う機会がない。
0287デフォルトの名無しさん
2008/02/11(月) 00:00:30C#も2.0からファイナライザという言葉を使うようになりました。
0288デフォルトの名無しさん
2008/02/11(月) 00:11:42ソースは?
0289デフォルトの名無しさん
2008/02/11(月) 00:18:41確かにMSDNにそう書いてあるのだけど、
具体的にどうすることなのかが見つけられないんだよね。
復活というのはどうすることなのかサンプルコードとかないでしょうか。
0290デフォルトの名無しさん
2008/02/11(月) 00:25:170291デフォルトの名無しさん
2008/02/11(月) 01:40:120292デフォルトの名無しさん
2008/02/11(月) 18:37:21例えば下のプログラムをループで回したりすると途中で
操作がタイムアウトになりましたとWebExceptionが発生します。
最後のコメント外してAbortを有効にすると例外はでないのでリソース
競合だとは思うのですが、大量の要求を他に転送するようなシステム
は困りそうな気がします。どうやって回避しているのでしょう?
Sub Test()
Dim req As HttpWebRequest
Dim reqStrm As Stream
req = HttpWebRequest.Create("http://localhost/")
req.Method = "POST"
reqStrm = req.GetRequestStream()
If Not IsNothing(reqStrm) Then
reqStrm.Close()
End If
'req.Abort()
End Sub
0293デフォルトの名無しさん
2008/02/11(月) 18:44:020294デフォルトの名無しさん
2008/02/11(月) 19:13:18�d。
でも、GetResponse()呼んでればわかるけれど
GetRequestStream()の時点というのは変ではありません?
0295デフォルトの名無しさん
2008/02/14(木) 11:01:19http://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_003/cs2_003_03.html#cs0306
>言葉の意味としては、ユーザーインターフェースを持ったコンポーネントがコントロールということになる。.
「ユーザーインターフェース」というのは具体的に何を指すのか分かりません。
要するにイベントを持つようなクラスということですか?
0296デフォルトの名無しさん
2008/02/14(木) 14:44:38人間とコンピュータの接点となるものを意味する概念。
そこの文章では、ようするに画面に何か表示したり
マウス・キーボードなどから人間の入力を受け取ったりする機能を
持っているコンポーネント(≒クラス)がコントロールだと言っている。
0297295
2008/02/14(木) 15:09:31処理の流れとしては、↓のような感じですよね
「マウス・キーボードなどから人間の入力」⇒イベント発生⇒そのイベントがWindowsメッセージキューに並ぶ⇒イベントハンドラで処理
というか、Controlを継承してるのだからイベントを持つのは当たり前ですよね・・・
つまらない質問してすみませんでした。ありがとうございました。
0298デフォルトの名無しさん
2008/02/16(土) 03:58:28System.Windows.Forms.MessageBox ではできないんですか?
0299デフォルトの名無しさん
2008/02/16(土) 04:12:190300節子
2008/02/16(土) 04:16:25MessageBox.Showにはサイズ指定できそうなのは無かったス・・・やっぱ無理ぽいですね
0301デフォルトの名無しさん
2008/02/18(月) 09:29:48そこで継承という考えに行き着けば、初心者を抜け出せる。
0302デフォルトの名無しさん
2008/02/18(月) 10:45:370303デフォルトの名無しさん
2008/02/18(月) 11:09:050304デフォルトの名無しさん
2008/02/18(月) 11:36:030305デフォルトの名無しさん
2008/02/18(月) 11:51:210306デフォルトの名無しさん
2008/02/18(月) 12:17:420307デフォルトの名無しさん
2008/02/18(月) 12:32:000308デフォルトの名無しさん
2008/02/18(月) 12:41:59そのタイミングでWin32APIつかっていろいろやればできるんじゃないの?
0309デフォルトの名無しさん
2008/02/18(月) 12:52:460310デフォルトの名無しさん
2008/02/18(月) 16:37:22オプションでボタン変えてアイコン表示して音ならすモーダルなフォーム作ればいいだけ
それに大きさ指定するShowメソッドのオーバーロード作っとけばいいだけ
あとタイムアウトで自動で消えるオーバーロードも作ればなお良し
メッセージを音声合成でしゃべればユーザーフレンドリー
気分によって背景画像変えたり動画ファイルも再生できたりしたら最高
0311デフォルトの名無しさん
2008/02/18(月) 18:28:50誰もがお前さんのように知恵が足りないと思うなよ馬鹿w
汎用的にする方法なんていくらでもある。
0312デフォルトの名無しさん
2008/02/18(月) 20:11:200313デフォルトの名無しさん
2008/02/18(月) 20:12:210314デフォルトの名無しさん
2008/02/19(火) 09:24:26「方法はいくらでもある」とかいって、結局抽象的な答えしかできないやつって馬鹿だよね。
うちの上司にもいる。
結局>>298の質問に答えられてないし。
0315デフォルトの名無しさん
2008/02/19(火) 09:31:31継承で実現する方法書いて見ろよ。
おれは>>311じゃないが
0316デフォルトの名無しさん
2008/02/19(火) 09:33:48API使ってもあんまりいじれないってことあったりしない?
0317デフォルトの名無しさん
2008/02/19(火) 09:58:05苦労したなどの経験はありますか?
私は2003の時ですが、Frameworkのバージョンを同じにして
SPなどをいれても、途中でエラーで終了してしまうという
ことがおきることがありました。これは2005では改善されていて
ちゃんと動作しましたが、今後このようなことが頻繁に起きる
ようであればその対策も考えなくてはなりません。
みなさんがアプリを作成した時はいかがでしょうか。
よろしくお願いします。
0318デフォルトの名無しさん
2008/02/19(火) 11:16:500319デフォルトの名無しさん
2008/02/19(火) 11:54:150320デフォルトの名無しさん
2008/02/19(火) 12:00:37従来で指定していた、using System.Data.OleDB; のコードを書いても
エラーが出てしまいました。
どうやったら、この指定をしたら良いのでしょうか。
0321デフォルトの名無しさん
2008/02/19(火) 16:23:03どんなエラーが出たか書かないと答えようがない。
可能ならそのメッセージをそのまま詳細にアップ。
0322デフォルトの名無しさん
2008/02/19(火) 17:14:45ASP.NETでは、usingとかくのではなくて、
<%@ Import Namespace="System.Data.OleDb" %>
と冒頭に書くというルールとなっているようです。
自己解決しました。
ありがとうございました。
0323デフォルトの名無しさん
2008/02/19(火) 17:33:230324デフォルトの名無しさん
2008/02/20(水) 01:32:34書式設定されていない文字列は取得できないのでしょうか?
0325デフォルトの名無しさん
2008/02/20(水) 05:49:59PaleGoldenrod とか言葉だけだとイメージし辛いもので
0326デフォルトの名無しさん
2008/02/20(水) 15:57:02開発効率性が良いという話ですが、言語の仕様の他、ASP.NET特有の仕様を
学ばなければならず、すごく労力をかけなければ、Hello World程度の
スキルからなかなか上に上がれないように思えました。
PerlやPHPの方が、言語仕様を覚えるだけで出来ますので、簡単に
見えるのですが。
0327デフォルトの名無しさん
2008/02/20(水) 20:05:48余り聞かないですし、ネットの解説の具体的なコードでも
VB.NET や C# が非常に多く、「C++.NETは特別なので省く」
等と書かれていることが多いです。
0328デフォルトの名無しさん
2008/02/20(水) 20:30:040329デフォルトの名無しさん
2008/02/20(水) 20:51:34どういうことだ?w
0330デフォルトの名無しさん
2008/02/20(水) 22:51:32細かく制御したいならC++のがいいし、適当でいいならVBのが簡単だし
0331デフォルトの名無しさん
2008/02/20(水) 22:59:40ASP.NET仕様単体で見るからそうなる
VisualStudio込みで考えんと
>>327
某制御系で使ったオレが通りますよ
存在価値は旧来のアンマネージライブラリと.NET併用が比較的楽
旧資産が無くなれば廃れる存在だな
0332デフォルトの名無しさん
2008/02/20(水) 23:59:07そうだな。VBと比べると、無駄と思えるようなコードが表示されていたり、
コーディング中に自動で修正が入らないので、それでエラーが出たり、
間違えてクリックして出来たイベントハンドラを削除したら
エラーになったりとか、不便なところが多いな。
こういう経験をする前は、VBは将来が無いからC#の方が・・・と
思ったりしていたが、便利なVBの方が良さそうに思える。
0333デフォルトの名無しさん
2008/02/21(木) 00:08:34レスありがとうございます。
> ASP.NET仕様単体で見るからそうなる
> VisualStudio込みで考えんと
VisualStudio自体の機能も関係しているのですね。
そのあたりを中心に調べて見ます。
ありがとうございました。
0334デフォルトの名無しさん
2008/02/21(木) 00:19:49その問題は2005(C#2.0)で解消されたよ
0335デフォルトの名無しさん
2008/02/21(木) 00:21:340336デフォルトの名無しさん
2008/02/21(木) 00:25:35「便利だから利用する」という流れは当たり前だが、「それしか知らない」と
やばいだろうね。過去のCOBOLやVB6専用のプログラマと同じ運命になりかねない。
0337デフォルトの名無しさん
2008/02/21(木) 00:28:56個人的にはC#の文法の方が好みだが、実質的な違いは無いような気がするよ
0338デフォルトの名無しさん
2008/02/21(木) 00:31:02今は、まったくと言っていいほど同じ。だけど、将来は異なる。
どちらかというと、VBの開発モットーは、便利機能をつけてホビー向けと
して販売する方向だから。
0339デフォルトの名無しさん
2008/02/21(木) 08:34:510340デフォルトの名無しさん
2008/02/21(木) 08:58:41だからってC#が据え置きで、VBにだけ便利機能が付くんだったら、
逆に「やっぱVBが便利」で終わっちゃう
いくらホビー用として売ったって、使えるなら仕事で使っちゃうもんだし
C#にはVBに付かないも〜っと☆便利機能がついちゃったりするんだろうか
0341デフォルトの名無しさん
2008/02/21(木) 11:52:22仕事でもVBを使っていく流れになると思うよ。
便利機能が沢山ついてくるからね。(何かモジュールをいれないととか、
限定する条件がついてくるかもしれないけれど)
なので、C#の方向性がいまいちわかんないね。中途半端すぎだから。
0342デフォルトの名無しさん
2008/02/21(木) 12:01:34確か、変数の定義などが厳密だからという理由だったかな。
開発環境を作る為の言語っていう位置づけで役に立っているのは事実のようだw
あとは、Paint.NETだけだな。
0343デフォルトの名無しさん
2008/02/21(木) 12:09:27>ttp://mamono.2ch.net/test/read.cgi/newsplus/1203515597/145
>「多くの学生はLinuxやApache、MySQL、
>PHPといったオープンソースのソフトウェアを組み合わせてWebサイトを構築するよりも、
>Microsoftの強力なツールを使いたいと思っているはずだ」
____
/ \
/ ─ ─ \
/ (●) (●) \
| (__人__) | それはない
\ ` ⌒´ ,/
r、 r、/ ヘ
ヽヾ 三 |:l1 ヽ
\>ヽ/ |` } | |
ヘ lノ `'ソ | |
/´ / |. |
\. ィ | |
0344デフォルトの名無しさん
2008/02/21(木) 13:15:57QTabbarとPowerShell(用のアセンブリ)は普通に便利かと
>>343
どっちかというと削除法でこれしかないって感じですね
ってなんで俺が答える側にw
0345デフォルトの名無しさん
2008/02/21(木) 13:17:06VBにだけつく便利機能って何よ?
ある程度以上の規模ならVBよりもC#なんじゃないのJK?
0346デフォルトの名無しさん
2008/02/21(木) 13:17:560347デフォルトの名無しさん
2008/02/21(木) 13:24:02「VBのモットーは、開発を手軽に、早くする方向であるので、今後は
その方向性に味が出てくる」でどうよ?w
C#の味を誰か教えてくれw
0348デフォルトの名無しさん
2008/02/21(木) 13:40:000349デフォルトの名無しさん
2008/02/21(木) 13:58:400350デフォルトの名無しさん
2008/02/21(木) 14:20:21もうjavaには戻れないかもしれん。。。
0351デフォルトの名無しさん
2008/02/21(木) 14:21:43kwsk
大体こんな感じの理由からとなるの?
私がJavaからC#に乗り換えた10の理由
http://www.atmarkit.co.jp/fdotnet/special/java2cs/java2cs_01.html
0352デフォルトの名無しさん
2008/02/21(木) 14:24:080353デフォルトの名無しさん
2008/02/21(木) 14:31:12同じじゃね、対応表準備したら機械的にテキスト置換しやがれ、VBからC#へ移せと
逆も同様、C#に何か変な夢でも見てないか?
C言語風VB.NETだぞ
0354デフォルトの名無しさん
2008/02/21(木) 14:37:08そりゃ、今は同じだろう。
しかし、将来はどうなるか方向性があることだろう。
0355デフォルトの名無しさん
2008/02/21(木) 14:45:120356デフォルトの名無しさん
2008/02/21(木) 14:45:270357デフォルトの名無しさん
2008/02/21(木) 14:48:41クラスベースAPIのドトネトは古きものへとwww
0358デフォルトの名無しさん
2008/02/21(木) 14:50:12プロトタイプベースの事を言っているのなら、代替え機能的なものが.NET3.5より入ったぞ
0359デフォルトの名無しさん
2008/02/21(木) 14:51:04だからクラスベースAPIのドトネト終焉wwww
0360デフォルトの名無しさん
2008/02/21(木) 15:06:120361デフォルトの名無しさん
2008/02/21(木) 15:09:09Option Strict OffなんかC#にはないだろ(C# 4.0のdynamic dispatchなんて話もあるけど)。
逆にVB.NETにunsafeはないし、機械的に変換できるほどそっくりさんではない。
0362デフォルトの名無しさん
2008/02/21(木) 15:10:46めったに使うことのない例外を挙げて変な方向に議論誘導するなよw
0363デフォルトの名無しさん
2008/02/21(木) 19:20:07自分は一番大きい理由はdelegateの存在かな
あとは演算子のオーバーロードとかジェネリックス、P/Invokeも便利でいいね。
0364デフォルトの名無しさん
2008/02/22(金) 01:21:04これからC#かねーと思ってた
C言語風VB.NETと言われたら、あんまりやる気しなくなった
VC++のが仕事多いよね
0365デフォルトの名無しさん
2008/02/22(金) 01:25:24関係から、入りやすいVB.NETやってるけれど、
Webアプリ系では、C#のサンプルを良く見かけるから、それ読むために
仕方なくC#をやってる感じかな。
でも、需要からいうとjavaがいいっぽいよ
0366デフォルトの名無しさん
2008/02/22(金) 02:39:160367デフォルトの名無しさん
2008/02/22(金) 03:31:14これまでAccessのVBAで開発をしていたのですが、.NETをやっていると、
コントロールの使い方が、全く異なっていて戸惑っています。
(コンボボックスやリストボックスへデータを表示させる方法など)
これらコントロールの使い方を時間をかけて習得する必要があると
思ったのですが、どんな方法でやるとよろしいでしょうか。
お勧めの書籍やサイトや勉強方法などを紹介していただければと思います。
0368デフォルトの名無しさん
2008/02/22(金) 16:07:030369デフォルトの名無しさん
2008/02/22(金) 19:07:470370デフォルトの名無しさん
2008/02/23(土) 11:14:36ちょっと鬱陶しいと思う瞬間かな
あとは良い感じ
0371デフォルトの名無しさん
2008/02/23(土) 19:34:44ノートじゃ開発できんし。
0372デフォルトの名無しさん
2008/02/25(月) 07:02:050373デフォルトの名無しさん
2008/02/25(月) 22:44:25CocoaでいうNSBrowserみたいなのって.NETにはないんですか?
今ListBoxを並べて対処してるんですけど、なんかしっくりこなくて…
0374デフォルトの名無しさん
2008/02/26(火) 04:42:070375デフォルトの名無しさん
2008/02/26(火) 09:36:29プロセス間通信はWCFじゃないの
あ、3からだっけ?
0376デフォルトの名無しさん
2008/02/26(火) 14:52:24使い道限定されまくりだが
0377デフォルトの名無しさん
2008/02/26(火) 20:32:26それです。わかりにくくてすみません。
0378デフォルトの名無しさん
2008/02/28(木) 16:03:200379372
2008/02/28(木) 20:05:450380デフォルトの名無しさん
2008/03/10(月) 21:49:16教えてくだちい。
0381デフォルトの名無しさん
2008/03/10(月) 23:28:54どうせ慣れてきたらMSDNのリファレンスと格闘するしかないし。
0382デフォルトの名無しさん
2008/03/11(火) 06:32:500383デフォルトの名無しさん
2008/03/11(火) 09:49:560384デフォルトの名無しさん
2008/03/11(火) 14:53:090385デフォルトの名無しさん
2008/03/11(火) 15:08:260386デフォルトの名無しさん
2008/03/13(木) 15:52:26http://para-site.net/up/data/19366.png
viewtree使ったらわかりやすくするための樹形図がよけいわかりにくいものになったyo
0387デフォルトの名無しさん
2008/03/15(土) 19:54:59もしできるのであればなにを使えばできるのか教えてください。
0388デフォルトの名無しさん
2008/03/15(土) 19:59:170389デフォルトの名無しさん
2008/03/15(土) 20:07:100390デフォルトの名無しさん
2008/03/15(土) 20:58:580391デフォルトの名無しさん
2008/03/15(土) 21:29:45ということをいち早く理解して適切な回答をする389
0392デフォルトの名無しさん
2008/03/15(土) 23:11:17しかし仮に>>389がエスパーだったとしても、実装するとなると意外と面倒だぞ
安直にやろうとすると激しくちらつくし
フォントサイズとか可変じゃないにしても、1文字ずつ座標計算して出さにゃならんのには変わりない
0393デフォルトの名無しさん
2008/03/15(土) 23:44:490394デフォルトの名無しさん
2008/03/16(日) 18:07:44ありがとうございました
0395デフォルトの名無しさん
2008/03/17(月) 08:46:13で、HashAlgorythm を使ってとるのはわかったのですが
これを使うと、一気に最後まで計算してくれるみたいで
プログレスバーで現在読み込んだ量を表示したいのですが
出来なくて困ってます。
どうすれば意図したように表示することが出来るのか教えてください。
0396デフォルトの名無しさん
2008/03/17(月) 17:39:590397デフォルトの名無しさん
2008/03/17(月) 20:55:490398デフォルトの名無しさん
2008/03/17(月) 21:25:32ボタンをいくつか配置し、押されたボタンに対応した画像を表示したいと思っています。
どのボタンがクリックされたのかを判断するにはどのようにしたらいいのでしょうか?
超初心者のため、ぜひ詳しく教えていただけると助かります。
0399395
2008/03/17(月) 21:30:01えーと、そのちょっとづつ読み込む方法がわからないです。
HashAlgorythm.ComputeHash だと一気に全部読み込もうとするし、
HashAlgorithm.TransformBlock は、「出力バイト配列?なんじゃこりゃ」って状態で、
サンプルを見てもよくわかりません。
0400デフォルトの名無しさん
2008/03/17(月) 21:46:52Debug WriteLine使えば?
0401デフォルトの名無しさん
2008/03/18(火) 00:34:210402395
2008/03/18(火) 23:52:08http://www.codeproject.com/KB/security/CryptoLib.aspx?display=Print
にVBだけどサンプルがあったです。
・・・でも出力配列ってなんぞや?ってのはよくわからないんですけどね。
0403デフォルトの名無しさん
2008/03/21(金) 04:41:11最低限の実行環境を用意するにはいくらくらいかかりますか?
やはりタダじゃ無理でしょうか?
0404デフォルトの名無しさん
2008/03/21(金) 07:31:24あとはググってみて
0405386
2008/03/21(金) 17:54:48ケッキョクジブンデツクッタヨ
0406デフォルトの名無しさん
2008/03/21(金) 20:00:08ありがつう
0407デフォルトの名無しさん
2008/03/22(土) 01:14:01http://www.graphviz.org/
0408デフォルトの名無しさん
2008/03/25(火) 10:15:57避けるべき要素または問題となる事柄などや、個々のケースでの
有効な対処方法などありましたら、どなたかご教授願えますでしょうか。
作成中ツールの複数OSでの動作を可能な限り考慮したいためです。
例:
・MessageBoxを呼び出すとWindows以外で○○
・Windows.Formsを扱うとWindows以外で○○
・Microsoft名前空間の型を使うとWindows以外で○○
0409408
2008/03/25(火) 10:42:38Windows用に使用することを考えている要素としては、
・C#2.0ジェネリック
・マルチスレッド (System.ThreadingとBackgroundWorker)
・System.IO (ファイルシステム)
・System.Net (主にHttpアクセス機能)
・Windows.Forms (GUI全般)
・OpenGL (Windows用はDirectXと切り替え可能に)
・SQL (使用未定、想定として)
などです。
0410デフォルトの名無しさん
2008/03/25(火) 11:22:16あったとしてもレアだから自分で調べたほうが良いと思うが
0411デフォルトの名無しさん
2008/03/25(火) 13:37:100412デフォルトの名無しさん
2008/03/25(火) 13:40:580413デフォルトの名無しさん
2008/03/25(火) 13:46:520414デフォルトの名無しさん
2008/03/25(火) 14:42:51DotGNU Project
0415デフォルトの名無しさん
2008/03/25(火) 15:59:42public class Program {
static void Main() {
if( OperatingSystem.Platform == PlatformID.Win32NT )
new DispMsgImplWin() .Show( "OK" );
else if( OperatingSystem.Platform == PlatformID.Unix )
new DispMsgImplUnix() .Show( "OK" );
}
}
public abstract class DispMsgImpl {
public abstract void Show( string text );
}
0416デフォルトの名無しさん
2008/03/25(火) 16:03:09// Windows用
public class DispMsgImplWin : DispMsgImpl {
public override void Show( string text ) {
MessageBox.Show( text );
}
}
// Unix用
public class DispMsgImplUnix : DispMsgImpl {
[DllImport("???")]
public static extern void ???( ??? ??? );
public override void Show( string text ) {
// ???
}
}
このような解決のための案をプログラム構造に適用して、
複数OSで動作すること(またはその可能性)を期待したい訳です。
。o O ( もちろん、その各OS固有の実装部分を自分は書けないのですが・・・ )
0417デフォルトの名無しさん
2008/03/25(火) 16:25:19ていうかjava使え
0418デフォルトの名無しさん
2008/03/25(火) 20:52:08にあるように画像を表示したいんですけど、これだとスクロールバーを操作して、
MouseUpしたときにようやく画像がスクロールします。
スクロールバーをドラッグしている間も画像をスクロールさせるにはどうしたらいいんでしょうか?
0419デフォルトの名無しさん
2008/03/26(水) 02:28:52あとFormm関係壊滅とか見た記憶が
0420デフォルトの名無しさん
2008/03/26(水) 04:08:53ttp://veritas-vos-liberabit.com/trans/www.go-mono.com/archive/1.9/
1.2.xの頃からFormsに対応しだしたらしい?
0421デフォルトの名無しさん
2008/03/26(水) 09:43:070422デフォルトの名無しさん
2008/03/26(水) 16:00:15データグリッドにCSVから読み込んだデータを表示しました。
まず読み込んで表示させるのが第一目標でそれは達成できたのですが
次にこれをチェックボックス付にさせたいのです。
データグリッドビューに表示させるのをチェックボックスをフォームに設置して
これに表示させるように式を変えたりしたのですが、CSVのデータを読みこまないで
おかしなチェックボックスリストができあがってしまいました。
どうかご助言の程お願い致します。
0423デフォルトの名無しさん
2008/03/26(水) 16:05:57Dim dt As New DataTable
Dim row As DataRow
dt.Columns.Add("あ", Type.GetType("System.String"))
dt.Columns.Add("い", Type.GetType("System.String"))
dt.Columns.Add("う", Type.GetType("System.String"))
Using parser As New TextFieldParser("C:aaa.csv", System.Text.Encoding.GetEncoding("Shift_JIS"))
parser.TextFieldType = FieldType.Delimited
parser.SetDelimiters(",")
While Not parser.EndOfData
row = dt.NewRow
row.ItemArray = parser.ReadFields
dt.Rows.Add(row)
End While
Call parser.Close()
DataGridView1.DataSource = dt
(ここの式をチェックボックスにしたらおかしくなりました・・・)
End Using
0424デフォルトの名無しさん
2008/03/26(水) 16:06:50すみません。
0425422
2008/03/26(水) 17:38:58DataGridView1.DataSource = dt
Dim dc As DataColumn
dc = New DataColumn("Column1", GetType(Boolean))
dt.Columns.Add(dc)
とあるサイトを参考に↑を入れたら一番後ろにチェックボックスが作成できました。
本当は先頭に入れたいのですが…この疑問とともに
上記の文章でおかしいところなどございましたらご指摘いただければと思います。
0426デフォルトの名無しさん
2008/03/26(水) 20:45:24※この上にチェックボックス用のフィールドを追加する行を一行記述
dt.Columns.Add("あ", Type.GetType("System.String"))
※このイコールの後にチェックボックスの値をStringでデリミタ込みで追加記述
row.ItemArray = parser.ReadFields
0427422
2008/03/28(金) 08:37:23ありがとうございます!
宿題ではないのですが、そう思われないような質問の仕方に気をつけたいと思います。
0428デフォルトの名無しさん
2008/03/28(金) 10:09:27それ以前に、自分が書いているコードの1行1行が
何を意味しているのかくらい、理解してから来なさいよね
0429デフォルトの名無しさん
2008/03/28(金) 22:07:270430デフォルトの名無しさん
2008/03/28(金) 23:28:11自助努力を促すのも、初心者救済の一手だと思う
0431デフォルトの名無しさん
2008/03/29(土) 01:53:110432デフォルトの名無しさん
2008/03/29(土) 10:02:11>418 ですがレスもらえないでしょうか。
PanelのAutoScrollに任せずに、自分でPictureBoxにスクロールバー貼り付けた方が
いんでしょうか?
0433デフォルトの名無しさん
2008/03/29(土) 15:00:16そこのサイトちゃんと読んでないでしょ?w
> これによりPanelコントロールの中に配置されたコントロール(本稿の場合ではPictureBoxコントロール)がPanelコントロールのサイズよりも大きい場合に、自動的にスクロールバーが表示されるようになる。
0434デフォルトの名無しさん
2008/03/29(土) 15:06:11君恥ずかしい奴だね。
ちゃんと読んでない?
それ誰のこと言ってんだよw
0435デフォルトの名無しさん
2008/03/29(土) 21:33:21>>418どうした?w
0436418
2008/03/29(土) 21:50:44あの、ちょっと違うくてスクロールバーの表示/非表示の話じゃなくて、スクロールバーの
動作の話なんです。(>>433さんはわかっておらてるようですが)
BCBからやっとこさ移行しようかなと思ったんですが、BCBならスクロールバーのプロパティ
で Tracking = true; ってやればできたんですが、なんか似たやり方無いのかな?と思って。
いろいろ試してみますが、ゆっくりやってますので、わかる方がいらっしゃれば思いついた
ときにでもレスお願いします。
0438デフォルトの名無しさん
2008/03/29(土) 23:09:16ビンゴだったようだなw
0439デフォルトの名無しさん
2008/04/03(木) 14:53:072.0と3.0用に開発したソフトも
正しく完全に動作するとおもっていいのでしょうか?
MSのホームページをみると、
実行することができます、と書いてましたが、
MSの言うことなのでイマイチ不安です・・・
0440デフォルトの名無しさん
2008/04/03(木) 14:59:22バージョンが同じでも仕様と現実とに差異があるくらいですから。
0441デフォルトの名無しさん
2008/04/03(木) 15:02:310442デフォルトの名無しさん
2008/04/03(木) 15:03:17まんどくさいですが、2.0と3.0も
一緒にインストールするようにします・・・
0444デフォルトの名無しさん
2008/04/03(木) 15:08:07http://msdn2.microsoft.com/ja-jp/library/bb822049.aspx
つまり古いのを入れる意味はない
0445デフォルトの名無しさん
2008/04/03(木) 15:22:27ありがとうございます。
そのページは見てませんでした。
0446デフォルトの名無しさん
2008/04/03(木) 20:34:06今回は、その違いがあるということが(2.0と3.0の)SP1として表れている。
0447デフォルトの名無しさん
2008/04/03(木) 21:48:041.1と2.0系の関係とは違う
0448デフォルトの名無しさん
2008/04/04(金) 16:32:230449デフォルトの名無しさん
2008/04/04(金) 16:34:14時代はRIA。
0450デフォルトの名無しさん
2008/04/07(月) 10:29:10・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる
糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。
・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
バグレポートなどしてはいけません。改善要求などもってのほかです。
あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
なんて話が出たら力強く机を叩き、会議室を出ましょう。
あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。
糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
0451デフォルトの名無しさん
2008/04/07(月) 10:37:571つのソリューション内に、
2つ以上のプロジェクトがあり、
それぞれのプロジェクトから、
同じクラスモジュールのファイルを参照したいのですが、
どうすればいいのでしょうか?
たとえばSol1というソリューション内に、
Pro1,Pro2というプロジェクトがあり、
2つのプロジェクトの両方から、Class1.vbという
クラスモジュールを使用したいのです。
「追加」−「既存の項目」で追加すると、
Pro1,Pro2のフォルダの下ににそれぞれ違う
Class1.vbができてしまいます。
別プロジェクトを作ってDLLを作るほうが
いいのでしょうか?
あまり外部依存ファイルを増やしたくないのです・・・
よろしくおねがいします。
0452デフォルトの名無しさん
2008/04/07(月) 11:24:11追加ボタンの右にある下向きの三角ボタンをクリックしてリンクとして追加を選ぶ
お勧めはしない
クラスライブラリのプロジェクトを作って既存プロジェクトを追加でソリューションに追加した方がいい
DLLは増えるけどまったく変わらん
0453デフォルトの名無しさん
2008/04/07(月) 11:56:50すばやいレスありがとうございました。
目的のことができました。
やはりDLL増やしたほうがいいんですねぇ。
その案も考慮して進めていきたいとおもいます。
0454デフォルトの名無しさん
2008/04/07(月) 17:17:040455デフォルトの名無しさん
2008/04/07(月) 18:23:42(ここはつっこまないでw顧客の要望なんです・・・w)
BackgroundImageを設定すると、
フォームの表示がむちゃくちゃ遅くなるんですが、
どうにかならないでしょうか?
BackgroundImageを無しにするとそれなりに早くなります。
ちなみにラベルの背景色はTransparentで透過するようになっています。
というかもうデザインの時点でかなり重い・・・
0456デフォルトの名無しさん
2008/04/07(月) 19:28:070457デフォルトの名無しさん
2008/04/07(月) 20:25:06BackgroundImageを使わないで済むよう顧客を説得する
0458デフォルトの名無しさん
2008/04/07(月) 22:56:24VBとC#どっちがいい?
0459デフォルトの名無しさん
2008/04/07(月) 23:57:240460デフォルトの名無しさん
2008/04/08(火) 07:50:390461デフォルトの名無しさん
2008/04/08(火) 07:58:350462デフォルトの名無しさん
2008/04/08(火) 09:38:17VBで十分な人>>C++を使いたい人>C#を使いたい人
0463デフォルトの名無しさん
2008/04/09(水) 10:00:16起動も20年前のUNIX+X-Windowワークステーション、
ウィンドウの描画もIME起動も1瞬止まったかのよう。
まさか、ドトネトで開発した?
0464デフォルトの名無しさん
2008/04/09(水) 11:26:580465デフォルトの名無しさん
2008/04/14(月) 17:22:08コレクションの値を
キーとインデックスを両方つかって参照したいのですが、
List(Of T)だとインデックスだけだし
Dictionary(Of T)だとキーだけ・・・
両方つかえるコレクションは作れないのでしょうか?
0466デフォルトの名無しさん
2008/04/14(月) 18:55:200467デフォルトの名無しさん
2008/04/14(月) 19:17:50Listとは違う名前空間だったので、
気がつきませんでした・・・
0468デフォルトの名無しさん
2008/04/19(土) 14:46:26できるよ。
以上。
はい、次。
0469デフォルトの名無しさん
2008/04/19(土) 17:49:230470デフォルトの名無しさん
2008/04/20(日) 21:16:08例えばtwintailという.NETの2chブラウザはスレッド1個見ただけで60MBぐらいメモリを食いますが、
これはプログラムの作り方の問題なのか、.NETの欠点なのかどちらでしょう?
この程度の小さいデータを扱うアプリなら5〜10MB程度のメモリ使用が妥当だと思うんですが。
0471デフォルトの名無しさん
2008/04/20(日) 21:47:010472デフォルトの名無しさん
2008/04/20(日) 21:57:04frameworkなしで動くネイティブアプリを作るコンパイルオプションはありますか?
0473デフォルトの名無しさん
2008/04/20(日) 21:57:13指標として役に立たないことは覚えておいたほうがいい。
0474デフォルトの名無しさん
2008/04/20(日) 21:57:41ない
0475デフォルトの名無しさん
2008/04/20(日) 22:08:56ないのか・・・。じゃ使えんな。
0476デフォルトの名無しさん
2008/04/20(日) 22:15:30使えないときは潔く諦めるのも大事だよ。
0477デフォルトの名無しさん
2008/04/20(日) 23:05:34Live2chもちょっと長く立ち上げてると150MBくらい逝くから
アプリの特性じゃね?
IEコンポ使わないと作るの大変だしな
0478デフォルトの名無しさん
2008/04/20(日) 23:47:56dat取得とか知らないのか。
0479デフォルトの名無しさん
2008/04/20(日) 23:52:00dat取得したのをローカルにhtml加工してから、IEコンポーネントで表示してるはず。
すくなくともギコナビは使ってる。
0480デフォルトの名無しさん
2008/04/20(日) 23:54:450481デフォルトの名無しさん
2008/04/20(日) 23:55:38貴方みたいな姿勢は尊敬するけど華麗にスルーしていいよ。
胃が痛い・・・
0482デフォルトの名無しさん
2008/04/21(月) 01:26:53URLリンク部分を色変えて表示したりするためだけに、馬鹿でかいIEコンポを内部に組み込むのか。
「瓦一枚必要だから家を一軒買ってきました」みたいなノリだな。
0483デフォルトの名無しさん
2008/04/21(月) 01:49:52IEコンポーネントを使っちゃった以上、
CSSやJavaScriptでスキンを作れるなんて機能もある始末。
0484デフォルトの名無しさん
2008/04/21(月) 11:37:04>URLリンク部分を色変えて表示したりするため
しかしこれがFAQなのも事実。
RichTextで文字列の色変えたり、リンク貼ったりしたいという質問は多い。
リソース使用量に対するパフォーマンスを考えるとブラウザのレンダリングエンジンは相当優秀だよ。
0485デフォルトの名無しさん
2008/04/21(月) 12:33:51パフォーマンスじゃなくて技術力の問題だろ。
2chブラウザごときにIEコンポを使おうと判断する奴が無能すぎるだけ。
テキスト中のURL部分の抽出なんか正規表現使えば簡単にできるのに、それすら知らない無知無能。
だいたい.NETを使う奴は、使うパーツのコストをまるで考えない奴が多い。
これ使えばどんだけメモリを食うのか、どんだけ処理が重くなるのか考えもしない。
0486デフォルトの名無しさん
2008/04/21(月) 12:43:23IE使うな、って自前で描画しろっての?
車輪の再発明、って言うんじゃないのそういうの。
っていうかコピーにも対応するって結構面倒そうに思うけど。
つーかIE使うとメモリそんなに消費するのかなw
0487デフォルトの名無しさん
2008/04/21(月) 12:49:470488デフォルトの名無しさん
2008/04/21(月) 12:56:14コストを考えて使えと言ってるだけなのに。
0489デフォルトの名無しさん
2008/04/21(月) 12:58:130490デフォルトの名無しさん
2008/04/21(月) 13:06:48だがそれにも関わらずメモリ食いまくりで起動が遅い。
.NET frameworkを読み込むこと自体が元凶なんだろうな。
Vista仕様のパソコンじゃないと使う気になれない糞重いソフトしか作れないのは痛いな。
0491デフォルトの名無しさん
2008/04/21(月) 13:16:46それに限らず.NETFRAMEWORKの中からIE使ってる場合もあるのではないか
まあどっちみちメモリ食うのには変わらんがw
それとHTMLレンダリング甘く見てる知ったかちゃんが湧いてるようだがw
自分で作ってみるといいよ
間違いなく認識改まるからw
まったく最近は日本語処理舐めて掛かる奴が多くて困る
0492デフォルトの名無しさん
2008/04/21(月) 13:31:572chブラウザが解釈すべきタグは<a href="xxx">と<br>の2つだけだろ。
それをわざわざIEコンポーネントで表示させるほどのもんか?
頭使えよ。
0493デフォルトの名無しさん
2008/04/21(月) 15:47:30実際に作ってみてよ
0494デフォルトの名無しさん
2008/04/21(月) 15:47:51実際やってみれば分かるが、.NETの文字列系処理だけで組み上げようとするとかなりのコスト
それで得られるものは僅かなメモリとでっかいセキュ穴
あ、あと自己満足かw
物の分かる奴ならどっちを取るかは自明だがね
0495デフォルトの名無しさん
2008/04/21(月) 15:49:310496デフォルトの名無しさん
2008/04/21(月) 16:03:100497デフォルトの名無しさん
2008/04/21(月) 16:05:38IE使うよりずっと楽。
emacsen使って楽々コーディング+スクリプトで自動化。
0498デフォルトの名無しさん
2008/04/21(月) 16:08:41IEコンポ使うとセキュリティーだらけ。
標準に準拠してないしな。
M$を信じたらだめだw
0499デフォルトの名無しさん
2008/04/21(月) 16:18:55スレチあっちいけ
0500デフォルトの名無しさん
2008/04/21(月) 17:10:152chのスレ表示なら、
標準に準拠していないことはそう問題にならないはず。
だって>>492が言っているように
最低限aとbrが使えれば十分で、
さすがにIEコンポでもそれくらいは使える。
0501サイタマン ◆mYN3wsz7vE
2008/04/21(月) 17:27:09簡単だったなぁ。
まず、板URLゲット
板選択したら、スレッドdatを取って
スレッド表示
スレッド選択したら
スレッドdat取ってスレ表示
書き込みはpostで。
4時間で作れた。
0502サイタマン ◆mYN3wsz7vE
2008/04/21(月) 17:31:12http://pict.or.tp/img/53200.jpg
0503サイタマン ◆mYN3wsz7vE
2008/04/21(月) 17:33:28それと、Javascript使って、ID一覧表示が出来ない
Widestudioで作ったんですが、
IEコンポがperlに対応して無いようで
残念です。
0504デフォルトの名無しさん
2008/04/21(月) 17:39:49IEコンポ使う奴は素人。
0505サイタマン ◆mYN3wsz7vE
2008/04/21(月) 17:43:55俺の作った2chブラウザもJavascript使えないから
便利に動かない。
richeditなんて役に立たないよ。
実際に2chブラウザ作ってないから問題点が見えてないんだろうけど。
0506デフォルトの名無しさん
2008/04/21(月) 18:12:55Win使ってる時点で素人
プロは全員りなつかてる
0507デフォルトの名無しさん
2008/04/21(月) 18:22:03Win32::OLEはだめなのか?
0508デフォルトの名無しさん
2008/04/21(月) 19:07:59ブラウザ用途って、2ch専用だぞ?
HTMLのフル機能を備える必要がなんである?
javascriptで機能を実装する必要がなんである?
不必要に馬鹿でかいオブジェクトを組み込んでしまった罪滅ぼしに、
javascriptを使おうとしてるだけじゃないか。
0509サイタマン ◆mYN3wsz7vE
2008/04/21(月) 19:20:15OLEでGUIデザインは・・・
>>508
そこがね、卓上の空論と言うのかな。。
俺のSSのような2chブラウザならいらないけど
より便利にして行こうとすると、どうしても、必要になってくる。
あの機能が足りない、この機能が欲しいとなってくるんだよね。
0510デフォルトの名無しさん
2008/04/21(月) 19:30:02Perlやったことないんだけど、
IEコンポ部分だけWin32::OLEってのも無理?
0511サイタマン ◆mYN3wsz7vE
2008/04/21(月) 19:32:59widestudio使ってるから無理だと思います。
TKだとIEコンポ付いてますが共存できません。。
0512デフォルトの名無しさん
2008/04/21(月) 19:44:54×卓上の空論
○机上の空論(「きじょうのくうろん」と読む)
perlなんかやっててWindowsプログラミングの机上の論理すら分かってない奴には用はない。
分かってるならきちんと論理的に反論できるはず。
0513サイタマン ◆mYN3wsz7vE
2008/04/21(月) 19:51:22実際に作ってから言えと言いたいですね。
そこで問題点が分かると思いますよ。
IDにフォーカス当てるとそのIDの発言が表示されるとか
いろんな機能が欲しいと思うはずです。
0514デフォルトの名無しさん
2008/04/22(火) 03:48:300515デフォルトの名無しさん
2008/04/23(水) 02:07:56初回起動が激遅のソフトがあって、それがMSILだから遅いのか、フレームワークを読み込むので遅いのかを
調べたいんですけど。
0516デフォルトの名無しさん
2008/04/23(水) 03:18:22>それがMSILだから遅いのか、フレームワークを読み込むので遅いのかを
>調べたいんですけど。
プロファイラがあるから調べてみれば?
ttp://msdn2.microsoft.com/ja-jp/magazine/cc337892.aspx
0517デフォルトの名無しさん
2008/04/23(水) 03:22:40ngenのこといってる?
ならngen displayコマンドで調べられる。
0518デフォルトの名無しさん
2008/05/05(月) 17:58:05XmlNodeクラスにはすべての子供のデータを取得するInnerText,InnerXmlはありますが
直下の子供のTextは取得できないんでしょうか
DirectoryInfoのGetFilesとGetDirectoriesみたいに
直下のXmlとTextだけが取得できる方が便利だと思うんですが・・
0519デフォルトの名無しさん
2008/05/05(月) 19:00:47Textもノードの種類の一つだから、
子ノードを列挙してNodeTypeがTextのを探せばいい
0520518
2008/05/05(月) 19:21:280521デフォルトの名無しさん
2008/05/11(日) 02:40:27設定の仕方がまずいんでしょうか。それともVisual Stdio Express じゃそもそも動きませんか?
メンバー、フィールド、プロパティ、変数のそれぞれの単語の厳密な使い分けがようわかりません。
ヘルプ読めばなんとなくはわかるんだけど。何か気の利いた分け方ありますか。
0522デフォルトの名無しさん
2008/05/11(日) 21:42:39型の直下に宣言された要素の総称がメンバ(メソッド,プロパティ,フィールド,イベント)
0523デフォルトの名無しさん
2008/05/12(月) 03:12:27サンクス
0524デフォルトの名無しさん
2008/05/20(火) 01:38:38TabPageの派生クラス(仮にMyTabPage)をTabControlにぽこぽこ追加、
みたいなイメージで考えてるんですが、この場合MyTabPage上の
コントロールの配置をデザイナで行うことは可能でしょうか。
0525524
2008/05/20(火) 01:39:510526デフォルトの名無しさん
2008/05/20(火) 20:36:110527デフォルトの名無しさん
2008/05/22(木) 20:08:34新規ファイルを作成して書き込んだとき、
サイズが0になってしまうことがあるのですが、
どんな理由が考えられるでしょうか?
ディスクの空き容量は充分にありますし、
特に例外も出ていません。
元データのサイズもゼロではありません。
0528デフォルトの名無しさん
2008/05/23(金) 00:51:400529デフォルトの名無しさん
2008/05/23(金) 00:57:29WriterとStreamの両方でcloseしないとダメ
disposeでcloseもされるとかMSDNには書いてあるが信じたらあかん
0530デフォルトの名無しさん
2008/05/23(金) 07:36:16MSDNに書いてあるとは信じようよ。System.IO.StreamWriterのCloseの実装。
public override void Close()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
ただし、GC任せにした場合はDispose(false)になり正常に書き出しされない。
>WriterとStreamの両方でcloseしないとダメ
こちらはMSDNになぜか書いてないので両方Close/Disposeしておいたほうが安全だが、
実装上はwriterの元になったStreamは自動的に閉じられる。
ちなみにClose/Disposeは2度以上呼び出しても例外は起きない。
0531デフォルトの名無しさん
2008/05/23(金) 10:22:35昔、StreamWriterとその元のFileStreamをそれぞれusingで括ってcloseなしにしたら
見事にサイズ0喰らったんだけどな
usingってスコープから外れた瞬間にdisposeするよな?
0532デフォルトの名無しさん
2008/05/23(金) 10:32:580533527
2008/05/23(金) 10:52:54FileStream のほうは Close していない部分があったので
Close するようにして様子を見てみます。
WriteAllText のほうは別な原因だと思いますが、
再現性のあるコードをアップするのが難しいので
もうちょっと自力で調べてみます。
0534デフォルトの名無しさん
2008/05/23(金) 22:08:58こちらのスレから誘導されてきました。
Windowsアプリケーション学習用にC#をやろうと思っています。
Microsoft Visual C# 2008 Express EditionをSDKとSQL Serverつきでインストールしました。
しかし何をどう作っていったらいいかわかりません。
プログラム経験はPHPでWebプログラム(こちらは趣味で3年以上やっていて2ch風掲示板ぐらいのものは作れます)、
あとオブジェクト指向の勉強にJavaを少しいじった程度です。
Javaでは簡単なファイル操作から、オブジェクトの継承や例外処理など基本的な勉強しかしていません。
Webプログラムはイメージ的にわかるので、ASP.NETあたりはなんとか理解できると思うのですが、
Windowsアプリケーションとなると右も左もわかりません。
まずは何をやったらいいのでしょうか?
とりあえず簡単そうなものとしてメモ帳あたりから作成してみたいと思っています。
また参考になるようなサイトがあれば是非教えてください。
0535デフォルトの名無しさん
2008/05/23(金) 22:23:00分からないことは全部人に聞いてたのか?
0536デフォルトの名無しさん
2008/05/23(金) 22:45:020538デフォルトの名無しさん
2008/05/24(土) 00:13:00恐ろしく掲示板という場所と相性が悪くて、誰も答えたがらない。
図書館とか書店行け。
0539デフォルトの名無しさん
2008/05/24(土) 00:25:15まま。そう気を落とすなよ。
とりあえずフォームにいろいろ貼ってどんなコントロールがあるのか調べてみなさい。
0540デフォルトの名無しさん
2008/05/24(土) 01:18:29簡単そうなメモ帳
と言ってる時点でWindowsアプリ全般に対する誤解つーか強固な先入観を感じる
まずそっから解きほぐすとなると、面と向かわなきゃ無理だ罠
0541デフォルトの名無しさん
2008/05/24(土) 11:39:040542デフォルトの名無しさん
2008/05/24(土) 13:04:080543デフォルトの名無しさん
2008/05/24(土) 13:41:27Windows標準のメモ帳に実装されている機能を「最低限」と言ってるんじゃないの?
0544デフォルトの名無しさん
2008/05/24(土) 14:51:470545デフォルトの名無しさん
2008/05/24(土) 14:53:04しかし、そこからが地獄
どう考えても学習向け題材ではない
2chブラウザの方がまだマシ
0546デフォルトの名無しさん
2008/05/25(日) 00:19:210547デフォルトの名無しさん
2008/05/25(日) 09:17:10これらのようなファイル(exeファイル以外の勝手に生成されるファイル)は配布時には入れなくてもいいのでしょうか?
0548デフォルトの名無しさん
2008/05/25(日) 09:17:370549デフォルトの名無しさん
2008/05/25(日) 09:18:40Debug ビルド → それらのファイルが出来る、配布不可
Release ビルド → それらのファイルが出来ない、配布可
0550デフォルトの名無しさん
2008/05/25(日) 09:26:17リリースビルドでもいっぱいでてくるのですが……。
どこかで設定しないといけないのでしょうか?
0551デフォルトの名無しさん
2008/05/25(日) 11:01:11デフォルトならDebugとReleaseでフォルダ違うぞ
0552デフォルトの名無しさん
2008/05/25(日) 11:03:57実際の配布にはexeだけあれば十分(あと必要に応じてランタイムの用意)。
0553デフォルトの名無しさん
2008/05/25(日) 11:20:33VC#の設定を全部インポートしたから変になったのかな……。
再インストールしてみます。
>>552
objとかpdb生成しないようにはできないのでしょうか?
わざわざ手動でするのですか?
0554デフォルトの名無しさん
2008/05/25(日) 11:44:12やはり生成されるようです。
こんなものなのですね……。
0555デフォルトの名無しさん
2008/05/25(日) 12:06:29そしたら何故出来るか理解出来るだろ
0556デフォルトの名無しさん
2008/05/25(日) 13:06:07文字列をHTMLDocument?のような構造化されたオブジェクトに変換する何かってありますか?
0557デフォルトの名無しさん
2008/05/25(日) 14:39:14で済ませたい所だが一応エスパーってみるとだ
拡張子が.htmlではないけど中身がHTMLなテキストなファイルをHTMLDocumentに読ませたいと
あんまアタマいいやり方じゃないが、WebClientにローカルパス指定して読ませるとかどだろう
0558デフォルトの名無しさん
2008/05/25(日) 15:36:31分かりづらくてすみません
XMLDocumentだとタグの1つ1つにプロパティのようにアクセスできるじゃないですか
そんな感じでHTMLのテキストを読み込んでそういう感じのオブジェクトに変換してくれる何かがないかなと・・・
0559デフォルトの名無しさん
2008/05/25(日) 15:54:46お騒がせしました
0560デフォルトの名無しさん
2008/05/26(月) 23:02:07易しい言葉で詳しく説明していただけませんか?
0561デフォルトの名無しさん
2008/05/26(月) 23:23:410562デフォルトの名無しさん
2008/05/27(火) 11:53:26いろいろとググってみましたが、よくわかりませんでした。
フォームを透過し、画像を貼り付け?何かヒントをくださると助かります。。
0563デフォルトの名無しさん
2008/05/27(火) 12:03:050564デフォルトの名無しさん
2008/05/27(火) 12:05:14そんなことおっしゃらず、おねがいいたします。
0565デフォルトの名無しさん
2008/05/27(火) 13:46:21自分で作るとか作らないとかは関係ありません。
仕組みを聞いているだけです。
0566デフォルトの名無しさん
2008/05/27(火) 20:21:03http://pc11.2ch.net/test/read.cgi/tech/1210054407/
0567デフォルトの名無しさん
2008/06/01(日) 21:08:540568デフォルトの名無しさん
2008/06/01(日) 21:19:440569デフォルトの名無しさん
2008/06/01(日) 22:07:040570デフォルトの名無しさん
2008/06/01(日) 22:07:490571デフォルトの名無しさん
2008/06/02(月) 22:19:180572デフォルトの名無しさん
2008/06/02(月) 22:41:15access無くても使えるし
0573デフォルトの名無しさん
2008/06/03(火) 05:41:13あーあれ直接扱えるんですね。なるほどありがとうございます。
と思ったけど、うちの自宅マシンにaccess入ってないのでデバッグやデータ作るのめんどくさそう・・
ほかになんかないですかね?
とりあえずXMLがラクそう?ですかね。
0574デフォルトの名無しさん
2008/06/03(火) 07:51:23そういう用途で実質業界標準なSQLiteでいいんじゃね?
対応環境もめちゃ多いし。
0575デフォルトの名無しさん
2008/06/03(火) 21:35:190576デフォルトの名無しさん
2008/06/03(火) 22:14:170577デフォルトの名無しさん
2008/06/04(水) 02:33:04取り敢えずDBテーブルからフォームにポトペタしてみ?
0578デフォルトの名無しさん
2008/06/04(水) 11:45:38表示したいのはDBのレコードじゃなくて自作クラスの配列なんだ
DataSourceに突っ込んだら表示されたけど
何も考えずDataSourceに突っ込んだら一行にこんな感じに表示されるけど
┌─┬─┬─┬─┬─┐
│あ│い.│う.│え.│お│
└─┴─┴─┴─┴─┘
それを下のように一行の中に縦に二つのセルを並べたりはできないの?
┌─┬─┬─┐
│ │い│う │
│あ├─┼─┤
│ │え│お.│
└─┴─┴─┘
0579デフォルトの名無しさん
2008/06/04(水) 17:09:44DataSourceの形がそんなだから、表示もそんな形になる
DataSourceの形を工夫すれば、できなくはない
DataGridViewの上では2レコードだけど、
コーディング上ではそれを1レコードとみなす、ってことね
0580デフォルトの名無しさん
2008/06/06(金) 04:09:46My Projectの設定で作った変数の値は、user.configに保存されますが
これだと、ビルドしたexeを別のフォルダに移した場合、それまでにユーザーが入力した値がリセットされてしまいます。
それで、ユーザー用の設定ファイルを常にexeと同じフォルダに生成し、常に読み込み・保存でそちらを利用したいのですが
これを実現させるにはどのようにすればいいのでしょうか?
0581デフォルトの名無しさん
2008/06/06(金) 08:43:47M$的にはDocuments and Settings内がユーザー個別だから使えと言うこと
0582デフォルトの名無しさん
2008/06/06(金) 19:09:39仕方ないので、任意のタイミングでデータを読み書きするボタンを置いておいて、
自分でインポート・エクスポートしてもらう事にします
0583デフォルトの名無しさん
2008/06/08(日) 00:50:04実用的なものではなく、VBとSQLの練習みたいな感じです。
SQLから値を取得しようとコードを書いていたのですが、
SqlExceptionはハンドルされませんでした。
ユーザー '' はログインできませんでした。
このユーザーは SQL Server の信頼関係接続と関連付けられていません
というエラーがでました。
認証がWindows認証だったので、SQL Server認証にしようしても接続することができません。
このような場合どうすれば良いでしょうか?
0584デフォルトの名無しさん
2008/06/08(日) 01:31:41app.configの接続文字列ってわかるかな?
わかればそれを晒してみよう。
0585デフォルトの名無しさん
2008/06/08(日) 08:03:43app.configの接続文字列とはどこで見たらよいのでしょうか?
ソリューションエクスプローラーにapp.configはでてきているんですが、
プロパティに接続文字列がでてきません・・・・。
初歩的な質問からですみません。
0586デフォルトの名無しさん
2008/06/08(日) 12:44:31DBと通信してる。とりあえず、app.configの中にDataSourceとかServerとかあると
思うし、それを確認すべき。"(local)"とか書いてると思う。
SQLServerのエディションはなに?
0587デフォルトの名無しさん
2008/06/08(日) 13:33:24それで出来たDataGridが要らなければ消せばいい
0588デフォルトの名無しさん
2008/06/08(日) 22:02:58SQL Server Management Studio Expressを使用しています。
app.configの接続文字列についてですが、
connectionString="Data Source=ユーザー名;Initial Catalog=shuwa;Integrated Security=True"
となっています。
0589デフォルトの名無しさん
2008/06/08(日) 22:03:380590デフォルトの名無しさん
2008/06/08(日) 23:22:59今、VBに書いているプログラムです。
Imports System.Data.SqlClient '接続クラスの作成
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Cn As New SqlConnection("server=(local);Data Source=ユーザー名;Initial Catalog=shuwa;")
Dim SQLCm As SqlCommand = Cn.CreateCommand
SQLCm.CommandText = "SELECT かな FROM shuwa WHERE 指文字 = 001 "
Dim Value As String
Cn.Open()
Value = SQLCm.ExecuteScalar
Cn.Close()
MsgBox(Value)
End Sub
End Class
0591デフォルトの名無しさん
2008/06/08(日) 23:24:32シングルクオーテーションで囲まないと
0592デフォルトの名無しさん
2008/06/08(日) 23:55:29DBNullの可能性はないのか
0593デフォルトの名無しさん
2008/06/09(月) 00:19:00という事でしょうか?エラーは相変わらずです。。
さらに、また疑問がありまして・・・自動生成されるプログラムについてもいまいち理解しきず、今まで、コメント扱い
にして作業していたのです。ヘルプや関連サイトを見てはいるんですが、これは必要なんでしょうか?
1 Private Sub Shuwa_Table_1BindingNavigatorSaveItem_Click・・・
2 Private Sub Form1_Load・・・・でTODO: このコード行はデータを 'ShuwaDataSet._shuwa_Table_1' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
コメントを外すとビルドエラーで1でHANDLES句には、それを含む型または基本型の1つの定義されたWithEvents変数が必要です。
とでています。
0594デフォルトの名無しさん
2008/06/09(月) 00:32:540595デフォルトの名無しさん
2008/06/09(月) 00:56:05もう来んな。
0596デフォルトの名無しさん
2008/06/09(月) 00:58:01Imports System.Data.SqlClient '接続クラスの作成
Public Class Form1
'自動生成されるプログラム()
Private Sub Shuwa_Table_1BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Shuwa_Table_1BindingNavigatorSaveItem.Click
Me.Validate()
Me.Shuwa_Table_1BindingSource.EndEdit()
Me.Shuwa_Table_1TableAdapter.Update(Me.ShuwaDataSet._shuwa_Table_1)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: このコード行はデータを 'ShuwaDataSet._shuwa_Table_1' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
Me.Shuwa_Table_1TableAdapter.Fill(Me.ShuwaDataSet._shuwa_Table_1)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Cn As New SqlConnection("server=(local);Data Source=ユーザ名;Initial Catalog=shuwa;")
Dim SQLCm As SqlCommand = Cn.CreateCommand
SQLCm.CommandText = " SELECT かな FROM shuwa WHERE 指文字 = '001' "
Dim Value As String
Cn.Open()
Value = SQLCm.ExecuteScalar
Cn.Close()
MsgBox(Value)
End Sub
End Class
0597デフォルトの名無しさん
2008/06/09(月) 01:00:19ここ読んでみそ
0598デフォルトの名無しさん
2008/06/09(月) 01:02:47592さん!StringをSqlDataReaderに変えたところ、ログインエラーはでなくなりました!
ありがとうございます!!
0599デフォルトの名無しさん
2008/06/09(月) 01:11:200600デフォルトの名無しさん
2008/06/09(月) 16:13:12C#にて、.NET Framework 2.0にServis Packが適応済みであるかを調べたいのですが
上手くいきません。
開発環境は Visual Studio 2005
開発環境OS Windows XP Pro SP3
インストール済みの.NET Framework
・2.0
・2.0 lang
・2.0 SP1
・2.0 SP1 lang
System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()
にてバージョンの取得を試みたところ、SP1がインストールされている環境下でも取得されるバージョンは「2.0.50727(SP無し)」
教えてエロい人!
0601デフォルトの名無しさん
2008/06/09(月) 16:37:392.0.50727.832
2.0.50727.1433
エライ人じゃないから、これ以上はわからん
0602デフォルトの名無しさん
2008/06/09(月) 22:30:51それとも内側でしょうか。
Dim s as String
For i as Integer = 0 to 10
s = Cstr( i ) & "回目"
Console.writeline(s)
Next
か、
For i as Integer = 0 to 10
Dim s as String = Cstr( i ) & "回目"
Console.writeline(s)
Next
ということです。前者の方が領域の使い回しにはなりそうですが、
どこかでGCの為には毎回宣言すべきというのも見た気がして…
0603デフォルトの名無しさん
2008/06/09(月) 22:33:25insertメソッドってint型しか返さないし select メソッドを直後に呼んだら正しい値が返って来るとは限らないような。
0604デフォルトの名無しさん
2008/06/10(火) 00:47:59stringをGCw
0605デフォルトの名無しさん
2008/06/10(火) 05:15:42変数のスコープは小さく
0606デフォルトの名無しさん
2008/06/10(火) 06:08:16前者でも文字列本体の領域が使いまわされるということは全くないから、
安心しろ。どっちも同じようなもんだ。
というわけで、変数の有効範囲が小さい後者がよしとなる。
0607デフォルトの名無しさん
2008/06/10(火) 12:22:380608デフォルトの名無しさん
2008/06/10(火) 12:27:200609デフォルトの名無しさん
2008/06/10(火) 13:29:10Thread t = new Thread(new ThreadStart(worker));
t.Start();
void worker()
{
:
}
などとしてスレッドをスタートさせ、worker が終了するとスレッドも消滅するそうですが、
インスタンス t はどうなるんでしょうか。t はまだ有効で、t.Start() でまたスレッドをスタート
させることができるのでしょうか。
毎回インスタンス作り直してもガベージコレクタが回収してくれるんでしょうけど、
ちょっとこの辺が気にかかってます。
0610デフォルトの名無しさん
2008/06/10(火) 13:53:160611デフォルトの名無しさん
2008/06/10(火) 15:05:18領域云々では全く差はない。
よってスコープを広げるメリットはない。
0612デフォルトの名無しさん
2008/06/10(火) 15:06:35インスタンスは残ってるけど再起動はできない。
よってほっとくのが吉。
0613609
2008/06/10(火) 15:09:56そのつもりではいるんですが、今は手が回らないんで、先行して質問してみました。
また、再スタートできたとして、それでよいのか単なる偶然かも気になるところなんですよね。
…て書いてると回答が。
>>612
ありがとうございます。では再起動させる時は作り直すようにします。
どうも Win32 でやってた頃の癖が染みついてて、作ったインスタンス
後始末しないと気持ち悪かったりするんですよね。
0614デフォルトの名無しさん
2008/06/11(水) 07:00:35各タブにはスピンボタンがいくつかあり、そこに入力された値はpropertybindingで記録しています。
なのですが、起動時に一番初めに表示されるタブのページに、全タブのスピンボタンの値の合算を
表示するようにしているのですが、これが起動時は正しく合算後の値が表示されているのですが
一度でも初期表示のページのスピンボタンを操作すると、合算の値が起動後に一度でも開いたタブのみの
合算値になってしまいます。
ちょっと分かりづらい説明だと思いますが、要は各タブに貼り付けられたスピンボタンのvalueの値が、
一度でもそのタブを開かないとMy.Settingsから書き戻されないようなのです。
どうも、起動した瞬間はvalueに関連づけたMy,Settingsの値が入っているようなのですが
起動→操作可能になるまでの間にvalueの値が0になっているようなのです。(My.Settingsには値が保持されている)
0にするような操作は一切行っていないのですが、propertybindingの値を読み込み保持させるには、どうすればいいのでしょうか?
もう5時間くらいずっと悩んでいるのですが、何をしても全く解決できません。
0615デフォルトの名無しさん
2008/06/11(水) 10:08:38回避策としては、タブの親玉のPreInit?だかで一旦非表示にして、全タブを前面に持ってくる
もっとスマートなやり方あるかもだが
0616614
2008/06/12(木) 03:30:42ちょっと不格好だとは思いますが、Form1_Loadの中で
Me.TabControl1.SelectedTab = TabPage2
Me.TabControl1.SelectedTab = TabPage3
という風に一度全てのタブに切り替えるようにすると、初めから値が入った状態で操作できるようになりました。
ありがとうございました。
0617デフォルトの名無しさん
2008/06/25(水) 00:29:39クリックすると画像Bに数秒だけ切り替えて音声ファイルを再生し、また画像Aに戻るプログラムを作りたいのですが
Dim strm As System.IO.Stream = My.Resources.se01
Dim player As New System.Media.SoundPlayer(strm)
PictureBox1.Image = My.Resources.B
player.Play()
PictureBox1.Image = My.Resources.A
という風に記述すると上手く画像が切り替えできません。
player.Play()の後にsleepを入れてみましたが、どうも画像を切り替える前に音再生の所で処理が止まっているようです。
要は、
ttp://saionji.net/hozon.htm
のフラッシュのような事がしたいのですが、画像を上手く切り替え、かつマウスの連打にも対応させるにはどうすればいいのでしょうか?
0618デフォルトの名無しさん
2008/06/25(水) 17:10:26もしくはWPF使う
0619デフォルトの名無しさん
2008/06/25(水) 20:21:17別に出来るなら自分でループまわすのが一番自然なんだけどな。
0620デフォルトの名無しさん
2008/06/30(月) 22:49:53アップの後に確認してみたところ、どうしても
Parser Error Message: Could not load the assembly 'App_Web_default.aspx.cdcab7d2'. Make sure that it is compiled before accessing the page.
と出てきてしまい
<%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %>
が悪いと出てくるわけなんですが、どうすればいいのか理解ができない状況です・・・
もし、ここが悪いんじゃね?っていうのがあれば教えていただければ幸いです。
0621デフォルトの名無しさん
2008/06/30(月) 23:21:24どうせマルチなら何ヶ所しても同じだろ。
0622デフォルトの名無しさん
2008/07/04(金) 15:07:130623デフォルトの名無しさん
2008/07/04(金) 17:11:110624デフォルトの名無しさん
2008/07/04(金) 17:23:260625デフォルトの名無しさん
2008/07/10(木) 03:15:040626デフォルトの名無しさん
2008/07/10(木) 05:27:56それに乗るか乗らないかだよね
0627デフォルトの名無しさん
2008/07/10(木) 11:49:150628デフォルトの名無しさん
2008/07/10(木) 12:18:08.NETは生産性が高く、実行コストが高い。
C++は生産性が低く、実行コストが低い。
十分テストが出来て広く多数に使ってもらう用途にはC++。
WEBや企業内システムのような用途には.NETが向いてる。
0629デフォルトの名無しさん
2008/07/12(土) 01:08:58ループで回して1つずつセットした → かっこ悪い
pin_ptrしてmemsetした → 納得いかん
ForEachした → 大げさ過ぎる
0630デフォルトの名無しさん
2008/07/12(土) 02:25:49かっこ悪いと一緒なんだが
static class Util {
public static T [] setAll<T>(this T [] ar, T val) {
for (int i=0; i<ar.Length; i++) ar[i] = val; return ar;
}
}
double [] ar = new double[10].setAll(123.45);
0631629
2008/07/12(土) 15:36:080にしたい時だけはClearでいいようだけど。
初期状態を0xffにする時とかがねぇ。
0632デフォルトの名無しさん
2008/07/12(土) 18:04:01素直に考えるとhoge.BaseStream.Seek()なんだろうけど、msdnヘルプ見たら
注意:読み取り中または BinaryReader の使用中に基になるストリームを
使用すると、データの損失や破損の原因になることがあります。
たとえば、同じバイトが 2 回以上読み取られたり、バイトが読み
飛ばされたり、文字の読み取りが予期しない結果になることがあります。
って書いてあるからちょっと不安。
0633デフォルトの名無しさん
2008/07/13(日) 07:49:32C++でも構造体の初期化にはmemset使うなって流れになってるけど、
配列はどうなんだろ。スレ違ですまそ。
0634デフォルトの名無しさん
2008/07/13(日) 11:43:59シークが必要になったら、BinaryReaderは破棄して、元になったストリームをシークする。
んで、そのストリームから別のBinaryReaderを作って完了。
FileStream fs( "hogehoge", FileMode::Open);
BinaryReader br1( %fs);
// ここでbr1から好きなだけ読む
fs.Seek( 0, SeekOrigin::Begin); // 先頭にシーク
BinaryReader br2( %fs);
// ここでbr2から飽きるまで読む
0635デフォルトの名無しさん
2008/07/13(日) 11:45:130636デフォルトの名無しさん
2008/07/13(日) 11:51:370637デフォルトの名無しさん
2008/07/13(日) 11:55:10C++はプログラマの責任においてできることの範囲が広いわけで、
パフォーマンスや保守性など、各種要因を天秤に掛けて決めるべきかと。
C++/CLIは.NETの制限の中にあるんで、基本的にはmemsetは御法度なんだけど、
せめてArrayにFillメソッドがあってもいいような気もする。
0638デフォルトの名無しさん
2008/07/13(日) 22:40:50ネイティブC++でも構造体の初期化にmemset非推奨ってーのは、
多分アライメントの関係で下手をすると尻切れになりかねないからだと思われ
例えば合計6バイトの構造体だと、実際のサイズは8バイトになると思うが
この構造体を配列にして初期化しようとすると、sizeofの実装によってはズレが生じかねない
ましてや.NETだと間に何が挟まってるか知れたもんじゃない
スレチだからこの辺で
0639デフォルトの名無しさん
2008/07/13(日) 23:11:10なんだよ「思われ」って。
想い想われかw
0640デフォルトの名無しさん
2008/07/14(月) 01:11:150641デフォルトの名無しさん
2008/07/14(月) 13:28:50"%05d"相当にしかならんのですが。
0642デフォルトの名無しさん
2008/07/14(月) 14:03:060643デフォルトの名無しさん
2008/07/14(月) 14:05:40ToStringじゃできないのでString.Formatを使うらしい。
つか、MSDN分かりにくすぎだろ。
0644デフォルトの名無しさん
2008/07/14(月) 21:14:15そういう感想の人もいるんだな。
いや別に煽ってる訳じゃなないし、たぶん俺が麻痺しちゃってるんだと思うけど
すくなくとも書式指定に関してはそういう不満は覚えなかったな。
だいたい>>641みたいな需要って(DOSの時代ならともかく)いまどきあまり
ない気がするよ。
0645デフォルトの名無しさん
2008/07/15(火) 06:22:12位置 ( , 桁数 ) : フォーマット
ToStringで使えるのはファーマットの部分だけ
漢字等の幅広文字も1文字で数えるから総桁数はあんまり使わないよね。
0646デフォルトの名無しさん
2008/07/15(火) 09:44:500647デフォルトの名無しさん
2008/07/15(火) 19:46:280648デフォルトの名無しさん
2008/07/20(日) 21:43:53StringのReplaceを大文字小文字を無視してすべて置換する方法はありませんかね?
0649デフォルトの名無しさん
2008/07/20(日) 22:02:030650デフォルトの名無しさん
2008/07/21(月) 20:11:57手抜くなら、Regex.Replace関連で代用かな…
0651デフォルトの名無しさん
2008/07/22(火) 23:34:14ReadMe.txtのショートカットをプログラムメニューに配置したいのですが、アイコン関係がよく判りません。
手順としては、
アプリケーションフォルダにReadMe.txtを追加する。
ReadMe.txtのショートカットを作成する。
このショートカットをユーザーのプログラムメニューに配置する。
(プロパティはいじっていません。)
実際にインストールしてみると、問題なくReadMe.txtは表示されるのですが、アイコンが、%APPDATA%\Microsoft\Installer
\xxx.exeにあるアイコンが表示されます。
他のプログラムメニューに登録されているReadMeのように、txtファイルに関連付けられたアプリケーションの
アイコンが表示させたいのですが、どこをいじればよろしいでしょうか?
よろしくお願いします。
0652デフォルトの名無しさん
2008/07/23(水) 15:10:07それを知りたいのと、
単純にCUIでExcelファイル(.xls)を読み込んでバイナリデータにコンバートしたい場合、
どちらを使えばいいのでしょうか?
0653デフォルトの名無しさん
2008/07/26(土) 17:55:38新しくプロジェクトを作成してみると、以前までコードが自動生成されていたのが
生成されなくなってしまいました。
ex)
Public Class Form1
End Class
のような感じでしか出力されていない状態です。
何か設定を弄らないといけないのでしょうか?
0654デフォルトの名無しさん
2008/07/26(土) 18:41:07今頃それに気づくということは以前というのはVS2002とか2003なのか?
プロジェクトのすべてのファイルを表示でForm1.Designer.vbが表示されるからそこにいろいろ入ってる。
Sub Newを書かないときにInitializeComponent()を誰が呼んでるのだという問題だったらまた話が違う。
0655デフォルトの名無しさん
2008/07/26(土) 21:21:10以前に使用していたのは2005です。
問題の解決ができまして
原因は私の勘違いでボタンオブジェクト作成⇒自動挿入と思っていました。
ボタンオブジェクトでダブルクリックしないといけなかったという…
お答えくださりありがとうございました。
0656デフォルトの名無しさん
2008/08/09(土) 15:06:32フォルダAppの中にBase.dllとModA.dllが存在しています。
このフォルダのdllはすべてVB.NET(1.1)で書かれており、
Base.dllの中には継承フォームの親クラスなど、
ModA.dllの中にはBase.dllを利用(参照)して作った実際の画面クラスなどがあります。
Base.dllは頻繁に更新されており、
ModA.dllの参照に設定されているバージョン番号よりもかなり新しい状態です。
現状、この内部だけの動作なら問題なく動いています。
現在、新しいWindowsアプリを作成中で、
C#で作ったアプリからModA.dll内の画面クラスを
System.Reflectionを使用して動的に呼び出したいのですが、
Base.dllを継承したフォームを呼び出そうとした瞬間に
「Base.dllが見つかりません。」というExceptionを投げられてしまいます。
・Base.dllとModA.dllは必ず同じAppフォルダに入っている
・Appフォルダそのものの位置は移動可能
・新アプリでは、Appフォルダの位置をユーザーに指定させる
・新アプリの位置も移動できる方が望ましい。
という条件で、上記のExceptionが出ないようにすることは可能でしょうか?
助言をお願い致します。
0657デフォルトの名無しさん
2008/08/09(土) 19:36:19いろいろ書いてる割には見事にポイントをはずして要領を得ないね。
とりあえず言えることは、「出来るはず、やり方が悪い」
0659デフォルトの名無しさん
2008/08/09(土) 20:53:210660デフォルトの名無しさん
2008/08/09(土) 20:57:54リフェレクションはAssembly.LoadFromを使っているのかそれとも別の方法か?
リフェレクションで読み込んで呼び出している部分のソースをさらす。
VBで同じ手法のリフレクションを使って実現できているのか。
「Base.dllが見つかりません。」じゃなくてスタックトレースを出せ。
E伊東さんとお知り合いか?
とりあえず、このくらいは書いとけよ。
0661デフォルトの名無しさん
2008/08/09(土) 22:44:550662デフォルトの名無しさん
2008/08/09(土) 22:47:14無理。
依存してるライブラリが更新されたらコンパイルしなおす必要がある。
さもなくば、動的にクラスを構成しないといかん。
0663デフォルトの名無しさん
2008/08/09(土) 23:16:460664デフォルトの名無しさん
2008/08/10(日) 20:55:34厳密名とかの話じゃない。
LoadFromで読んだ場合、自動的に同じフォルダのBase.dllを
読んだりはしてくれない。
AssemblyResolveなどで自分でハンドリングして読み込むか、
事前にBase.dllもLoadFromで読んでおくことはできる。
でも、アプリのフォルダを自由に指定とかなってくると、
たぶんどっかでトラぶってにっちもさっちも行かなくなると思うぞ…
0665デフォルトの名無しさん
2008/08/11(月) 19:50:24フォーム2にとばして使いたいのですが、どうすればいいのかわかりません。
自分で調べた所、プロパティを設定すればいいとのことでした。
ttp://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard47.htm
ここを参考にして色々とやってみたのですが、
どうもうまく実際に使っているXの値を別のフォームに送れません。
どうか、ヒントをください。
0666デフォルトの名無しさん
2008/08/11(月) 20:13:58プログラミングに王道なし。
いやまじめな話、そのレベルから掲示板で解説しろってそりゃ無理あるぞ。
0667656
2008/08/11(月) 22:59:52C#は1.1です。
try
{
Assembly a;
a = Assembly.LoadFile("C:\App\ModA.dll");
foreach(Type type in a.GetTypes())
{
if(type == typeof(インターフェース))
{
return true;
}
}
}
catch(Exception e)
{
MessageBox.Show("エラー発生");
}
ソースはこんな感じです。スタックトレースってのはよく分かりません。
ごめんなさい。
>>664
Base.dllを先に読み込めばいいんですね。
明日試してみます。
0668デフォルトの名無しさん
2008/08/11(月) 23:05:340669デフォルトの名無しさん
2008/08/11(月) 23:28:49もしかして〜
a = Assembly.LoadFile(@"C:\App\ModA.dll");
とか
a = Assembly.LoadFile("C:\\App\\ModA.dll");
で直ったりして
0670デフォルトの名無しさん
2008/08/11(月) 23:44:47まあBase〜っていってるから違うと思うけど。
しかしなー、LoadFromやLoadFile系はトラブるんだよなー
できればフォルダを自由に指定ってのはやめた方が無難だけどなー
0671デフォルトの名無しさん
2008/08/11(月) 23:50:07LoadFromは署名がないと相対パスしかダメなんだっけ。
やっぱ構成ファイルを書きまくるとか。
0672デフォルトの名無しさん
2008/08/12(火) 00:25:37>LoadFile は、LoadFrom メソッドとは異なり、ファイルを LoadFrom コンテキスト内には読み込みません。
>また、読み込みパスを使用して依存関係を解決することもできません。
ModA.dllのあるディレクトリから依存のあるBase.dllを探してくれない
0673656
2008/08/12(火) 00:41:21書き込みミスです。@付きになってます。すみません。
LoadFromにすれば直るのでしょうか?
>>664の先に読み込むというのが気になるので、
それをまず試してみようと思います。
どちらにしても今すぐ確認はできませんので、
確認し次第再度書き込みます。
いろいろ助言をありがとうございます。
0674デフォルトの名無しさん
2008/08/12(火) 00:45:380675デフォルトの名無しさん
2008/08/12(火) 00:53:41強制終了になる前に任意のメッセージ出して終了するにはどうすればよいでしょうか?
0676デフォルトの名無しさん
2008/08/12(火) 08:07:28入っていればC#アプリを起動するとか。
0677デフォルトの名無しさん
2008/08/12(火) 13:27:53そのつもりでDOSスタブみたいな形で埋め込めればいいなぁと
あれこれ模索してたりしてたんですが、やっぱ分けるしかないでしょうか。
0678デフォルトの名無しさん
2008/08/12(火) 14:33:44先頭のほうにmscoree.dll::_CorExeMainを呼ぶjmp命令があるから、
その飛び先を変えてやればいいと思う。
ちなみに、XP以降のWindowsローダーはマネージドアセンブリを読み込んだ場合、
このネイティブなスタブコードを実行せずに、_CorExeMainから直接実行し始める。
0679678
2008/08/12(火) 15:15:17要するにXP,Vistaあたりでは必要なバージョンのランタイムがないときに、
実行前に任意のメッセージを出すことはできない言うことです。
スタブコードを書き換えるのはやったことがないけど、そこに感染するウイルスがいくつかあるんで、
もしかしたらアンチウィルスソフトウェアに文句言われる可能性はあるかもしれないですね。
0680656
2008/08/13(水) 00:01:05無事動くようになりました。
新たな問題はいくつか出てくるようになりましたが、
今のところ少しずつ解決していけてるので大丈夫だと思います。
丁寧な回答ありがとうございました。
0681DD
2008/08/20(水) 13:29:191つの画面に以下のコントロールがあります。
・TextBox (TextBox1)
・Button (Button1)
・GridView (GridView1)
・SqlDataSource (SqlDataSource1)
TextBox1に検索する主キーの値を入れ、Button1をクリックすると、
その主キーの行の背景色を変更する、といったことをやりたいと思っています。
GridView1のSelectedRowStyleのBackColorに適当な色を指定して
DataBoundイベントでGridView1.DataKeys[i].Valueをループで検索。
見つかったらGridView1.SelectedIndex = iとすることで
ほぼやりたいことは実現できています。
この状態でGridView1のAllowPagingをTrueに設定し、
Button1クリック時に、検索してヒットした行のあるページに
自動的に切り替えるにはどのようにすればよいのでしょうか?
現状のコードでは、現在のGridView1のページしか検索出来ないためうまく出来ません。
どなたかご教授願えないでしょうか?
0682デフォルトの名無しさん
2008/08/22(金) 14:15:56PageIndexで表示したいページを設定できる
0683デフォルトの名無しさん
2008/08/23(土) 09:19:12実はVisioのDrawing Control(ActiveXベース)がやりたいことを網羅しているのですが、
アプリケーションを動作させる全ての端末にVisioを入れなければいけないので
泣く泣くあきらめました。
http://www.c-sharpcorner.com/UploadFile/mgold/VisioInDotNet12032006222024PM/VisioInDotNet.aspx
実行環境が無料で何か良いコントロールをご存知の方は
お教え頂けますでしょうか。よろしくお願いします。
0684デフォルトの名無しさん
2008/08/23(土) 22:54:37どのような配布形式が一般的でしょうか?
VS.net2003bootstrapper plug-inのようなものがあれば使いたいです。
0685デフォルトの名無しさん
2008/08/24(日) 02:37:40必要ならこの辺を参考に
ttp://dobon.net/vb/dotnet/deployment/dotnetbootstrap.html
0686DD
2008/08/25(月) 18:12:57PageIndexで表示したいページを設定できることは分かっております。
問題なのは、DataBoundイベントでGridView1.DataKeys[i].Valueをループで検索した場合、
現在のPageIndex内のデータしか検索できないのです。
やりたいのは、全てのページを検索し、ヒットしたらそのページを表示することです。
DataBoundイベントではなく、何か別のイベントで検索する必要が
あるのではないかと思うのですが、
そのイベントが何なのかが分かりません。
どのようにしたら良いのでしょうか?
0687デフォルトの名無しさん
2008/08/25(月) 22:01:53泥臭いかw
0688DD
2008/08/27(水) 13:39:15例えばDataSource自体をぐるぐる回って調べるとしたら、
どのイベントを捕まえればよいんでしょう?
実はそれをやろうとしてみたんですが、どのイベントで処理すればよいのか
分からなくて・・・。
0689デフォルトの名無しさん
2008/08/27(水) 23:57:48常識的に考えて並びは一緒だから、現在のページ×1ページあたりの行数+indexで行けるハズ
0690デフォルトの名無しさん
2008/08/28(木) 10:34:42泥臭いも何もそれが正しいやり方だと思うんだが。
>>688
イベントって、Button1のクリック以外に何があるん?
GridViewのDataSourceにセットしたものがDataTableオブジェクトだった場合、
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowIndex = -1 Then Return
If e.Row.Cells(1).Text.Contains(Me.TextBox1.Text) Then
' 検索ワードが入っている行の背景を緑に
e.Row.BackColor = Drawing.Color.LightGreen
End If
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rIndex As Integer
Dim tbl As DataTable = CType(Me.GridView1.DataSource, DataTable)
For rIndex = 0 To tbl.Rows.Count - 1
If tbl.Rows(rIndex)(1).ToString().Contains(Me.TextBox1.Text) Then
' 検索ワードが見つかったらループから抜ける
Exit For
End If
Next
' ページインデックスを算出
Dim pIndex As Integer = rIndex \ Me.GridView1.PageSize
' GridViewに算出したページインデックスをセット
Me.GridView1.PageIndex = pIndex
' 適応実行
Me.DataBind()
End Sub
0691DD
2008/08/28(木) 18:27:18一端DataViewに取る、その方法が分からないんです(T_T)
そこのところ、ご教授願えないでしょうか。
>>690
Dim tbl As DataTable = CType(Me.GridView1.DataSource, DataTable)
とありますが、当方C#なもので、よく意味が分かりません(^^ゞ
C#で書くと
DataTable tbl = (DataTable)GridView1.DataSource;
なのかな、と思って試してみましたが、GridView1.DataSourceがNULLでうまくいきませんでした。
0692DD
2008/08/28(木) 18:42:28>>690
おかげさまで解決いたしました!
以下のコードでDataTableに取り出すことが出来ました。
DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DataTable table = dv.Table;
丁寧な解説、どうもありがとうございました。
0693デフォルトの名無しさん
2008/09/01(月) 20:47:23Excelを操作する方法についてインターネットで調べてみると
どうやらExcelのバージョンによって参照設定するCOMってやつのバージョンが違うみたいです。
今作ってるプログラムをそのまま実家にメールで送って使ってもらう予定なのですが、
COMのバージョンが違うと正しく動かない可能性もあるのでしょうか?
使う予定の機能はExcelを読み込んで決まった位置に値を書き込むぐらいなんですが、
不具合を起こしにくいコツなどがあれば教えてください。
0694デフォルトの名無しさん
2008/09/01(月) 21:33:36.NETでOfficeのCOMを利用しないというのが一番の対策じゃないかw
xlsファイルなどを直接操作できるライブラリを使うのがお勧め
0695デフォルトの名無しさん
2008/09/01(月) 21:40:40すみません、できれば.NETを使用することを前提にお願いします。
COMって、自分で作ったdllみたいにReflectionで動的に探してきたりはできないんでしょうか?
0696デフォルトの名無しさん
2008/09/01(月) 22:17:30でもメンバアクセスまで全部リフレクションでやる羽目になる。
悪いことは言わないからせめてVB.NETにしとけ。
0697デフォルトの名無しさん
2008/09/01(月) 22:59:19ありがとうございます。
とりあえずGoogleってた結果、
Type.GetTypeFromProgID()というのを見つけたので実装はできそうです。
VBを1から勉強するかは後で考えるとして、
COMを動的参照するときって、普通はどういうクラスのどういうメソッドで参照先dllを探すのですか?
今までは自分で作ったdllを動的参照することしかしたことがなかった上、
インターフェースは静的に参照してそれを実装したクラスをReflectionで見に行く
ってことしかしたことがないので、COMの一般的な探し方を教えてくれませんか?
名前はともかくとして、COMのdllがある場所ってどうやって調べるんですか?
0698デフォルトの名無しさん
2008/09/01(月) 23:11:05レジストリ(HKCR)を探せば見つかるが、プログラミング目的では普通やらない。
みんなProgIDとかClsIDとかで識別するから。
それに、DLLなら直接読み込んでオブジェクトを作ることも可能だが、
EXEに実装されているとどの道COMのAPIを介さないといけない。
0699デフォルトの名無しさん
2008/09/02(火) 00:19:01を使うんだからおかしなことを考える必要はない。
問題は、インターフェイスを参照できないから、
メソッド呼び出しとかまですべてリフレクションでやらなきゃならないこと。
0700DD
2008/09/02(火) 11:03:35とりあえず、VC#2005なら、ソリューションエクスプローラーの参照設定右クリックから
参照の追加。
COMタブを選択して、Microsoft Excel XX.X Object Library を選択して
OKボタンクリック。
これで一応使える。
COMオブジェクトは最後に必ず開放。こんな感じでどうでしょう。
/// <summary>
/// COM オブジェクトの参照カウントを解放する
/// </summary>
/// <param name="comobj">COMオブジェクト</param>
private void ReleaseComObject(Object comobj)
{
// COMオブジェクトだったら
if (comobj != null && System.Runtime.InteropServices.Marshal.IsComObject(comobj))
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(comobj);
}
catch { }
finally
{
comobj = null;
}
}
}
0701デフォルトの名無しさん
2008/09/02(火) 12:14:10それだと複数バージョンのExcelに対応できないだろ>>693読め。
0702DD
2008/09/02(火) 13:11:52あ、その通りですね(^^ゞ
以前Excelを扱った時はSpreadsheetGearを使ったので
COMを使った操作は良く分からないです。。。
サードパーティのライブラリを使用したくないとのことですので
これは使えませんね。
お役に立てずm(__)m
0703デフォルトの名無しさん
2008/09/02(火) 15:25:27意味ないじゃんw
0705デフォルトの名無しさん
2008/09/02(火) 19:07:53バイナリになってしまえば問題ないんだよ。
「複数バージョンのExcelに対応できない」のはあくまで開発環境のみ。
一部バージョンが違うと例外が発生するメソッドがあったりするけど、
そこだけ個別に対応すれば問題ない。
0706697
2008/09/02(火) 21:11:51今回は複雑なエクセル操作をするわけではないので、
すべてリフレクションでやるクラスを作って、それを使いまわそうと思います。
ありがとうございました。
0707デフォルトの名無しさん
2008/09/02(火) 21:33:390708デフォルトの名無しさん
2008/09/02(火) 23:26:51え?まじで?
うっそーん?
0709デフォルトの名無しさん
2008/09/04(木) 20:20:35.NETではどうればいいのでしょうか?
msdnにはRangeにCharactersがあるのですが
書いてみると定義がありませんと
エラーがでます。
using Excel = Microsoft.Office.Interop.Excel;
var xls = new Excel.Application();
var book = xls.Workbooks.Open(略
var rng = (Excel.Range)book.sheet.Cells[1, 1];
こんな感じでRangeクラスを取得してます。
ちなみにVS2008SP1を使っています。
0711709
2008/09/08(月) 19:52:53すいません、質問の内容を微妙に間違えてました。
取得したいのは文字列のn番目の文字の色なんです。
Characters(4, 1).Font.ColorIndex
と書くとVBAでは4文字目の色の取得や設定が
出来るんです。
それだと多分セルに設定された文字列の色になるんですかね?
0712デフォルトの名無しさん
2008/09/08(月) 21:09:120713DD
2008/09/09(火) 11:55:55DropDownList(値にはIDが入っている)で選択した項目に一致するレコードをGridViewに表示する。
DropDownListにはALLという項目があり、これを選択すると
すべてのレコードを表示する。
このようなことをやりたいのですが、どうやったらいいのか分かりません。
現状ではALLを静的に追加しており、その値は0となっています。
また、GridViewのデータソースにSqlDataSourceを割り当て、
SqlDataSourceのSelectParameter(ID)にDropDownListの
SelectedValueを設定し、ALL以外の項目を選択した場合は
正常に動作しています。
どなたかご教授ください。
0714DD
2008/09/09(火) 12:06:29http://bunise.seesaa.net/article/91995844.html
このページを参考にしてやってみてはいたのですが、なかなかうまくいかず
質問させていただきました。
結局は、SqlDatasourceのCanselSelectOnNullParameterをFalseにするのを
忘れていただけでした(^^ゞ
お騒がせいたしました。
0715デフォルトの名無しさん
2008/09/09(火) 23:36:55Private Sub ShowMsgBox(ByVal PromptText As String, Optional ByVal Type As Integer = 0, _
Optional ByVal Title As String = "")
に対して、配列CmdArgsの1番目(0番目ではない)〜3番目の要素を
引数として渡したいのですが、2番目・3番目の要素は省略される可能性があります。
呼び出しについて例としてPerlで書くと、「$ShowMsgBox(CmdArgs[1..$#CmdArgs]);」のように
不定要素数の配列をインデックス1から最後まで指定して投げることが出来ますが、
VBではどのような形で呼び出せばいいでしょうか。
要素数を判別して、条件毎に呼びだし方を変更するしかないでしょうか。
0716デフォルトの名無しさん
2008/09/09(火) 23:58:56ShowMsgBox(ParamArray args as Object())でも多重定義しとくとか。
まあどのみちその中で要素数を調べてToStringして別のシグネチャのShowMsgBoxを
呼び出すコードを書くわけで、同じといえば同じかもしれないけど。
っていうか趣味の問題かもしれんがOptionalは使わない方がいいんじゃないか?
0717715
2008/09/10(水) 00:20:30なるほど、即レスありがとうございます。
要素数判定で呼び出し方を返る、という形で書いてみましたが
かなり冗長な呼び出し方になってしまい、本末転倒な感じがしてきました。
If CmdArgs.Length > 3 Then
ShowMsgBox(CmdArgs(1), CmdArgs(2), CmdArgs(3))
ElseIf CmdArgs.Length > 2 Then
ShowMsgBox(CmdArgs(1), CmdArgs(2))
Else '←必ず0、1番目の要素は定義されている
ShowMsgBox(CmdArgs(1))
End If
ShowMsgBox側で配列としてまとめて受け取ってから、
処理した方が良さそうですね・・・。
>Optionalは使わない方がいいんじゃないか?
C感覚で勉強中だったので、多重定義が可能なことを忘れていました。
もう少し勉強してみます(`・ω・´)
0718デフォルトの名無しさん
2008/09/10(水) 01:26:13http://ja.wikipedia.org/wiki/%E5%B9%B3%E5%9D%87%E5%BE%8B#.E5.8D.81.E4.BA.8C.E5.B9.B3.E5.9D.87.E5.BE.8B
の周波数比を計算させたいのですが、ExcelのPOWER関数のような累乗根計算の方法はありませんか?
0719デフォルトの名無しさん
2008/09/10(水) 01:36:090720デフォルトの名無しさん
2008/09/10(水) 02:17:050721デフォルトの名無しさん
2008/09/10(水) 03:17:170722デフォルトの名無しさん
2008/09/10(水) 08:55:110723デフォルトの名無しさん
2008/09/10(水) 11:37:07やる夫
0724718
2008/09/10(水) 12:12:07ありがとうございます!
以下のようにしたら十二平均律の周波数を算出できました。
Dim i As Integer, fr(12) As Double
For i = 0 To 12
fr(i) = Math.Pow(Math.Pow(2, i), 1.0 / 12.0)
Next
0726デフォルトの名無しさん
2008/09/10(水) 12:49:080727デフォルトの名無しさん
2008/09/10(水) 12:53:46整理したら>>725だけどさ
x _
√a = a^(1/x)
であるから、
x __
√a^b = (a^b)^(1/x)
となり、十二平均律では、x = 12, a = 2, b = (1から12)となるので、
12 __
√2^b = (2^b)^(1/12)
bをiとして、
2^i = Math.Pow(2,i)
これにより、
Math.Pow(Math.Pow(2, i), 1.0 / 12.0)
0728デフォルトの名無しさん
2008/09/10(水) 13:02:470729デフォルトの名無しさん
2008/09/10(水) 13:04:560730722
2008/09/10(水) 13:09:00頭の中で
x __
√a^b = a^(b/x)
になってた。
というわけで、>>725を訂正して、
Math.Pow()を2回呼ぶより、整理して1回にしたほうが良いと思う。
分かりにくかったら無視してくれ。
0731デフォルトの名無しさん
2008/09/10(水) 13:15:30慣れるまでは理解するまでベタ書きが無難だが
慣れたら呼び出す回数を減らすことを勧めたい
0732デフォルトの名無しさん
2008/09/10(水) 13:44:500733デフォルトの名無しさん
2008/09/10(水) 17:19:53ほんとハナクソだな・・・('A`)モウツカワネ
http://www1.axfc.net/uploader/Img/l/2296233703/Img_20227.gif
0734デフォルトの名無しさん
2008/09/10(水) 17:30:520735デフォルトの名無しさん
2008/09/10(水) 17:32:29http://www1.axfc.net/uploader/Img/so/20227
0736デフォルトの名無しさん
2008/09/10(水) 20:34:53発想が逆立ちしてるよw
数学できない子にありがちだけど、問題を自分でわざわざ複雑にしてるよ。
12音階というのは2(1オクターブ)を対数軸上で12等分したもの、
というのが全ての出発点で12乗根√2っていうのはそこから導出した値に過ぎないんだよ。
対数軸(y = log(x))上の等差数列はxの世界では等比数列になる、って考えてもいいけど
普通は直感的に基準となる音からn番目の音の周波数は2の(n/12)乗倍だってわかるだろ。
0737デフォルトの名無しさん
2008/09/11(木) 16:35:43Googleなどの検索エンジンで .NET の情報を効率よく集めるには、どのような
検索語にすればよいでしょうか?
ただ入力すると、.netというドメイン名にばかりヒットしてしまいます。
0738デフォルトの名無しさん
2008/09/11(木) 16:40:29>数学できない子にありがちだけど、問題を自分でわざわざ複雑にしてるよ。
>数学できない子にありがちだけど、問題を自分でわざわざ複雑にしてるよ。
>数学できない子にありがちだけど、問題を自分でわざわざ複雑にしてるよ。
0739デフォルトの名無しさん
2008/09/11(木) 16:43:02せめてVBで検索しろ
0740デフォルトの名無しさん
2008/09/11(木) 16:53:14ありがとうございます。C#で検索することにしました。
.NETは別にC#だけではないのですが、関係ないページばかり見つかるよりマシです。
0741デフォルトの名無しさん
2008/09/11(木) 16:55:300742デフォルトの名無しさん
2008/09/11(木) 17:14:380743デフォルトの名無しさん
2008/09/11(木) 17:23:41でもVisualStudioじゃ取りこぼし多そうだがなあ
0744デフォルトの名無しさん
2008/09/11(木) 17:40:51VisualStudio .NET 2005 +言語名なら確実だろう
0745デフォルトの名無しさん
2008/09/11(木) 17:45:11いつの間にか自社製品を示す言葉にするのが得意だからな。
0746デフォルトの名無しさん
2008/09/11(木) 17:54:08昔の話だけど .doc という拡張子は元々テキストファイルのものだったのに、
勝手に MS Word のものにされた。
Word という名前といい、いまだに腹が立つ。
0747デフォルトの名無しさん
2008/09/11(木) 17:56:00には、どんな検索語がいいかな。
VisualStudioは、ちょと取りこぼし多そう。
0748デフォルトの名無しさん
2008/09/11(木) 18:14:16.NET資料の探し方とは言え、googleの検索仕様に左右される話題だし
0749デフォルトの名無しさん
2008/09/11(木) 18:31:12わざわざ正規表現を実装する検索サイトはないよな
あったら凄まじく便利なんだが
0750デフォルトの名無しさん
2008/09/11(木) 18:34:42文化の問題ではない。
0751デフォルトの名無しさん
2008/09/11(木) 18:59:480752デフォルトの名無しさん
2008/09/11(木) 19:45:570753デフォルトの名無しさん
2008/09/11(木) 23:27:37プログラミングサイドで実装されてても、
OS側が環境として提供してくれないと・・・
0754デフォルトの名無しさん
2008/09/11(木) 23:44:32外国だとテキストファイルに.docはマイナーだったって聞いている。
わざわざかぶること前提で.docに決めたわけなかろう。
0755デフォルトの名無しさん
2008/09/12(金) 00:04:360756デフォルトの名無しさん
2008/09/12(金) 09:57:400757デフォルトの名無しさん
2008/09/12(金) 10:03:530758デフォルトの名無しさん
2008/09/12(金) 10:26:400759デフォルトの名無しさん
2008/09/12(金) 11:59:510760デフォルトの名無しさん
2008/09/12(金) 19:55:340761デフォルトの名無しさん
2008/09/13(土) 09:07:270762デフォルトの名無しさん
2008/09/13(土) 09:09:50少なくともバカは治せない
0763デフォルトの名無しさん
2008/09/14(日) 03:50:40マックバイナリが何なのか理解してないね
0764デフォルトの名無しさん
2008/09/14(日) 12:43:56意味が分からない。
どうせ絡むならはぐらかしたような言い方せずに全部言えよ。
「何なのか理解していない」のが君の方でなければなw
0765デフォルトの名無しさん
2008/09/14(日) 12:51:38「いまだに」とかつける勘違い名人には教えません
0766デフォルトの名無しさん
2008/09/14(日) 13:04:24一般的事実なら調べれば分かるかもしれないが、
馬鹿なお前さんの独善的「思い込み」の意味をどう調べろって言うのかね。
本当、最近こういうセカイ系的メンタルの奴が多くて困る。
0767デフォルトの名無しさん
2008/09/14(日) 13:08:060768デフォルトの名無しさん
2008/09/14(日) 23:24:20VC++ 2005 Express
自分のアプリから、別のアプリが起動してるかどうか見たい
207 名前:デフォルトの名無しさん[] 投稿日:2008/09/14(日) 20:48:40
iniファイルは釣りでした。
起動してるプロセス(リスト)の取得教えて
210 名前:デフォルトの名無しさん[sage] 投稿日:2008/09/14(日) 21:59:34
くだすれ.NET逝け
0769デフォルトの名無しさん
2008/09/15(月) 03:05:510770デフォルトの名無しさん
2008/09/15(月) 04:23:42やっぱりC++/CLIとC++の区別が付いてなかったのか、VIPに逝け
0771デフォルトの名無しさん
2008/09/15(月) 19:45:31WINDOWS XP使用で、コンパイラはBorlandC++compiler5.5です。
インストールしたあとパスの設定で、
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\GTK\2.0
とあったところに\bin;c:\Borland\Bcc55\binと付けました。
なのに、実際コマンドラインでメモ帳を開こうと>C:\WINDWS\NOTEPAD.EXEと打ち込んでも、
指定されたパスは見付かりませんとでます。(NOTEPAD.EXEはCディスクの中のWINDWSに入れてあります。)
他にもカレントディレクトリを変えようとして、>cd ○○と打っても、
確かにあるはずなのに指定された(ryになってしまいます。
誰か助け手ください(涙)
0772771
2008/09/15(月) 20:08:40すみませんでした。
0773デフォルトの名無しさん
2008/09/16(火) 22:58:28C#でUDP通信するソフト作ってるんですが、
通信時の暗号化に3DES使おうとプラグロミングして
reflectorで覗いたらキー丸見えで萎えました。
クラックを防げる暗号化ってどう実装したらよいでしょうか
制限事項としては
(制限1)クライアントで暗号化したものをサーバで複合できる(逆も然り)
(制限2)上記制限1のため、暗号化キーは固定する必要あり?
3DESのキーをまた暗号化してしまうとか、
キー生成アルゴリズムを埋め込んで、キー自体を持たないとか
外部にキーを持たせてdll参照するとか色々考えたんですが
結局トレースされたらばれてしまうのでティンときませんでした。
道かよろしくお願いします。
0774デフォルトの名無しさん
2008/09/16(火) 23:04:49公開鍵じゃだめなの?
0775デフォルトの名無しさん
2008/09/16(火) 23:09:06鍵自体バレると・・・と思ったけど
今よく考えたらreflectorでソース見れる時点で暗号化どうのこうののまえに偽クライアントは作れてしまいますね。。。
.netで作るのをやめる事にします。
どうもありがとうございました。
0776デフォルトの名無しさん
2008/09/16(火) 23:42:590777デフォルトの名無しさん
2008/09/16(火) 23:44:50まあ解析しにくいことは否定しないが。
本当に安全にやるなら、SSLとかでやってるのと同じような仕組みを作らにゃならん。
0778773
2008/09/16(火) 23:59:23私は生産者側なのでクラックにはあまり興味ないですが、.NETの形態上ソースが見えてしまうのは仕方がないんですよね。
今まで、いかに破られない認証をするかを考えてきましたが、認証の部分だけ省いてソースをコピペしたらちゃんと動いてしまうんですよね。
生産対象物がきわめて専門的なBtoBのようなソフトであれば、ソースをほしがるような客先は少ないです。
逆に、保守のことを考え、わざわざソースをセットで渡してしまうこともありますが、
たとえばネットゲームのような、完全なBtoCまたはCtoCの形を取るソフトであれば、不特定多数のクライアントがいるわけで
そのなかには必ず中身を解析したり、場合によっては不正な手順でサーバにアクセスする人たちが出てきます。
そういった人たちのモチベーションに反比例するのが解析の難しさ、めんどうさだと思います。
もちろん従来のネイティブコードでクラックできないわけではないですが、.NETよりはめんどうです。
そうした意味では、.NETという、言ってしまえば実行ファイルのソースが公開されているプラットフォームを避けるのも一つの手かなと思いました。
長くなりましたが、つまり、知りたいことは、
1).NETでClient/Server作ってる人は、どういう実装をされてるんでしょうか。
2)そもそも.NETは使わないんでしょうか。
度々すみませんがもう少し知恵をお貸しください。
0779デフォルトの名無しさん
2008/09/17(水) 00:04:57とにかくソースを解析しても不可能な方法をとるわけだよ。
>いかに破られない認証をするかを考えてきましたが、認証の部分だけ省いてソースをコピペしたらちゃんと動いてしまうんですよね。
それってどんな認証だよっていうか認証って言わないだろそんなの。
0780デフォルトの名無しさん
2008/09/17(水) 00:12:17ひょっとして接続が許可された人間でも偽クライアント(というかその許可情報)を使用した接続とか
できないようにしたいって言ってる?
そんなことは基本的には不可能だよ。
たとえばソース解析するまでもなくそのクライアントアプリをコピーして別のマシンで動かした場合はどうなるんさ?
※パスワードやらその他認証用の情報も基本的に同じようなもの
0781773
2008/09/17(水) 00:12:45すみません話を混ぜて書いてしまいました。
>いかに破られない認証をするかを考えてきましたが、認証の部分だけ省いてソースをコピペしたらちゃんと動いてしまうんですよね。
これは、キーさえわかっていれば他の部分コピペして新たに偽クライアント作ったらサーバ側からは偽クライアントだとはわからないという意味です。
パスワードか証明書かICカードかUSB鍵がいらない偽クライアントが出来てしまえばサーバ側では対処できないだろうという意味で書きました。
ネットゲームのBOTツールとかがそれにあたるんでしょうか。
0782773
2008/09/17(水) 00:15:19そうです!それが言いたかったんです。
クライアントアプリの複製は問題ないです。
クライアントアプリを騙って不正なパラメータでアクセスをされるのを防ぎたいんです。
0783デフォルトの名無しさん
2008/09/17(水) 00:27:03だってクライアントが正しいかをサーバ確認できるのは通信内容によってのみだから。
基本的にクライアントプログラムが本物かを「確実に」確認する方法はない。
0784773
2008/09/17(水) 00:42:33.NETには不可能ですが。
逃げにしかなりませんが、Client側はネイティブな別の言語に移植する事にします。
また、暗号化のクラック対策としては、定期的にClient/Serverともアップデートをかけて、
実行前にキーを変更する仕組みにしようと思います。
勉強になりました。
ありがとうございました。
0785デフォルトの名無しさん
2008/09/17(水) 00:47:000786773
2008/09/17(水) 01:03:15そんなのがあったのですね。勉強不足でした。
早速フリーの難読化ソフトで実験してみたら、実行は出来るのにコンパイルが通らないソースが出来上がり感動しました。
さすがに定数は難読化されなかったですが。
ソフトの種類によっていろいろなのかな。
ちょっと色々調べてみます。ありがとうございました。
0787デフォルトの名無しさん
2008/09/17(水) 01:42:370788デフォルトの名無しさん
2008/09/17(水) 14:36:03ポストリクエストを少々いじるのはjavaeeになるのでしょうか?
よろしくお願いいたします
0789デフォルトの名無しさん
2008/09/17(水) 19:48:250790デフォルトの名無しさん
2008/09/17(水) 20:29:49Form1から、Form2が”閉じてる”て状態を捉えるにはどうすればいいのですか?
Form2.Enabled = Falseじゃ駄目みたいなんだけど
VB.NETです
0791デフォルトの名無しさん
2008/09/17(水) 21:02:320792デフォルトの名無しさん
2008/09/17(水) 21:53:240793デフォルトの名無しさん
2008/09/17(水) 22:10:00閉じてるかどうか判断して閉じてたら開きなおすならこんな漢字化
Public Class Form1
Dim f2 As Form2 = Nothing
''' <summary>
''' Form2をShowする
''' </summary> '''
Private Sub ShowForm2()
'Form2をはじめて開く場合
If f2 Is Nothing Then
f2 = New Form2
Else
'Form2が閉じてた場合
If f2.IsDisposed Then
f2 = New Form2
End If
End If
f2.Show(Me)
f2.Activate()
End Sub
End Class
0794デフォルトの名無しさん
2008/09/17(水) 23:11:49Application.OpenFormsで現在開いている(表示されている)フォームのコレクションが取得できる。
こんなかに、Form2が入っているかどうか見ればいいかと思われる。
0795デフォルトの名無しさん
2008/09/17(水) 23:21:14色々ありがとうございました
勉強になりました
意図していた動作は、Form1にある、Form2をshowするボタンを、Form2が開いてる間は無効にする、というものでした。
0796デフォルトの名無しさん
2008/09/17(水) 23:42:27それだと状態を常に監視する為にコールバックしないといけないような
というかそもそもその動作ならForm2が開いているかどうかは関係ないよ
button1が押されたときに
button1.Enabled=False
Form2が閉じるときに
DirectCast(Me.Owner, Form1).Button1.Enabled = True
0797796
2008/09/17(水) 23:44:17スマソ
Form2を開くボタン(仮にbutton1)のスコープをForm2から参照可能にしておいて
>>795みたいなかんじでやれば、Form2の状態など監視せずにスマートにいけるんじゃね
0799デフォルトの名無しさん
2008/09/17(水) 23:46:33そういうのはForm1の適当なメソッドにForm2の適当なイベント(例えばFormClosed)を
紐付けするんだよ。
VBならForm2の参照をWithEventsで持つ方法でもいい。
というか、くだすれか何か知らんけど、
こんなレベルの話は入門書を一冊軽く斜め読みすれば分かることで
掲示板で人に聞くような内容じゃない。
0800デフォルトの名無しさん
2008/09/17(水) 23:49:26まぁまぁ「くだすれ」なんだから
ごもっともだけども。
0801デフォルトの名無しさん
2008/09/17(水) 23:52:38Form2のNameプロパティに"Form2"と設定してあれば
If Application.OpenForms("Form2") Is Nothing Then
MessageBox.Show("Form2は閉じてる")
Else
MessageBox.Show("Form2は開いてる")
End If
と判断できるし
0802デフォルトの名無しさん
2008/09/17(水) 23:57:13?
ずっとチェックするの?
>意図していた動作は、Form1にある、Form2をshowするボタンを、Form2が開いてる間は無効にする、というものでした。
僕はその意見には反対ですが、
まぁ、一番スマートなやり方はどうかは別にして、やり方はいくつもあるってことだね
初心者はいろいろやってみて、一長一短あるのを自分なりにとらえるようになるのも勉強だ
0803デフォルトの名無しさん
2008/09/18(木) 00:11:44であれば、
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f2 As New Form2()
f2.Show()
Button1.Enabled = False
AddHandler f2.Disposed, AddressOf Me.Form2_Disposed
End Sub
Private Sub Form2_Disposed(ByVal sender As Object, ByVal e As EventArgs)
RemoveHandler CType(sender, Form2).Disposed, AddressOf Form2_Disposed
Button1.Enabled = True
End Sub
0804デフォルトの名無しさん
2008/09/18(木) 11:10:57Showなら良かったんだっけかな。
0805デフォルトの名無しさん
2008/09/18(木) 14:48:09------------------------------
Private mHOGE As String
Public Sub New()
Me.HOGE = ""
End Sub
Public Property HOGE() As String
Get
Return HOGE ←※
End Get
Set(ByVal value As String)
mHOGE = value
End Set
End Property
------------------------------
※のところで、
「変数 'HOGE' は、値が割り当てられる前に使用されています。Null 参照の例外が実行時に発生する可能性があります。」
という警告が出るのですが、これは書き方がどこか間違っているのでしょうか。
0806デフォルトの名無しさん
2008/09/18(木) 15:15:460807デフォルトの名無しさん
2008/09/18(木) 15:24:02セッターの方だといきなりスタックオーバーフローでめげるぜ。
0808デフォルトの名無しさん
2008/09/18(木) 15:25:43ともかく実行したらアウチ
0809デフォルトの名無しさん
2008/09/18(木) 15:37:55Return mHOGEですよね。
よくよく読んだら理解できましたorz
0810デフォルトの名無しさん
2008/09/18(木) 17:20:06.NET C#のSDKのURLください
0811デフォルトの名無しさん
2008/09/18(木) 17:38:580812デフォルトの名無しさん
2008/09/18(木) 21:36:31パスワードを設定したExcelのファイル(オープン時にパスワードを求められる)があるのですが
これをC#からパスワードを自動入力で開く方法ってありませんか?
普通にダブルクリックしたときはパスワード入力、
C#で作ったプログラムで開くボタンをクリックすれば
パスワード入力なしでエクセルを起動するってしたいんです。
詳しいかた宜しくお願い致します。
0813デフォルトの名無しさん
2008/09/19(金) 01:47:24マイクロソフトは.NET1.1をどのような位置付けで考えているのでしょうか
0814デフォルトの名無しさん
2008/09/19(金) 11:44:15避けたくてもどうしてもTextBox1のChangeイベントでTextBox1.Textに
値を代入しなくてはならない、なんて場面はよくあると思いますが、
みなさんどうやって連鎖を回避されていますか?
フォームレベルのフラグ変数とか、
他コントロールのフォーカス使ったりとか、
わざわざ条件を自作するような技しかないんでしょうか。
0815デフォルトの名無しさん
2008/09/19(金) 19:13:53>なんて場面はよくあると思いますが
いやそうそうないと思う。
というより、そんなことを思った時は大抵ロジックが不適切なんだと思う。
少なくとも処理内容と目的を具体的に書かないと納得できないよ。
0816デフォルトの名無しさん
2008/09/20(土) 10:12:29不適切なロジックでもやらないといけない場面はよくある
書く人の志向だけで作れるような、そんな恵まれた職場や
案件ばかりじゃないよ、実際
0817デフォルトの名無しさん
2008/09/20(土) 11:44:23何も言ってないのにそういう事情を考慮する義理もない。
0818デフォルトの名無しさん
2008/09/20(土) 18:38:360819デフォルトの名無しさん
2008/09/20(土) 18:51:38おすきにどうぞ。
何が動かなくなっても知りません。
0820デフォルトの名無しさん
2008/09/20(土) 21:18:26普通に普通のランタイムと同じじゃないの?
それを使っているアプリがあれば、そのアプリが動かなくなるだけ。
0821デフォルトの名無しさん
2008/09/20(土) 21:20:16別にランタイムだけなら残しといてもたいしたことないと思うが。
0822デフォルトの名無しさん
2008/09/21(日) 08:48:20つまり2.0以降より必要度が低いのであれば消します
HDDが40GBしかないもんで
0823デフォルトの名無しさん
2008/09/21(日) 10:50:12だがわざわざ消すほどの容量でもないんでは?
ってだけだ。
0824デフォルトの名無しさん
2008/09/21(日) 11:48:57必要になったらまた入れればいいさ
0825デフォルトの名無しさん
2008/09/21(日) 14:27:02マイクロソフトは1.1を黒歴史的に捉えてると思わざるをえないので
0826デフォルトの名無しさん
2008/09/21(日) 14:34:240827デフォルトの名無しさん
2008/09/21(日) 14:58:39旧バージョンは出来るだけ使って欲しくないよな。
0828デフォルトの名無しさん
2008/09/21(日) 15:16:49開発者の立場ならそりゃ分かるが。
0829デフォルトの名無しさん
2008/09/21(日) 16:09:08どちらがより多くの支持を集めますか?
0830デフォルトの名無しさん
2008/09/21(日) 16:57:03フリーソフトのユーザー限定ならドトネト製というだけで却下という人が多いんじゃないか。
よくも悪くも.NETはパッケージ以外の業務用ソフト以外ではあまり普及してないのが現実だろう。
というか、他人に背中押して欲しい優柔不断な奴かなんかしらんが、
そんなこと自分の頭で考えたらどうよ。
0831デフォルトの名無しさん
2008/09/21(日) 17:28:49というか、超初心者ですので曖昧な回答は必要ありませんし、
自分の頭よりは、あなたたちの意見の方が正確性が高いと判断しております
0832デフォルトの名無しさん
2008/09/21(日) 17:33:23を見て「いつも結論がでない」とか的外れな批判をするそういうタイプの馬鹿なんだね。
0833デフォルトの名無しさん
2008/09/21(日) 17:35:32自重していただければこれ幸いと存じます
0834デフォルトの名無しさん
2008/09/21(日) 17:36:34はい次の方〜
0835デフォルトの名無しさん
2008/09/21(日) 17:39:50.NET1.1のランタイムは削除して良いのですか?
0836デフォルトの名無しさん
2008/09/21(日) 17:47:420837デフォルトの名無しさん
2008/09/21(日) 17:49:21>>833
0838デフォルトの名無しさん
2008/09/21(日) 17:50:03大概の1.1用のアプリは.NET2.0上でも動く。
0839デフォルトの名無しさん
2008/09/21(日) 17:59:350840デフォルトの名無しさん
2008/09/23(火) 21:12:110841デフォルトの名無しさん
2008/09/23(火) 22:16:50http://msdn.microsoft.com/ja-jp/library/cc329882.aspx
っていうか、エクセル操作しようっていうのにMSDNもエクセルのVBAのヘルプも
見てないわけひょっとして?
0842デフォルトの名無しさん
2008/09/24(水) 13:48:52バックグラウンドでキーボード入力を監視するソフトを作りたいんですけど、入力文字を盗み見するところで悩んでいます
どういった方法が一般的でしょうか
0843デフォルトの名無しさん
2008/09/24(水) 13:52:390844デフォルトの名無しさん
2008/09/24(水) 13:56:260845デフォルトの名無しさん
2008/09/24(水) 14:13:370846デフォルトの名無しさん
2008/09/24(水) 19:47:49概念的に結びついてる奴はいないと思うわ。。
0847デフォルトの名無しさん
2008/09/24(水) 20:29:070848デフォルトの名無しさん
2008/09/25(木) 01:36:52入力されたキーによって音を鳴らそうってだけなんです
0849デフォルトの名無しさん
2008/09/25(木) 01:48:400850デフォルトの名無しさん
2008/09/25(木) 06:29:060851デフォルトの名無しさん
2008/09/25(木) 09:59:51.NETでもできるみたいだぞ
0852デフォルトの名無しさん
2008/09/25(木) 19:43:560853デフォルトの名無しさん
2008/09/28(日) 09:11:220854デフォルトの名無しさん
2008/09/28(日) 20:40:170855デフォルトの名無しさん
2008/10/02(木) 12:06:51ノードを右クリックすると、一瞬そのノードが選択されたあと、すぐに
直前のノードにフォーカスが戻った状態でコンテキストメニューが開いてしまいます。
右クリックしたノードが選択した状態でコンテキストメニューが開くようにするには
どうすればいいでしょうか?
0856デフォルトの名無しさん
2008/10/02(木) 17:04:26マウスダウン時にクリックしたノードを選択ノードに設定するとか
Dim hti As TreeViewHitTestInfo = Me.TreeView1.HitTest(e.Location)
If hti.Node IsNot Nothing Then Me.TreeView1.SelectedNode = hti.Node
0857デフォルトの名無しさん
2008/10/03(金) 19:11:10Web Developerの方は完了後に出たリンク先からLive IDに入り登録キーをとれました
VC++,VBの方は閉じてしまって登録キーを得られるページがわからなくなってしまいました
登録キーを得られるページの入り方(アドレス)を教えてください
0858デフォルトの名無しさん
2008/10/03(金) 19:25:160859デフォルトの名無しさん
2008/10/03(金) 19:27:36Express Edition です
0860デフォルトの名無しさん
2008/10/03(金) 19:49:500861デフォルトの名無しさん
2008/10/03(金) 19:59:20Webから取得できないんですか
なぜDeveloperだけできたんだろう?
0862デフォルトの名無しさん
2008/10/03(金) 20:13:350863デフォルトの名無しさん
2008/10/03(金) 20:21:070864デフォルトの名無しさん
2008/10/03(金) 20:44:42お手数かけました
0865デフォルトの名無しさん
2008/10/03(金) 23:52:34javaプログラマが.netやるにあたりこれをみとけば
導入しやすいというサイト等ないでしょうか?
null判定やら整数判定やら、その他もろもろ一々
調べないといけないので効率わるいです。。。
0866デフォルトの名無しさん
2008/10/04(土) 00:01:43http://msdn.microsoft.com/ja-jp/library/ms228602(VS.80).aspx
C#に関するMSDNの記事としてはかなり親切で優秀
0867デフォルトの名無しさん
2008/10/04(土) 00:05:07先にC#やったほうが入りやすいんじゃね
0868デフォルトの名無しさん
2008/10/04(土) 00:10:24難しいから両方初心者なら基本お断りだぞ。いや、というかむしろ
そうでないと使う意味がない方が正確かも。
既存コード等があってそれとの相互運用したいとか、ちょっと細かく
最適化したいとかそんなときに使うもの。
0869デフォルトの名無しさん
2008/10/04(土) 00:13:440870デフォルトの名無しさん
2008/10/04(土) 00:16:090871デフォルトの名無しさん
2008/10/04(土) 00:17:49それがMS推奨のスタイルみたいだし
0872865
2008/10/04(土) 00:25:35なんで選んだかというと、
C++の勉強がてら、あとはとりあえず.netも
みておくかと思ったからです。
あと.netあるのでいろいろ用意されていそうで
楽かな〜とも思いました。
0873デフォルトの名無しさん
2008/10/04(土) 00:33:39C++/CLIだけやっても意味がないよ
0874865
2008/10/04(土) 00:45:21いろいろドキュメントみた限りだと、C#やVBとならんで
C++も並列な位置づけで選択可能にみえたんですが・・・
たとえばwikipedia。
ttp://ja.wikipedia.org/wiki/%E7%94%BB%E5%83%8F:Diagram_of_Common_Language_Infrastructure_(ja).png
要はコンパイラさえあれば良いように見えて、
そしてC++コンパイラがあるので、C++を選ぶことに
躊躇がなかったんですよ。
0875デフォルトの名無しさん
2008/10/04(土) 02:02:44部分的に非.NETの(x86とかの)ネイティブな機械語を含むプログラム(混合アセンブリ)を出力でき、
そうでなくとも非.NETなプログラムとの親和性が大変良くて、
というかそもそも従来のC++の構文はそのままに.NET用の構文がまるまる追加されているだけで、
そのせいで非.NETと.NETを両方使おうとするとデータの変換が面倒だという具合。
0876デフォルトの名無しさん
2008/10/04(土) 02:12:510877デフォルトの名無しさん
2008/10/04(土) 11:24:42自由度がほんの少し高いだけで、できることはC#と変わらない
文法が複雑でC#やVBより低レベルで面倒、VSのサポートも貧弱、情報少ない
C++ができる人でも学習コストは決して低くない(C#に移行した方が早いかも)
0878デフォルトの名無しさん
2008/10/04(土) 15:52:45WIN32API直接たたいてろってことですかね?
0879デフォルトの名無しさん
2008/10/04(土) 15:57:550880デフォルトの名無しさん
2008/10/04(土) 18:35:360881デフォルトの名無しさん
2008/10/04(土) 19:01:010882デフォルトの名無しさん
2008/10/04(土) 21:28:27不自由するか不自由しないかなら確実に超不自由する
さすがに 10 年前のソフトなので
0883デフォルトの名無しさん
2008/10/04(土) 22:06:570884デフォルトの名無しさん
2008/10/06(月) 20:57:53oo4oとODP.NETの差分をうまく吸収してくれるクラスって
どこかに公開されてないですか?
oo4oを使用していたときのロジックをできるだけそのままにしたい。
0885デフォルトの名無しさん
2008/10/12(日) 01:34:53array<String^>^fileEntries = Directory::GetFiles((String^)Directory::GetCurrentDirectory());
何がいけないのか、コールスタックを見ようにも見方が分からず・・・
0886デフォルトの名無しさん
2008/10/12(日) 12:34:20例外が起きている場所がそこでない可能性もあるな。
デバッグビルドになってないとか、設定で最適化がONになってるとか。
0887デフォルトの名無しさん
2008/10/12(日) 21:12:58TableLayoutPanelでEXCELの枠固定みたいなことって出来るのでしょうか
作りたいアプリのカラムが結構な数になるので カラム2と3の間を固定できるようなプロパティがあれば教えていただけないでしょうか
TableLayoutPanel以外のクラスでも出来るのであればそれも教えていただけないでしょうか
よろしくお願いいたします
0888デフォルトの名無しさん
2008/10/12(日) 21:15:02Imports System
Imports System.IO
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sr As StreamReader = New StreamReader("テスト.txt")
Dim line As String
Dim str01 As String
Dim str02 As String
Dim str03 As String
Do
' テスト.txt内の1行を読み込んだ後、それぞれ変数の中に入れたいのです凹
line = sr.ReadLine()
' 結果
'str01 = "a"
'str02 = "123456"
'str03 = "テスト00 "(256バイト固定)
' どういった方法があるのでしょうか??
Loop Until line Is Nothing
sr.Close()
End Sub
End Class
'********************************
'テスト.txt内容
'********************************
a,123456,テスト00(名前256バイト)
b,654321,テスト01名前
c,112233,テスト02
'********************************
ちゃんとした質問になっているのかさえわかりませんが、どなたかご指南よろしくお願いします。
0889デフォルトの名無しさん
2008/10/12(日) 21:52:450890デフォルトの名無しさん
2008/10/12(日) 22:15:04そですね汗 失礼しました。
文字列 "a,123456,テスト名"
カンマで区切られた文字列をそれぞれ変数の中に入れたいのですが、どういうやり方があるのでしょうか?
**結果**
Dim str01 As String = "a"
Dim str02 As String = "123456"
Dim str03 As String = "テスト名"
********
・・・あまりまとまってなぃかな凹
改めてご指南よろしくお願いします。m(_ _)m
0891デフォルトの名無しさん
2008/10/13(月) 00:07:19文字列と数字の扱いとか、エスケープするのかとかあるけど、
簡易的にはString.Splitとか使える
0892デフォルトの名無しさん
2008/10/13(月) 14:18:15Windows FormsでMDIアプリを作成しているのですが、MDIの親にImageListを置いている場合
MDIの親に置かれているImageListはMDI子フォームから参照するにはどうしたらよいでしょう?
ただし、コード上で必要なときに呼び出して参照することは既にできています。しかし、問題はデザイン画面上で
プロパティに出したいということです。
プロパティ画面上で ImageList : fMDIForm.ImageList1 みたく・・・
以前Delphiを使用していたときはuses節に参照したいクラスを記述して、デザイン画面上でプロパティから参照できました。
Web上の様々な情報や書籍を参照しても、MDIフォームに関する情報はあまりなく、困っています。
A) 解決する方法はある
B) デザイン上ではあきらめて必要なときにコードで記述するしかない。
C) ImageListなどどの画面でも共通で使用したいものは、あきらめてそれぞれの画面に置く
D) その他
のいずれかでしょうか。ご存じの方よろしくお願いします。
0893デフォルトの名無しさん
2008/10/13(月) 19:32:590894デフォルトの名無しさん
2008/10/13(月) 19:48:21それを使わないとできない事なんてあったっけ?
俺の認識では完全にObsolete扱いなんだけど。。
0895デフォルトの名無しさん
2008/10/13(月) 21:32:220896デフォルトの名無しさん
2008/10/13(月) 21:36:580897デフォルトの名無しさん
2008/10/14(火) 17:46:23その下にGridDataViewを表示させています。
ウィンドウのサイズを小さくしたときに、
TabControlの位置と、DataGridViewの位置を変更させないようにして、
かつ、TabControlのサイズは変更させずに、
DataGridViewは上部分(TabControlの直下)は固定で、
ウィンドウを小さくした分だけ小さくさせるようにしたいんですが、なかなかうまくいきません。
あ、DockNoneでうまくいきました。てへ
0898デフォルトの名無しさん
2008/10/14(火) 17:49:290899デフォルトの名無しさん
2008/10/21(火) 11:37:45たとえば、TreeView.Nodes などのコレクションや、それに格納されているデータにアクセスする際も
Invoke を使用する必要があるんでしょうか。排他だけですむならかなり楽なんですけど。
0900デフォルトの名無しさん
2008/10/27(月) 17:07:53ご存知の方はいらっしゃいませんか?
0901デフォルトの名無しさん
2008/10/27(月) 19:57:04いろんなクラスをまとめているのがプロジェクト、と思っています。
そのプロジェクトをさらに上位から管理するのがソリューション?
両者の概念について分かりやすく書いてあるWebなどはないでしょうか?
(○確認○行のサイトと@ITのサイトは見ましたが、よく分かりません・・)
0902デフォルトの名無しさん
2008/10/27(月) 20:53:31TableAdapter.Updateで行いますか?
それともExecuteNonQueryで行いますか?
0903デフォルトの名無しさん
2008/10/27(月) 20:55:27一つのライブラリとか実行ファイルとかまとまった単位がプロジェクト。
何か解決したい課題があったときに、一つの実行ファイル・ライブラリじゃおさまらない時に
複数のプロジェクトまとめるのがソリューション。
0904デフォルトの名無しさん
2008/10/27(月) 20:56:41俺も完全に把握してるわけじゃないけど、
とりあえず1プロジェクトが1アセンブリに対応すると考えればいいんじゃないの?
そんで、プロジェクトはソルーション内の別のプロジェクト(つまりアセンブリ)を
「プロジェクト参照」できる。
だからよく使うライブラリ的なクラスとかユーザーコントロールなんかを
別のプロジェクトに切り分けておけば、他のアプリの時に流用が楽にできる。
これだけ聞くとコンパイル済みのクラスライブラリ(dll)でもよさそうだけど、
一旦dllにするとアプリにあわせて微妙にカスタマイズとかできないからね。
0905デフォルトの名無しさん
2008/10/27(月) 21:44:400906901
2008/10/28(火) 20:53:41ありがとうございます。
今はまだなんとなくですが、今後会社で注意深くみてみると
両者の差は使い方で分かってくるような気がしてきました。
0907デフォルトの名無しさん
2008/10/28(火) 21:12:21まあドクターパソコン(なんて知らんか…)じゃないけど
頭で考えるより実際やってみればすぐわかるよ。
0908デフォルトの名無しさん
2008/11/14(金) 16:00:17そのままASP.NET、WEBアプリケーションにすることはできないでしょうか。
0909デフォルトの名無しさん
2008/11/15(土) 02:10:41とにかく無理
無理無理無理よカタツムリ
0911デフォルトの名無しさん
2008/11/24(月) 19:24:53プログラミングはロックです
0912デフォルトの名無しさん
2008/11/24(月) 19:52:530913デフォルトの名無しさん
2008/11/24(月) 23:09:11エアーマン噴いたじゃねえかこの野郎wwww
0914デフォルトの名無しさん
2008/11/24(月) 23:17:37何が面白いの?意味わからん。
とにかく気色悪いんだよヲタは。
0915デフォルトの名無しさん
2008/11/26(水) 10:56:420916デフォルトの名無しさん
2008/11/27(木) 17:02:01USB2-NFCというICカード・リーダ・ライタを買ったところ、
.Net3.0のインストールが必要でした。
http://tshimizu.cocolog-nifty.com/good_job/2008/06/usb2nfc.html
そこで、インストールしてドライバーを入れても反応しません。
このホームページによると
.Netがインストールされていれば
http://tshimizu.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/06/16/usb2nfc_5_2.jpg
の右上の画像の様にグレーになるはずなのですが、グレーにならないんです…。
このスレで良いのかわからないのですが、よろしくお願いします。
0917デフォルトの名無しさん
2008/11/27(木) 18:06:22普通に動作するかで.net frameworkが正常にインストールされてるか判別できるだろ
その先はスレ違いだ
余所で聞け
0918デフォルトの名無しさん
2008/11/27(木) 18:13:06追い返すだけではなんだから、幾つかアドバイスを
- .NETフレームワークがインストールされているかちゃんとした方法で確認する
- .インストール時にエラーが出たなら、エラーメッセージ全文を一字一句違わずコピペorメモる
この先は(疑問があったとしても)適切なスレを探してそちらへ
0919デフォルトの名無しさん
2008/12/13(土) 21:39:26環境はVista、 VisualBasic2008です
0920デフォルトの名無しさん
2008/12/13(土) 23:44:43Win32のDWM APIを使う。
単純に食い込ませるだけなら、DwmExtendFrameIntoClientArea関数
http://blogs.wankuma.com/katamari/archive/2008/06/24/145387.aspx
透明部分の形状を自由に指定したければ、DwmEnableBlurBehindWindow関数。
0922デフォルトの名無しさん
2008/12/29(月) 11:00:51標準のヘルプであるMSDN Express ライブラリ 2008では一部の命令が抜け落ちていて見れません。
そこでこのヘルプの代わりに.NET Framework 2.0 SDKをVB側から(F1による適応ヘルプを)呼び出せるよう設定する事は出来ないでしょうか。
両方入れると容量を食うので困っています。
0923デフォルトの名無しさん
2008/12/29(月) 17:26:032.0SDKのMSDNはアンインストールしてそっち入れるといいよ
0924デフォルトの名無しさん
2008/12/29(月) 17:59:360925デフォルトの名無しさん
2008/12/29(月) 19:53:31立ち上げるたんびにいちいち再設定するのが禿しくめんどくさいがタダだからやむを得ん
0926デフォルトの名無しさん
2009/01/12(月) 21:33:03誘導されてきた
コンパイラインストよくわからない
誰か……
0927デフォルトの名無しさん
2009/01/12(月) 22:08:48Visual C# 2008 Express Edition入れればすぐ開発できるけど、どこで詰まってるんだ?
どこからの誘導かと思ったが、スレ立てるまでもない質問スレからか
このスレは過疎ってるから、C#(.NET)の初歩的な質問は"ふらっとC#"に行った方が良いと思うぞ
あと、分からない事があった場合、可能な限り状況を詳しく説明して質問すると回答が貰えやすい
ふらっとC#,C♯,C#(初心者用) Part35
http://pc11.2ch.net/test/read.cgi/tech/1229519838/
0928デフォルトの名無しさん
2009/01/13(火) 11:03:39Cなのだが
付録ROM入れたはずが
さっぱり分からない
bcc32とかいうショートカットができたけれど
HelloWorldで始める事が
できないのです
猫ある人いないでしょうか…
0929デフォルトの名無しさん
2009/01/13(火) 11:12:020930デフォルトの名無しさん
2009/01/13(火) 20:12:11インストロールのことね
0931デフォルトの名無しさん
2009/01/15(木) 03:40:01一回やればずっと有効なの?
0932デフォルトの名無しさん
2009/01/23(金) 21:18:07DLL関数の中に
InterfaceObject* Func();
のようなクラスのインターフェイスを返す関数が定義されてて
インターフェイスのポインタをプロパティに持つインターフェイスのラッパークラスを定義しました
virtual bool Get (DWORD &rNextLine) = 0; の抽象メソッドに対応するメソッドとして
bool Get(UInt32 %rNextLine); を定義し
DWORD value;
bool result;
result = プロパティ->Get(value);
rNextLine = (UInt32)value;
return result;
のように書いてビルドが通るようになったのですが。
もっとスマートにできないかなと悩んでいます。
return (プロパティ->Get(rNextLine))? true : false;
みたいに1行で書くためにで%ハンドル演算子をキャストするような方法はないでしょうか。
0933デフォルトの名無しさん
2009/01/23(金) 22:42:53pin_ptr<int> p = &rNextLine;
return プロパティ->Get(*p);
ただ、pinしないそっちのほうが性能では優れていそうな気がする。
0935デフォルトの名無しさん
2009/02/01(日) 15:21:56.NETってMSのサイトからDLして別途インストールさせないといけませんよね?
これ、自分で勝手にファイル配れるようになってればまだマシだったのに、
いろいろなバージョンをDL、インストールしないといけない現状はいかがなものかと思います。
.NETって騒ぎ始めたあともMS謹製のOfficeは.NETじゃなかったと思うんですが、
やはりうざすぎて嫌われるのを予知していたのでしょうか
0936デフォルトの名無しさん
2009/02/01(日) 15:25:430937デフォルトの名無しさん
2009/02/01(日) 16:19:52ありませんか?
あるいは他のひとに違うバージョンとかパッチをインストールされても動作が変わったり
する恐れはありませんか?
0938デフォルトの名無しさん
2009/02/01(日) 16:23:53勝手に適当に選んでくれる
0939デフォルトの名無しさん
2009/02/01(日) 16:45:002.0以降は大丈夫だが。
1.0-1.1以降
1.1-2.0以降
は動作は保障されない。
0940デフォルトの名無しさん
2009/02/01(日) 16:47:20どうせ書くなら「まともな」日本語で頼む。
0941デフォルトの名無しさん
2009/02/01(日) 16:49:190942デフォルトの名無しさん
2009/02/01(日) 16:56:13最新版をインストールしても古いのが使われるよ
0943デフォルトの名無しさん
2009/02/01(日) 22:14:36古いのをアンインストするか、
構成ファイルでバージョン指定
<configuration><startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v1.1.4322"/>
0944デフォルトの名無しさん
2009/02/06(金) 09:04:47http://msdn.microsoft.com/ja-jp/netframework/cc807036.aspx
0945デフォルトの名無しさん
2009/02/23(月) 16:37:18C++/CLIでプラグインを作るのってどうするんですか?
C++の知識はそこそこありますが、C++/CLIとC#の知識が殆どなく
何からはじめたらいいのか分かりません。
0946デフォルトの名無しさん
2009/02/23(月) 21:32:47プラグイン用に用意されたdllを参照してその中のクラスを継承するパターンが多い
プラグインだからと言って特別なことは何もない
0947デフォルトの名無しさん
2009/02/24(火) 22:48:520948デフォルトの名無しさん
2009/02/25(水) 05:54:29C:\Program Files\Microsoft SDKs\Windows\{Version}\Lib あたりにあるとおも
0949デフォルトの名無しさん
2009/02/27(金) 23:58:50タブが表現できず困っています。
"\n"はちゃんと反映されて改行されるのですが、"\t"としても、sprintfのようにタブが表示されません。
どのようにすればタブが反映されるのでしょうか?
0950デフォルトの名無しさん
2009/02/28(土) 05:13:19その文字列をMessageBox.Showで表示したらタブが処理されているのが分かる。
0952デフォルトの名無しさん
2009/03/01(日) 13:36:16pictureBoxコンポーネントをフォームに配置し、プログラム上で以下のような記述で描画しています。
// pictureBoxコンポーネントからBitmapを抽出する
Bitmap bmp = pictureBox->Image;
// 描画
bmp.SetPixel( 10, 10, Color::FromArgb( 255, 255, 255 ) );
// BitamapをpictureBoxコンポーネントにセットする
pictureBox->Image = Image::FromHbitmap( bmp.GetHbitmap() );
この処理をタイマーで定期的に行うのですが、処理を行う度に抽出したビットマップ分の
メモリが増加していき、しまいにはメモリが足りないと言われてプログラムが落ちます。
bmp.Dispose()はプライベート関数なので呼べず、Deleteも効きませんでした。
そもそも、自動変数的に宣言しているので、スコープ(タイマー処理関数内)を抜けたら
自動的に解放されるのでは、とも思います。
どのように対処すればよいでしょうか?
0953デフォルトの名無しさん
2009/03/01(日) 13:40:43pictureBox->Image = bmp;じゃダメなのか
0954デフォルトの名無しさん
2009/03/01(日) 17:48:38とりあえずコードに関する事だと、
pictureBox->Image を直接編集するように変更すればいい
次に忠告、
C++/CLIはC++と.NETの両方に精通した者が使う言語
というか、そうじゃないとまともに使えん(取り扱い注意)
>>953
bmp が Bitmap^ じゃないからそれじゃダメだ
そもそも、Bitmap^ なら再代入いらないんだが
0955954
2009/03/01(日) 17:50:20・bmpはスコープ抜けるときにDisposeされる
・GetHbitmap()で作ったHBITMAPは解放されない(これが直接の原因。DeleteObject() せよ)
・元のpictureBox->Imageも直ぐにはDisposeされない (delete すべし)
それ以前に自分がやってることの珍妙さを理解してるのか疑問
1. pictureBox->Image の中身を bmp にコピー
2. bmp から HBITMAP (GDI) を作成 (コピーされる)
3. 2で作成した HBITMAP (GDI) から Image (CLI) を作成 (コピーされる)
0956デフォルトの名無しさん
2009/03/01(日) 18:04:39PictureBoxから直接Bitampを取り出すのってできたっけ?
まあBitmapにしないで、Graphics.FromImageを使えばいいはずだけど。
0957デフォルトの名無しさん
2009/03/01(日) 18:26:37Bitmap であることを保証するのはプログラマの仕事
(プロパティには自分で代入してるはずでしょ?)
0958デフォルトの名無しさん
2009/03/01(日) 21:06:55それをそのまま使えばいいだけじゃないのかと
あと勘違いしてるみたいだけど,C++/CLIではBitmap^とBitmapはどちらもハンドル型だよ
0959デフォルトの名無しさん
2009/03/01(日) 21:38:18いやいやいや、名前通りImage^型だよ。
あと、^なしのBitmapだとスコープを抜けるときにDisposeが呼ばれるから、
単純に同じと言いきったらまずいだろ。
0960952
2009/03/02(月) 00:10:30ちゃんと勉強してから組まないといけませんね(汗)
ありがとうございました。
0961デフォルトの名無しさん
2009/03/02(月) 02:03:18とりあえず、.NET使いたい/勉強したいだけならC#に行くといい
一番重要なのは、コンパイルが早いことと、インテリセンス、スニペット使い放題なこと
0962945
2009/03/04(水) 22:14:29しかしメソッドの宣言で挫折しました
ttp://uproda.2ch-library.com/lib110688.zip.shtml
ProcessingImageとかアクセッサの書き方が分かりません・・
System.Drawingが参照追加したはず?なのに使えません。
0963デフォルトの名無しさん
2009/03/04(水) 23:33:33あとそれPASSが設定されているわけだが
0964デフォルトの名無しさん
2009/03/09(月) 18:14:13panel1.AutoScroll = true;としたのですが
スクロールバーの表示が何か変です。
初期状態ではpanel1.HorizontalScroll.Maximumや
panel1.VerticalScroll.Maximumの値が100で、
pictureBox1の位置とサイズをpanel1より大きくすると
Maximumの値がpictureBox1に合わせて広がりますが
その後pictureBox1の位置とサイズを小さくしても
Maximumの値が広がったままになっています。
その後panel1の中にpictureBox1が収まると
スクロールバーは縦横とも表示されないのですが、
横は収まってるけど縦に収まらない状況になると
本来なら縦スクバーだけ表示されるはずなのに
必要ない横スクバーまで表示されてしまいます。
panel1.HorizontalScroll.Visibleを確認するとfalseでした。
スクロールバーの稼動範囲はMaximumの値を基準に
しているようですが実際には反応しません。
Maximumの値は取得できても変更することはできなくて
ガバガバに広がっていく一方なのでスクロールバーを
締めなおすこともできません。どうしたもんでしょうか?
panel1.HorizontalScroll.LargeChangeとかは変更できるのに…
0965デフォルトの名無しさん
2009/03/09(月) 19:58:12一生懸命書いてるつもりかもしれんが文章が「日本語で書きください」過ぎる。
ただ、HScrollProperties.Maximumってどういう値かわかって操作してるのか?
Valueプロパティに関心がない限り、普通は触る必要がないはずの値だと思うんだが。。
0966デフォルトの名無しさん
2009/03/10(火) 18:51:51ScrollProperties.Maximumが大きいままなので
それが機能しないスクロールバーが表示される原因と
何か関係があるのではと思いました。
ScrollProperties.Maximumでスクロール可能な範囲の上限を
取得または設定しますとあるので適切な値を設定すれば
スクロールバーがバグって表示されることもないかと
panel1.HorizontalScroll.Maximum=100とかやってみても
Maximumの値は100になってくれません。
Maximumの値を自分で変更するにはどうすれば、もしくは
不要なスクロールバーを表示させないようにするには
どうすればいいのかで困っております。
0967デフォルトの名無しさん
2009/03/10(火) 23:05:04またtrueにすれば表示されなくなりました。
中途半端ですがとりあえず自己解決です。
0968デフォルトの名無しさん
2009/03/13(金) 06:51:25文字列に独自の文字コードを埋め込もうと思ってて
char first[3] = {0xef, 0x27, 0x00};
char second[10] = "・てすと";
char last[3] = {0xef, 0x28, 0x00};
char buforg[100];
ZeroMemory(buforg, sizeof(buforg));
strcat(buforg, first);
strcat(buforg, second);
strcat(buforg, last);
System::String^ strTest = gcnew String(buforg);
こんな感じでやって strTestには 0xef27・てすと0xef28 と入るのが理想なんですが
0x30fb・てすと0x30fb になってしまい 「・」が0x30fbなので区別がつかない状態になってしまいます。
Stringはおろかwchar_tなどのUnicode全般でこのような現象になってる気がするのですが、
この勝手に変換されちゃう現象どうにかする方法はないでしょうか?
WindowsXP SP3 VisualStudio2008Pro C++/CLI
0969デフォルトの名無しさん
2009/03/13(金) 09:54:02second[0]=0x30, second[1]=0xfb; ではダメか?
ちなみに、ソースファイルの文字コードは何ですか?
(UTF-16(Unicode):UTF-8:S-JIS)
0970デフォルトの名無しさん
2009/03/13(金) 18:10:000x30fb 0x30 0xfa1b 0xff84 'す' 'と' 0x30fb って感じになりました。
ソースコードは日本語(S-JIS) コードページ: 932です。
Unicode(UTF-8シグネチャつき)コードページ:65001
Unicode コードページ1200
Unicode(Big Endian) コードページ1201
で試してみましたが効果ありませんでした。
0971デフォルトの名無しさん
2009/03/14(土) 01:19:54独自コード梅たいなら徹頭徹尾BYTE[]で扱わないとダメなんでないの
0972デフォルトの名無しさん
2009/03/14(土) 10:17:37うまくいくぽいです。
なので一時的に 0xef27を外字領域の文字コードに置き換えるなどして対処してみます
ありがとうございました。
0973デフォルトの名無しさん
2009/03/14(土) 18:13:02初めからwchar_t使えばいいじゃない。
wchar_t first[] = {0xef27, 0x00};
wchar_t second[] = L"・てすと";
wchar_t last[] = {0xef28, 0x00};
wchar_t buforg[100];
ZeroMemory(buforg, sizeof(buforg));
wcscat(buforg, first);
wcscat(buforg, second);
wcscat(buforg, last);
System::String^ strTest = gcnew String(buforg);
"・てすと"をwchar_tにするのがいや?
だったら、first、second、lastみんなSystem::Stringにしてから連結するのが楽だよ。
>>969-970
ソースコード自体の文字コードは、プログラムには基本的に影響しないよ。
0974969
2009/03/14(土) 18:46:03:
0x30fb --> "・" だから、Unicode-BE でソース書かないと。ただし、Visual Studio IDEで開くと文字化けする。
char型に 0xfe が代入出来てるのも気になった。
:
テスト方法:
IO::StreamWriter^ sw = gcnew IO::StreamWriter("testCLI.txt", false, Text::Encoding::BigEndianUnicode );
sw->Write(strTest);
sw->Close();
0975デフォルトの名無しさん
2009/03/14(土) 19:57:55いや、ソースコードがいかなる文字コードだろうと、
char mbs[] = "・";はchar mbs[] = {0x81, 0x45, 0x00};と同じだし(日本語環境なら)、
wchar_t wcs[] = L"・";はchar mbs[] = {0x30fb 0x0000};と同じ。
そのテスト方法のコードで確かめてみれば分かる。
charの初期化で0xfeを指定している部分は警告レベルを上げると指摘される。
'\xfe'と書けばいい。
0976974
2009/03/14(土) 22:16:46> char second[10] = "・てすと";
> 「・てすと」になってしまい、「・」が0x30fbなので
初期化の時点では「・」は0x30fbでない。
0977デフォルトの名無しさん
2009/03/15(日) 00:04:420978969
2009/03/15(日) 00:07:10UCHAR first[3] = {0xef, 0x27, 0x00};
UCHAR second[10] = "・てすと";
UCHAR last[3] = {0xef, 0x28, 0x00};
TCHAR buforg[100];
などのように、変更する。
System::String((TCHAR*)buforg); に変えるだけでも同じ結果になる。
> strTestには 0xef27・てすと0xef28 と入るのが理想なんですが
0979969
2009/03/15(日) 00:47:00TCHAR second[5] = L"・てすと";
> もしかして、"・てすと"の「・」ってその外字だったり独自のコードだったりするの?
違う、と思う。
0980デフォルトの名無しさん
2009/03/15(日) 01:32:43TCHARってだけ書かれてもUNICODEのときの話かそうでないのか分からない。
0981969
2009/03/15(日) 02:07:02> char first[3] = {0xef, 0x27, 0x00};
> char last[3] = {0xef, 0x28, 0x00};
それと、このあたりのバイトオーダーも気になるから
UCHAR first[3] = {0x27, 0xef, 0x00};
UCHAR last[3] = {0x28, 0xef, 0x00};
> strTestには 0xef27・てすと0xef28 と入るのが理想なんですが
0982973
2009/03/15(日) 17:50:52マルチバイトの0xef27と「・」(0x8145)が Stringにしたときに同じ文字コードだよってのを確認するための「・」です。
最終的にStringインスタンス生成するときにUnicodeで渡せばエンコード入らないので
独自文字コードが変化しないって感じですか。
今回は出力する直前までbyte[]で保持し続けておいて出力する段階で外字領域に一時的に変換するって形で対応しちゃったんですが
とても勉強になりました。ありがとうございました。
0983デフォルトの名無しさん
2009/03/15(日) 19:30:59レス数が950を超えています。1000を超えると書き込みができなくなります。