C♯, C#相談室 Part35
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/03(金) 03:07:45前スレ
C♯, C#相談室 Part34
http://pc8.2ch.net/test/read.cgi/tech/1157549657/
過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
0175デフォルトの名無しさん
2006/11/09(木) 15:44:32じゃあ、こうすれ。
g.DrawImage(srcimg,
new Rectangle(0, 0, w, h),
new Rectangle(i*w, j*h, w, h),
GraphicsUnit.Pixel);
0176デフォルトの名無しさん
2006/11/09(木) 15:46:53int h = srcimg.Height / 10;
Bitmap[,] result = new Bitmap[10, 10];
for( int j = 0; j < 10; j++ )
{
for( int i = 0; i < 10; i++ )
{
result[i, j] = srcimg.Clone( new Rectangle( i * w, j * h, w, h ), System.Drawing.Imaging.PixelFormat.DontCare );
}
}
じゃ駄目なのか
0177176
2006/11/09(木) 15:49:090178デフォルトの名無しさん
2006/11/09(木) 17:00:55うまい方法ないすかね。
先ずはonSubmitをフックしようとしたのだけど、
単純に マネージドコードのHtmlElement.AttachEventHandler("onsubmit", new EventHandler....)ではただイベントが飛んでくるだけで
formの内容がわからん。
さらに、ttp://www.thescripts.com/forum/thread232640.html によるとHTMLFormElementの onsubmitのフックにはバグがあるようで使えない。
0179デフォルトの名無しさん
2006/11/09(木) 17:07:210180デフォルトの名無しさん
2006/11/09(木) 17:10:180181デフォルトの名無しさん
2006/11/09(木) 17:40:53イベントメソッドをアンバインドしてもクリアはされませんでした。
0182デフォルトの名無しさん
2006/11/09(木) 17:42:27>>175を反映させたところ成功しますた。
アイディアを出してくれた人たちに百万の感謝を。
0183デフォルトの名無しさん
2006/11/09(木) 17:48:24C#語でおk
0184デフォルトの名無しさん
2006/11/09(木) 18:32:490185デフォルトの名無しさん
2006/11/09(木) 19:33:59BeforeNavigate2 イベントに POST されるデータも入ってる。
Interop.SHDocVw.dll 参照して ActiveXInstance を SHDocVW.WebBrowser にキャストしてイベント使用するか
CreateSink でイベントシンク作るかしないと使えないが。
0186デフォルトの名無しさん
2006/11/09(木) 20:21:53面倒だから素直にAxBrowser使ったら?
素直にBeforeNavigate2使えるし。
0187デフォルトの名無しさん
2006/11/09(木) 21:33:49なるほど〜、SHDocVW.WebBrowserにキャストすればいいんですね。
ふつうに
SHDocVw.WebBrowser browser = (SHDocVw.WebBrowser)this.ActiveXInstance;
browser.BeforeNavigate2 += new SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(browser_BeforeNavigate2);
とかやってでBeforeNavigate2イベントのフックおよびPOSTデータ取れました。
0188デフォルトの名無しさん
2006/11/09(木) 23:54:470189デフォルトの名無しさん
2006/11/10(金) 00:01:040190デフォルトの名無しさん
2006/11/10(金) 06:52:57コメントそのもののフォーマットを求めているならヘルプのそれを参考にすれば?
たとえばプロパティなら「〜を取得または設定します」みたいな。
0191デフォルトの名無しさん
2006/11/10(金) 11:46:540192デフォルトの名無しさん
2006/11/10(金) 11:58:40多重継承を許容すると退化することになる。
新しいスキームが必要。
0193デフォルトの名無しさん
2006/11/10(金) 12:10:03CLOS系のやつ
シバリがなくなるだけで退化にはならんと思う。
漏れは色んなパラダイムを許容する言語の方が好きだ。
0194デフォルトの名無しさん
2006/11/10(金) 12:13:47多重継承で同じインターフェイス含んだクラス2つ継承したら、
動作はどうなるの?
0195デフォルトの名無しさん
2006/11/10(金) 12:16:49C++なら部分オブジェクトを共有するか別々にするか制御できるよね。
スレ違いスマソ
0196デフォルトの名無しさん
2006/11/10(金) 12:38:160197デフォルトの名無しさん
2006/11/10(金) 16:19:21ひとつしか実装なかったらそれが呼ばれて明示的実装あればそっちが呼ばれる。
副作用よりも記述性のメリットが勝ると思うんだけど。
複数クラスに委譲コードこぴぺするほうがバグでるっちゅーねん。
0198デフォルトの名無しさん
2006/11/10(金) 16:25:510199デフォルトの名無しさん
2006/11/10(金) 17:45:42float Width{set{_width=value;}}
っていうプロパティがあるんですが、
floatを引数にもつデリゲートが他の変数に代入しようとしても
_deleg=Width;はだめだし
_deleg=set_Widthもだめ。
0200デフォルトの名無しさん
2006/11/10(金) 18:42:080201デフォルトの名無しさん
2006/11/10(金) 19:14:56言ってることおかしくないかな?
0202デフォルトの名無しさん
2006/11/10(金) 19:28:01言うやつが増えるだけじゃないのかな?
0203デフォルトの名無しさん
2006/11/10(金) 19:46:140204デフォルトの名無しさん
2006/11/10(金) 22:37:010205デフォルトの名無しさん
2006/11/10(金) 23:21:00デジタルアドバンテージ 一色 政彦
2006/11/11
PS3並みのフライング?
0206デフォルトの名無しさん
2006/11/11(土) 01:08:56何が?<フライング
.NET Framework 3.0、もう正式版出てるし、
β版とか CTP 版はずいぶん前からあるし。
0207デフォルトの名無しさん
2006/11/11(土) 01:16:34記事の日付と書き込み日時
0208デフォルトの名無しさん
2006/11/11(土) 01:32:590209デフォルトの名無しさん
2006/11/11(土) 01:48:570210デフォルトの名無しさん
2006/11/11(土) 02:25:490211デフォルトの名無しさん
2006/11/11(土) 12:08:58private void Form1_KeyDown( object sender, KeyEventArgs e )
{
switch ( e.KeyCode ) {
case Keys.Left:
rects[0].X -= 25;
rects[1].X -= 25;
rects[2].X -= 25;
rects[3].X -= 25;
break;
case Keys.Right:
rects[0].X += 25;
rects[1].X += 25;
rects[2].X += 25;
rects[3].X += 25;
break;
}
}
}
すいっちのとこにブレーク張ってるのにキーボードのキー入力しても
イベントハンドラに�dで来ないお
これだから馬具だらけのC#はきらいだ!!!
0212デフォルトの名無しさん
2006/11/11(土) 12:10:28やっぱフリーのだから馬具ありなのかな、外地?
0213デフォルトの名無しさん
2006/11/11(土) 12:12:250214デフォルトの名無しさん
2006/11/11(土) 12:18:51初心者スレ池
0215デフォルトの名無しさん
2006/11/11(土) 12:27:49違いますよ^^;
ちゃんとフォームにフォーカス当ててる
0216デフォルトの名無しさん
2006/11/11(土) 12:30:52みつからないんだが紹介してくれ、そっちで質問するから
0217デフォルトの名無しさん
2006/11/11(土) 12:53:12Form.KeyPreview
0218デフォルトの名無しさん
2006/11/11(土) 12:59:18できればurlをお願いいたします(ぺこりー
0219デフォルトの名無しさん
2006/11/11(土) 13:09:19ふらっとC♯, C#(初心者用) Part10
http://pc8.2ch.net/test/read.cgi/tech/1162193452/
だが>>217が答えだ
0220デフォルトの名無しさん
2006/11/11(土) 13:16:08どーも。
ボタンを押したときのイベントで>>217の
Form.KeyPreview = true;
というのを追加したけどコンパイルエラーになる。
変数はForm1という名前だから
Form1.KeyPreview = true;
とやっても怒られる。
this.KeyPreview = true;
でコンパイルが通った!
でもやっぱりだめなんだな、これが。
やっぱり>>211のイベントに�dで来ないお
試しにみんなもやってみてくれ、
もしバグだったら誰か舞糞に連絡ヨロ
0221デフォルトの名無しさん
2006/11/11(土) 13:17:32プログラム言語の勉強を一からやることをお勧めする
0222デフォルトの名無しさん
2006/11/11(土) 13:24:02\∩─ー、 ====
/\● 、_ `ヽ ======
/ (0o) ● |つ ちょっ! ちょっと待つクマ!
| (_入__ノ ミ
、 (_/ ノ /⌒l 釣り方間違ってるクマ!!
/\___ノ゛_/ / =====
〈 __ノ この吊り方は、やばすぎるクマー!!
\ \_ \ ===
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ
0223デフォルトの名無しさん
2006/11/11(土) 13:28:01>>219氏の教えてくれたスレに移動するからここでの質問は取り下げるお
お世話様ですた
0224デフォルトの名無しさん
2006/11/11(土) 13:30:22>>222
釣りならそういえよw
0225デフォルトの名無しさん
2006/11/11(土) 13:49:53いやあんなの一生プログラミングに触って欲しくないな
0226デフォルトの名無しさん
2006/11/11(土) 13:56:22C#+asp.net2.0でプログラムかいてます。で、あるページでGridViewを使ってるんですが動作がおかしいです。
画面にはGridViewと更新ボタンがあります。Gridviewにはデータバインドしてるのとテンプレートフィールドがあります。
テンプレートフィールドはチェックボックスになってて、チェックボックスをオンにした状態で更新ボタンを押すとその状態がDBに記憶され、
次同じページを開いたときはチェックボックスがオンになった状態でページが開かれます。
更新ボタンのイベントではまずDBにある全てのデータを消してからGridView全てのRowを見て
Checkbox.checked=trueのものだけDBに保存する仕様になってます。
しかしここで問題が…。チェックボックスがオフの状態からオンの状態にして更新ボタンを押すとうまく反映されるのですが、ページを開いた状態のときにすでにオンになってるチェックボックスをオフにして更新を押すとDBに反映されません。
原因を調べたところチェックボックスをオフにしたはずなのに条件判定のところではチェックボックスがオンの状態になっているようでした。これはなぜでしょうか?
わかる人いらっしゃったら教えてください。お願いします。
0227デフォルトの名無しさん
2006/11/11(土) 14:04:23とエスパーなりきって考えてみた。
0228226
2006/11/11(土) 14:17:59書き忘れてましたが更新ボタンを押した後は「更新されました」というページに遷移するようになってます。なのでpostbackは関係ないかもしれません…。
ページがロードされたときにDBに項目があるものに関してはチェックボックスをオンにするということをしてますが、
それでオンになった項目をオフにして更新ボタンを押しても、そのイベントハンドラ内ではチェックボックスがオンだと認識されているところに問題があるんだと思いますが、なぜかがわかりません…。
0229211
2006/11/11(土) 14:25:56の(口は悪いが)親切な回答者のおかげで解決したよ、
このスレは本当に役立たずな回答者しかいないな、
二度と来る門下
0230デフォルトの名無しさん
2006/11/11(土) 14:27:33役立たず。
0231デフォルトの名無しさん
2006/11/11(土) 14:37:20>というのを追加したけどコンパイルエラーになる。
>変数はForm1という名前だから
>Form1.KeyPreview = true;
>とやっても怒られる。
>this.KeyPreview = true;
>でコンパイルが通った!
>Form.KeyPreview = true;
>というのを追加したけどコンパイルエラーになる。
>変数はForm1という名前だから
>Form1.KeyPreview = true;
>とやっても怒られる。
>this.KeyPreview = true;
>でコンパイルが通った!
>Form.KeyPreview = true;
>というのを追加したけどコンパイルエラーになる。
>変数はForm1という名前だから
>Form1.KeyPreview = true;
>とやっても怒られる。
>this.KeyPreview = true;
>でコンパイルが通った!
こんなレベルなのに文句を言う方がどうかしてるな。
0232デフォルトの名無しさん
2006/11/11(土) 15:10:46↑
これくらいいい加減読めるようになろうぜwww
0233デフォルトの名無しさん
2006/11/11(土) 15:13:17プロテインだね
0234デフォルトの名無しさん
2006/11/11(土) 15:19:46コードのロジックミスじゃないの?
0235デフォルトの名無しさん
2006/11/11(土) 15:24:20この投稿の段階で怪しい。
あげ足取りごめんね!!
0236226
2006/11/11(土) 15:46:08一応更新ボタンのイベントハンドラにはまずDBの全ての内容をdeleteして、その後foreachで全てのrowを見てチェックボックスがオンならDBにタプルを追加するという方法を取ってます。これがいけないんでしょうか?
>>235
実際はrowからcheckboxオブジェクトを取ってそれのcheckedをチェックしてます。
0237デフォルトの名無しさん
2006/11/11(土) 16:30:37って思うんだが。
0238デフォルトの名無しさん
2006/11/11(土) 17:15:070239226
2006/11/11(土) 17:24:49うお!本当だ!
初心者で申し訳ありませんでした。更新ボタンを押したときそのボタンのイベントハンドラのみが呼び出されると思っていたのですが、
その前にpage_loadが呼び出されてるんですね…。
僕の仕様だとpage_loadのところでGridViewの全てのRowをチェックしてそれがDBにあった場合チェックボックスをtrueにするので一度消したやつも再度チェックがオンになってしまっているようです。
isPostBackを使うことで解決しました。こんな初心者に助言していただいて本当にありがとうございました!
0240デフォルトの名無しさん
2006/11/11(土) 17:35:42TreeNodeCollection.Item プロパティ (String) だね
いつの間にこんなものができたのやら。
keyはコレクションから取得する TreeNode のNameとなってるから
TreeNode作るときnameを設定しておけば良いだけじゃないのか?
0241デフォルトの名無しさん
2006/11/11(土) 17:48:57コントロールのプロパティを読み取るか、初期化します。
Page_Load
コントロールのプロパティを読み取って更新します。
0242デフォルトの名無しさん
2006/11/11(土) 18:50:06例えば、IEでグーグルに行って、検索文字に「ねこかわいいよねこ」と入れて、検索ボタンを押して、
表示された検索結果の一番上のリンクにジャンプする・・・といったような、web操作を実行できるよう
にしたいのです。
しかし、いったいどうやればいいのか見当もつきません。
まだC#を始めたばかりで、本屋で入門書を探しているのですが、そんなことのやり方を書いている
本も見あたりません・・・。
どうやればいいでしょうか?
0243デフォルトの名無しさん
2006/11/11(土) 18:57:42いきなりジャンプすんの?
それとも自分の画面に
「ねこかわいいよねこ」と入れて
自分の画面のボタン押せばその検索結果を出す
ってだけなら今はやりのweb2.0、グーぐるのウェブサービスを使えばできそうだけどな。
同じくamazonの検索機能もウェブサービスで公開されてるような気がするんだが。
0244デフォルトの名無しさん
2006/11/11(土) 19:03:06* Googleの検索結果のURLをながめる。
* Googleの検索結果のソースをながめる。
0245デフォルトの名無しさん
2006/11/11(土) 19:03:43すいません、えと、グーグルは例に出しただけで、実際は株取引の画面で、色々入力して、
自動注文みたいなことをしようと考えています。
やりかたが全くわかりません・・。
0246デフォルトの名無しさん
2006/11/11(土) 19:05:130247デフォルトの名無しさん
2006/11/11(土) 19:09:140248デフォルトの名無しさん
2006/11/11(土) 19:20:02うーん パケットモニタとか、プロトコルアナライザなるものがサッパリ分かりません(´・ω・`)
ちょっと、調べてみます<(_ _)>ありがとうございました。
0249デフォルトの名無しさん
2006/11/11(土) 19:20:05htppsの操作なんて出来るの?
0250デフォルトの名無しさん
2006/11/11(土) 19:23:220251デフォルトの名無しさん
2006/11/11(土) 19:33:100252デフォルトの名無しさん
2006/11/11(土) 19:34:50★★★自動売買ソフトを作ろうぜ★★★ Part12
http://live19.2ch.net/test/read.cgi/stock/1159246240/
0253デフォルトの名無しさん
2006/11/11(土) 19:37:41>すいません、えと、グーグルは例に出しただけで、実際は株取引の画面で、色々入力して、
>自動注文みたいなことをしようと考えています。
これとグーぐるの画面出すのと何が共通してるっての?
どういう意味で例だしたのかさっぱりわからん
0254デフォルトの名無しさん
2006/11/11(土) 19:44:29俺もオートログインとか自動発注とかしてたからわかる。
ラジオボタンとかチェックするのなかなか分からなかったけどな。
0255デフォルトの名無しさん
2006/11/11(土) 19:45:57文字入力して特定の場所をクリックしてみたいな。
0256デフォルトの名無しさん
2006/11/11(土) 19:57:02IEでのweb操作はあまり需要が無いので書籍等は出ていないと思います。
webbrowserはVS2005から追加されました。
その前まではAxWebBrowserかなんかで英文ドキュメント見ながらやるしかありませんでした。
いまは日本語ヘルプがあるのでそこから地道にやってみてください。
参考になるかどうかわかりませんがおすすめ。
ttp://peace.poosan.net/investor/workshop/order/
0257デフォルトの名無しさん
2006/11/11(土) 19:59:100258デフォルトの名無しさん
2006/11/11(土) 20:10:45ちょっと文法が違うだけで
使うクラスライブラリはほぼ同じ(ただしVBにはMyがあるけど)
好みの問題じゃね。
0259デフォルトの名無しさん
2006/11/11(土) 20:22:44一応c#のexpressedhitionでアドレス帳でも作ってもらおうかと思ってるんですが、
その際のDBも簡易的なものでできたらなと思っています。
,mdfファイルを作るまでをできたのですが
こいつにアクセスしてデータを読み書きしてみたいのですが
どのようにすればいいでしょうか?
感じ的にはログイン認証みたいなことをしたいなぁと思っているのですが。
0260デフォルトの名無しさん
2006/11/11(土) 20:38:38本を買えの一言です。
0262デフォルトの名無しさん
2006/11/11(土) 20:48:42こういう一言書くぐらいなら単純にフル無視したらいいのにとたまに思う。
0263デフォルトの名無しさん
2006/11/11(土) 20:48:550264デフォルトの名無しさん
2006/11/11(土) 20:57:00ADO.NET、接続文字列、SqlConnection、DataSetあたりでぐぐれ。
0265デフォルトの名無しさん
2006/11/11(土) 20:59:05友達w?
正直に言えよw
0266デフォルトの名無しさん
2006/11/11(土) 22:02:48あ、そっち?
大丈夫ごめんごめん。
会社ではOraleDBだったり今はSQLServerだったり
DBサーバにつないで、dataadapter使ってデータのやり取りやってるんだが、
単純にそういう環境なしのローカル環境だけの簡単なもの、っていうと
実務では殆ど使わないので実はあまりなじみなくってね。
初心者用の本でもありゃわかるんだろうが、そういう本はないw
結局普通にDataTAbleAdapter使ってデータのやりとりやることにしたよ。
DataSetに入れてしまえばあとはすぐだし。
その辺は「おまじない」とか言って適当にごまかしとくわw
最初から色々教えてやると頭パンクするかもしれんから。
0267デフォルトの名無しさん
2006/11/11(土) 22:09:32ローカルにsqlserverたてれたらそら簡単だが。。
ExpressEditionでできることって限られてるじゃん?
SqlServerもクライアントの機能しかないし。
てなると、完全にローカルだけで動かす環境。
Accessも手元にないし、どうしたもんかなぁ、と思ってたんだが。
ローカルデータ用の空のデータベースっつーのが項目として追加できたんで、
それ使ってなんとかやってみたよ。
ローカルデータ用の空のデータベースもSqlConnectionクラス使って
普通にコネクション設定したら使えるのかな?
コネクションはローカル用空DB(.mdfファイル)も
普通に別のDBサーバのDBも書き方同じなんだろうか。
ローカルのDB使ってプログラムなんか普通作らないからなぁ。
0268デフォルトの名無しさん
2006/11/11(土) 22:16:13C#でCheckboxの値を変えられなくする(灰色表示にする)方法ってenable=falseにする以外はありませんか?
0269デフォルトの名無しさん
2006/11/11(土) 22:23:230270デフォルトの名無しさん
2006/11/11(土) 22:27:35ほんと、なんで?って感じ
なぜEnabled = falseが嫌いなの?
方法ってたら、SendMessageでメッセージ送るとか?
0271268
2006/11/11(土) 22:28:59postbackしたときにfalseにしたものはrequest.formに含まれなくなったようなのです。それはこれが原因ではないのでしょうか?
0272デフォルトの名無しさん
2006/11/11(土) 23:27:24ロックってなかったっけ?
灰色にしたくない、て言うのだと良くある質問かなと思ったけど(文字が見えにくくなるとか)
0273デフォルトの名無しさん
2006/11/11(土) 23:34:36最近こんなやつばっか。
0274268
2006/11/12(日) 00:31:56ふむぅ、なんかできないみたいなので他の手段をとってみます。ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています