ActiveReports 知っていると得をする? 小技集 グレープシティ株式会社 2016 年 9 月 30 日
1. 画面拡大ショートカット ショートカットキーで作業効率 UP [Ctrl]+[+]: 拡大 [Ctrl]+[-]: 縮小 [Ctrl]+ 0 : デフォルトに戻す (100%) オンライン製品ヘルプ 2
2. セクションの高さをワンクリックで調整 配置されたコンテンツに合わせてセクションの高さをワンクリックで調整 ダブルクリックでセクションが自動縮小 3
3. 一時パンモード 拡大時のちょっとした作業領域の移動に便利 マウス中ボタンを押しながらドラッグ オンライン製品ヘルプ 中ボタンでパンモードへ 4
4. オートスクロール 拡大時のコントロール移動に便利 コントロールをドラッグしたままデザイナ面の外にカーソルを移動させると作業領域も追従 オンライン製品ヘルプ デザイナ面 ドラッグして移動 マウスカーソル 5
5. スナップラインとスナップグリッド グリッド間隔を設定して使う (0.2cm 0.2cmがオススメ ) スナップラインとスナップグリッドは共存できる セクションレポート ページ /RDL レポート 6
6. カーソルキーでコントロール位置を微調整 Ctrl + カーソルキー を使うことでスナップグリッド スナップラインを無視した微調整が可能 Shift + カーソルキー を使って コントロール高さや幅を微調整 Ctrl キーとの併用も可能 Shift + Shift + 7
7. 複数コントロール操作時は起点を意識 アドオーナーが白四角のものが 起点 黒四角は サブ コントロールの一括整列は 起点 を中心に実施される サブ サブ 起点 8
8. 重なり合うコントロールを選択 移動する方法 1. レポートエクスプローラで移動したいコントロールを選択 2. デザイナ面でドラッグ操作 掴みづらいコントロールはレポートエクスプローラーから選択する 9
9. 一時的にセクション背景色を設定する セクションやコントロールに背景色を設定すると 変な位置で改ページされている等の原因が分かりやすくなる グループヘッダ 詳細 グループヘッダ 10
10. 最速! N 行 M 列の TextBox 整列法 N 行 M 列の TextBox を隙間なく整列する方法 A) スナップラインを選択 B) ToolboxをダブルクリックしてTextBoxをデザイナにM 個配置 C) 全選択 レイアウトツールバーの 左右の間隔を削除する D) TextBoxを全選択し Ctrl+C Ctrl+V で位置調整 E) D) をN 回繰り返す 11
11. スマートダイアログとプロパティグリッド 角丸の Shape をビジュアルに設定できる スマートダイアログ 12
12.Table の枠線の設定方法 1. Table 自体ではなく Table 内のセルをまとめて選択 2. BorderStyleプロパティを設定 13
13. デザイナアプリと拡張子の関連付け スタートメニューの ActiveReports for.net 9.0J デザイナ と帳票定義ファイルの拡張子 (*.rdlx *.rpx) を関連付けすることで ダブルクリックで帳票を開けるようになる デザイナアプリの実体 14
14. プロジェクトテンプレートの活用 簡単なサンプル作成にはプロジェクトテンプレートが便利 Viewerフォームとレポートだけのシンプルなプロジェクト すぐに実行できる ちょっとしたサンプルの作成に便利 15
15. 既存レポートの追加 1. プロジェクトと同じ場所にレポートファイルを配置 2. ソリューションエクスプローラに すべてのファイルを表示 3. ソリューションエクスプローラ上で追加したいレポートを右クリックし [ プロジェクトに含める ] を選択 16
16. 鏡 + 明細 帳票はページコピーで作る 以下のような仕様変更の際は ページ のコピーで瞬時に帳票を仕様変更できます 鏡 25 明細 仕様変更 請求書 - 請求先毎に改ページ - 1 請求先あたり最大 25 明細 請求書 ( 改 ) - 最大 60 明細 - 同一請求先の 2 ページ目は明細のみで鏡ナシ 17
17. 実行時データ連結の事前フィールド登録 DataSetProvider や ObjectProvider を使用した実行時データ連結の場合 帳票デザイン時に DataSet 内に予め連結予定のフィールドを手動で追加しておく必要がある フィールドが多いと面倒 対策 1. DataSource(XML Provider) 追加 2. フィールド定義済みのダミー XML ファイルをセット接続文字列 :xmldoc=c: data dummy.xml 3. DataSet 追加 自動的にフィールド追加されるクエリ ://dummy 4. DataSource の種類を DataSetProvider や ObjectProvider に変更 dummy.xml <?xml version="1.0" standalone="yes"?> <dummy> <CustomerID>hogehoge</CustomerID> <CompanyName>hogehoge</CompanyName> <Address>hogehoge</Address> <PostalCode>hogehoge</PostalCode> <ProductID>hogehoge</ProductID> <ProductName>hogehoge</ProductName> <QuantityPerUnit>hogehoge</QuantityPerUnit> <Price>hogehoge</Price> </dummy> 18
18. ページレポートの共通処理は外部 DLL へ 外部 DLL に共通処理関数を定義し それをレポートの参照に追加することでページ /RDL レポートからでも共通処理を呼び出せる オンライン製品ヘルプ 帳票内からの関数呼び出し 帳票 1.rdlx 帳票 2.rdlx 参照 DLL 共通関数 Public Class ReportFunc Function Test(ByVal x As Single) As Single ' 100 倍して戻す Dim value As Single value = (x * 100) Return value End Function End Class 参照する DLL DLL 内のクラス名 と 帳票内部でのインスタンス名 のマッピング 19
19. ライセンス文字列をツールボックスに登録 ライセンス文字列をツールボックスに登録しておくと便利 参考 よく使うコードを Visual Studio のツールボックスに登録するには?[VS 2005 VS 2008] - @IT - http://www.atmarkit.co.jp/fdotnet/dotnettips/767toolboxcode/toolboxcode.html 20
PR ActiveReports 関連情報 ゼロから分かる ActiveReports 帳票開発入門 2016 年 8 月リリース 228ページ 全 12 章 https://www.amazon.co.jp/dp/4798149780 公式 Twitter https://twitter.com/activereportsjp バグやナレッジベースなど最新情報をお届け 21
Q & A ご質問のある方は WebEx Event Center の Q&A パネル から質問を投稿してください 講師とチャット風の質疑応答ができます 質問の宛先は すべてのパネリスト を設定してください 質問文は講師が回答するまで他参加者からは見えません 時間内に回答できなかったものは後日メールで回答させていただきます 質問を入力 すべてのパネリストを選択 最後に送信を押す 22
アンケートにご協力ください! https://goo.gl/forms/msfmjmhpqdudj7eu1 セミナー終了後に届くメールもしくは上記 URL からアクセスお願いします 23