2007/09/26

Crystal Reports Viewerのボタンイメージを変更する

2007/09/26 Wednesday - 23:49:27 by chameleon

アクセス解析の検索文字列を何とはなしに眺めていたとき 「Crystal Reports Viewer 印刷ボタン 消す」というのがありました。印刷ボタン消したいんだ・・・ 自分はそんなことあんまり考えたことなかったですが、これってプロパティーで簡単に消せたはずなんですよね。 でも、Crystal Reports Viewerのボタンイメージは独特で、MSやボーランドの処理系が提供しているボタンイメージとはずいぶんかけ離れていて、一つのプログラムの中でイメージの違うボタンが搭載されていて違和感を感じるって事はあります。いかにも、Crystal Reports Viewerを使ってますって感じになっちゃうんですよね。 なので、Crystal Reports Viewerのボタンイメージを任意のものに差し替えるコードを考えてみることに・・・。 これは前に、Crystal Reports Viewerのロゴイメージ(Bussiness Objectsってやつ)を非表示にするって言う記事で書いたコードの応用編です。 private void toolStripButton2_Click(object sender, EventArgs e) { List<System.Windows.Forms.ToolStripButton> btns = new List<ToolStripButton>(); // コントロールオブジェクトに分解 foreach (Control ctl in crystalReportViewer.Controls) { // ツールバーを取得 if (ctl.GetType().Equals(typeof(System.Windows.Forms.ToolStrip))) { System.Windows.Forms.ToolStrip strip = (System.Windows.Forms.ToolStrip)ctl; // ツールバーをアイテムに分解 foreach (ToolStripItem item in strip.Items) { MessageBox.Show(item.GetType().ToString()); //確認用で実際の実行時は不要です。 // ラベルを取得 if (item.GetType().Equals(typeof(System.Windows.Forms.ToolStripButton))) { btns.Add((ToolStripButton)item); } [...]

Google ToolBar Button

2007/09/26 Wednesday - 00:24:31 by chameleon

Googleのサービスは日増しに種類を増して、もはやGoogleなしでは仕事もままならない気がしてきています。 そんな中でもGoogleMapは自分としては利用頻度が高いサービスなんですが、この間、GoogleToolBarにこのGoogleMapを一発で表示できるボタンがあることに気付いてダウンロードしました。図の一番右のボタンをクリックすると、新しいボタンが追加できるんですね。 で、GppgleMapを追加したんですが・・・表示されるのはアメリカの地図じゃありませんか。しかも、日本が選べません。 しばらく追加したまま使わずに放置していたんですが、何かしゃくだったのでToolBarButtonのスクリプトを変更して、日本語版GoogleMapが表示できるように取りあえず改変しました。最も、めちゃ簡単な改変なんでブログにアップするのも何だかなぁってかんじなんですが オリジナルのコード  <?xml version="1.0"?>  <custombuttons xmlns="http://toolbar.google.com/custombuttons/">    <button>      <site>http://maps.google.com/?hl={option1}</site>      <option>        <title>Language code</title>        <description>Enter your language code (eg. EN for English, DE for German, IT for Italian, ES for Spanish, FR for French)</description>        <default>EN</default>      </option>      <title>Google [...]