いもづる オブジェクト指向

メッセージダイアログ

Windowsアプリケーションのメッセージボックスの表示内容を、XMLファイルで管理ができるようにしたものです

▲このページのTOPへ

使用方法

  1. XMLファイルを設定します
  2. メッセージ表示前に MessageDlg.Initialize(... ) をコールします(⇒ XMLデータをロードします)
  3. メッセージを表示します(MessageDlg.Show(... ) をコール)

▲このページのTOPへ

XMLファイル内容

メッセージ内容設定用のXMLファイルを下に示します。
コメントで記述されているようにメッセージ内容を登録します。
(idをキーに、メッセージボックスの情報を設定します)

 1|<?xml version="1.0" encoding="SJIS" ?>
 2|
 3|<!--
 4|    <メッセージ設定>
 5|    [id]:メッセージID
 6|        メッセージを識別するユニークなIDを設定
 7|    
 8|    [text]:メッセージ表示テキスト
 9|        string.Formatのフォーマット文になる文字を設定   例:<text>テキストです</text>
10|                                                        例:<text>ここに文字が入ります⇒{0}</text>
11|        改行を行う場合は、[CrLf]を記述。                例:<text>1行目[CrLf]2行目</text>
12|    
13|    [icon]:メッセージボックスアイコン
14|        ・Information - 情報
15|        ・Warning     - 警告
16|        ・Stop        - 停止
17|        ・Question    - 確認
18|        ・None        - なし
19|    
20|    [buttons]:表示ボタン
21|        ・AbortRetryIgnore - [中止],[再試行],[無視]
22|        ・OK               - [OK]
23|        ・OKCancel         - [OK],[キャンセル]
24|        ・RetryCancel      - [再試行],[キャンセル]
25|        ・YesNo            - [はい],[いいえ]
26|        ・YesNoCancel      - [はい],[いいえ],[キャンセル]
27|    
28|    [default]:フォーカス設定ボタン
29|        ・Button1 - ボタン1
30|        ・Button2 - ボタン2
31|        ・Button3 - ボタン3
32|-->
33|
34|<root>
35|    
36|    <message>
37|        <id>1</id>
38|        <text>正常に終了しました</text>
39|        <icon>Information</icon>
40|        <buttons>OK</buttons>
41|        <default>Button1</default>
42|    </message>
43|    <message>
44|        <id>2</id>
45|        <text>"{0}"を削除します。[CrLf]本当によろしいですか?</text>
46|        <icon>Question</icon>
47|        <buttons>YesNo</buttons>
48|        <default>Button2</default>
49|    </message>
50|    
51|</root>

ちなみに設定の際は、Visual Studio.NET を使用すると表形式で入力でき省力化できます。

Visual Studioでの設定

▲このページのTOPへ

クラス図・シーケンス図

クラス図を示します。名前空間は全て net.e_ioo.Common となっています。

クラス図

シーケンス図はこちらをご覧下さい

▲このページのTOPへ

ダウンロード

MessageDlg ・・・DLLと雛型XMLファイル
SmpMessageDlg ・・・MessageDlgの動作確認用アプリケーション

▲このページのTOPへ

ソースコード

 

webmaster@e-ioo.net