2008年3月datagridの内容をmschartに表示ボツになった案。vb6用のランタイムが無いとmschartは表示することができないので自分は使うことができないけど、誰かほかの人の参考になればと思って。やろうとしてたことのサンプルコードは下記に載せてあります。画像ファイルを貼り付けてグラフを表示するという方法もあるらしいけれど、都度データを送るだけで表示することができる分こっちの方が筋は良いと思う。ちなみに下記コードの大まかな内容は、datagrid1というデータグリッドがあって、その中にデータが既にバインドされてて、セルの1番目には日付が有り、セルの5番目には数値があり、日付と数値を対応付けてグラフ表示をさせようとしたもの。vb.netdatagridの内容をmschartに表示にコメントwordpressのダッシュボード画面にあるその他の情報を削除wordpressの管理画面にログインすると、ダッシュボード内にその他のサイトの更新情報が標準で表示されるようになっている。毎回ログインするたびにrssを読み込んでいるようなので必要ないから表示されないようにしてみる。wp-admin以下のindex.phpファイルを覗いてみると3つのrssを読み込んでいることがわかる。wp-admin/index.phpの8行目〜12行目に以下のコードがある。これを見るとindex-extra.phpから引数をつけて呼び出しているのがわかる。'index-extra.php?jax=planetnews');}では、今度はwp-admin/index-extra.phpファイルを覗いてみる。ダッシュボード内でその他の情報として表示されている部分のrssは、index-extra.phpファイルの42行目〜48行目の部分、”planetnews”という部分がどうもそれらしい。そこにhttp://r.hatena.ne.jp/WordPress-Japan/WordPress/rssからfetch(取得)するという風にある。それではその部分を修正してrssを取得しないようにしてみる。アドレスの部分を削除するだけ。@fetch_rss('');修正箇所はwp-admin/index-extra.phpの46行目のアドレス部分を削除するだけ。これで、とりあえずはその他の情報としてダッシュボードに表示されることはなくなった。os用のアプリケーションを作成するためにobjective-cの勉強をしているのだけれど、どうもプログラムのコードの内容が理解できない。コードを読んでどのような処理が起こっているのかという流れがわからないのが一番の原因だと思う。何かイベントが起こったときにメソッドが呼び出されて、その際に付随するように呼び出されるメソッドがあり、その付随されるようにして呼び出されているメソッドがコードを見ただけではわからないということが理解することを遠ざけている。暗黙的に知っておかなければならない知識というものがobjective-cには必要で、それが今の私にはないためにコードの流れが理解できないのだろう。ゆえに、他人の書いたコードで何が起こっているのかということがわからない。1件のコメントメソッドの呼び出しについてobjective-cのメソッドの呼び出し方について調べてみたけれど、どうもよくわからない。定義されたメソッドがいつ、どこで呼ばれているのかということがコードを見渡しただけでは把握することができないためとっつきにくい。たのしいCocoaプログラミングという本についているサンプルコードに以下のコードがある。row:(int)row{(省略)}@end上記の4つのメソッドがサンプルのプログラムには実装されている。tableviewにデータソースを設定するときに呼び出すメソッドプログラムは単純なRSSリーダーで、インターフェース上のボタンをクリックしたらテキストフィールドに入力されたRSSのアドレスを読み込んで内容をテーブルビューに表示させるというもの。コードを見ただけではメソッドがどのようにして呼び出されているかというのがわからない。(IBAction)readUrl:(id)senderが呼び出される。reloadData];を呼び出す。row:(int)rowを呼び出している。reloadData];を呼び出すとさっきの二つのメソッドが呼び出されるということを知らないとコードを見ただけでは迷子になってしまう。tableViewがインターフェース上に表示された時点でも先ほどの二つのメソッドが呼び出される。わかりにくいなぁ・・・。5(SIGTRAP)により終了しました。今度は上記のようなエラーが出た。ダイナミックライブラリが読み込むことができなかった模様。無いよということなのだろう。@executable_path/../Frameworks/はどこのことかというと、システムのライブラリのFrameworks(/System/Library/Frameworks)になる。あれば読み込むことができるようになる。実体でもシンボリックリンクでも。環境を構築するのも大変だ。6(SIGABRT)により終了しました。macのxcodeでcocoaアプリケーションを作成中に上記エラーが出た。何のことやら・・・と思っていたら作成しようとしているプロジェクトにフレームワークの追加がされてなかったことが(私の場合は)原因だった。プロジェクトのアイコンを右クリックして追加を選択し、そして既存のフレームワークを選択して開発に必要なフレームワークを追加することでこのエラーは消えた。os用のソフトウェアを作成するためにxcodeを使ってプログラミングをしようとしていたのだけれど、いつも通りプログラミングを始める前の環境構築に苦労した。既存のフレームワークを使うことで手早くソフトを開発しようと都合のいいことを考えていたら、フレームワークの参照の設定の仕方からわからない体たらく。フレームワークを設定する前にそのフレームワークを自分で作成しなければならないことがわかって、さらにその前の準備としてsubversionというソフトウェアをインストールしないといけなくて、そのsubersionというのはどうやってインストールするのかというのを調べて・・・プログラムを組まないで半日潰れた。なんとなく仕組みはわかってきたので無駄骨ということにはならなかった。objective-cフレームワークの参照が難しすぎにコメントmschartが表示されないvb.netで作成したwindowsアプリケーションにグラフを表示させてみようと思って、mschartというグラフ描画コンポーネントを使うことにした。実装が終わってリリースしたものを他のマシンで動作確認しようとしたら、問題が発生したためアプリケーションを終了しますということになった。エラーの原因は、mschartを動かすためのvb6ランタイムがインストールされていないことがどうもそれらしい。vb6のランライムがインストールされていれば、mschartを表示することができる。frameworkをインストールする必要があるけれど、それにさらにvb6のランタイムが無いと動かないアプリケーションというのはダサすぎて作りたくない。いうわけで、mschartを使うのはやめて別のコンポーネントを使ってグラフを表現することにしてみる。vb.netmschartが表示されないにコメントselect文で特定のセルに文字列を挿入するsqlのselect文で列の値へテーブルの値ではなくて、特定の文字列を挿入した場合のsql文。テーブルの合計を出したい場合などのとき、1列目のセルの値は文字列で’合計’、2列目のセルの値はsum関数で取得した合計値を入れる・・・というようなレアなケース。テーブル1というような具合。簡単過ぎてググっても見つからなかったので覚え書き。sqlselect文で特定のセルに文字列を挿入するにコメントデータグリッドの列の並び順が変わってしまうdatagridviewへdatasetにセットされたテーブルをバインドしたとき、一度目のバインドでは思い通りの列の並び順にならぶ。次に、同じデータグリッドへ列数が少ないテーブルをバインドする。これも思い通りの列の並び順で表示される。次に、一度目と同じテーブルをセットしたら、2度目の並び順を引き摺ったまま表示されてしまい、思い通りの並び順になってくれない。studioのわけのわからないバグなのだろうか。調べてみたら、データグリッドの列の表示順を設定することができるプロパティがあることがわかったのでそれで対処することにした。