投稿

ツリー(ツリービュー) その1

 ツリービューは、プロデルでは「ツリー」と呼ばれます。もちろん、フォルダのツリービューなどでおなじみの、あの「ツリービュー」です。もちろん、動作や操作も同じです。 ■準備 ツリーを動作させるためには、部品の中で使われるアイコンの画像ファイルが必要になります。ツリービューを操作して、フォルダを開いたり閉じたりした時に、「ドキュメント プラス」「example マイナス」というようにガイドされますが、この プラス・マイナス は、ここで使われる画像を読んでいます。したがって、この画像を使わないと、画面上でも、音声でも、フォルダの開閉を確認することが出来ません。 画像ファイルは、プロデルのインストールフォルダの中にあります。普通にインストールしていれば、次のパスの例になります。 "C:\Program Files\Produire\サンプル\image" ツリーを使うプロデルのファイルと同じ場所に、「image」というフォルダを作成し、上記のフォルダの中から、ツリーの表示と動作に必要な画像ファイルをコピーしておきます。 ※面倒くさかったら、「image」のフォルダごとコピーしてもOKです。 ●必要なファイル document.ico … ファイルに使用されるアイコン  folder_close.ico … フォルダが閉じた時のアイコン( + )  folder_open.ico … フォルダが開いた時のアイコン( - )  ■プログラムの例 今回は、特定のフォルダの中のフォルダの一覧を、ツリーに追加するプログラムを紹介します。そして、次回は、より実用的な、フォルダの中のファイルも一緒に追加するプログラムを紹介することにします。 ※ここでは、例として[マイドキュメント]の中のフォルダを表示させています。たぶん、ここはフォルダの数が多いため、表示に時間がかかると思います。F5キーでプログラムを実行してから、少し時間をおいて下さい。 ※ドライブ(C:\ など)や、「C:\Program Files」「C:\Windows」などのフォルダは追加することが出来ないようです。 ────────────────────────────── 「Produire.WinControl.dll」を利用する ウィンドウ1を表示する 待機する ウィンドウ1とは...

ショートカットキー

 今回は、音声ユーザーには無くてはならない機能「ショートカットキー」について説明します。プログラムにショートカットキーを設定するには、ウィンドウのキーイベント手順を使います。 ※「ホットキー」は、ショートカットキーと同じように使われる言葉ですが、プロデルでは、この二つは区別されています。ショートカットキーは、そのプログラムの中でだけ機能するキーで、ホットキーは、システム全体で機能するキーです。 ※ホットキーについては、リファレンスを参照して下さい。 ■プログラムの例 ────────────────────────────── ウィンドウ1を表示する 待機する ウィンドウ1とは ウィンドウを継承する はじめの手順 初期化する 終わり 初期化する手順 ーーこの手順は自動生成されたものです。編集しないでください この内部領域大きさを{292、271}に変える この内容を「ウィンドウ1」に変える この部品キーイベントを○に変える ラベル1というラベルを作る その内容を「ラベル1」に変える その位置と大きさを{48、90、39、12}に変える そのフォントサイズを20に変える 終わり キーが押された時の手順 もし、イベントのコントロールキーが○かつイベントのキー名が「D1」なら ラベル1の内容を、「Ctrl+1」に変える 「ショートカットキーは、Ctrl+1 です。」を表示する もし終わり もし、イベントのキー名が「F1」なら ラベル1の内容を、「ヘルプを開きます。」に変える 「ヘルプを開きます。」を表示する もし終わり 終わり 終わり ────────────────────────────── ■プログラムの説明 ────────────────────────────── ウィンドウ1を表示する 待機する ウィンドウ1とは ウィンドウを継承する はじめの手順 初期化する 終わり 初期化する手順 ーーこの手順は自動生成されたものです。編集しないでください この内部領域大きさを{292、271}に変える この内容を「ウィンドウ1」に変える この部品キーイベントを○に変える ーーこのプログラム(ウィンドウ)の中で、ショートカットキーを設定して、 ーーキーイベントの手順が使えるように指定します。 ラベル1というラベルを作る その内容を「ラベル1」に変える その位置と大...

設定の保存と呼び出し(設定ファイル) その4

 今回は、設定ファイルの最初の回で紹介した、ユーザー名とパスワードの設定を、ダイアログボックス(ウィンドウ)で表示させるプログラムです。 ※プログラムの説明は省略します。 ■プログラムの例 ウィンドウの内容と、「ボタン1」の内容を、「登録」という内容に変えて、ボタン1がクリックされた時の手順で、テキスト1 テキスト2の内容を、設定ファイルに保存するように書くと、設定を保存することが出来ます。 ────────────────────────────── 「Produire.File.dll」を利用する アプリ設定という設定ファイルを作る アプリ設定のファイル名は、「[デスクトップ]settings.ini」 認証ウィンドウを表示する 待機する 認証ウィンドウとは ウィンドウを継承する はじめの手順 初期化する ーー貼り付けた部品に対する操作をここに書きます 終わり 初期化する手順 ーーこの手順は自動生成されたものです。編集しないでください この内部領域大きさを{195、127}に変える この内容を「認証」に変える ラベル1というラベルを作る その内容を「ユーザー名」に変える その位置と大きさを{13、15、39、12}に変える テキスト1というテキストを作る その位置と大きさを{72、12、110、19}に変える ラベル2というラベルを作る その内容を「パスワード」に変える その位置と大きさを{13、55、39、12}に変える テキスト2というテキストを作る その位置と大きさを{72、48、110、19}に変える そのパスワード文字を「*」に変える ボタン1というボタンを作る その内容を「認証」に変える その位置と大きさを{13、91、75、23}に変える ボタン2というボタンを作る その内容を「キャンセル」に変える その位置と大きさを{107、91、75、23}に変える 終わり ーー認証 ボタン1がクリックされた時の手順 ユーザー名は、アプリ設定について「アカウント」から「ユーザー名」を取得したもの パスワードは、アプリ設定について「アカウント」から「パスワード」を取得したもの もし、テキスト1の内容が「[ユーザー名]」かつテキスト2の内容が「[パスワード]」なら 「認証に成功しました。」を表示する でないなら 「認証に失敗しました。[改行][改行]ユーザ...

設定の保存と呼び出し(設定ファイル) その3

 前回のプログラムの説明です。 ■プログラムの説明 ────────────────────────────── 「Produire.File.dll」を利用する アプリ設定という設定ファイルを作る アプリ設定のファイル名は、「[デスクトップ]settings.ini」 ウィンドウ1を表示する 待機する ウィンドウ1とは ウィンドウを継承する はじめの手順 初期化する ーーウィンドウの初期化の後に、設定に応じて、 ーーテキスト領域の折り返しを指定します。 折り返しは、アプリ設定:「テキスト」から「折り返し」を取得したもの もし、折り返しが「する」なら テキスト領域1の折り返しを○に変える ーー設定の値が「する」の場合は、テキスト領域1を ーー右端で折り返して表示します。 他でもし、折り返しが「しない」なら テキスト領域1の折り返しを×に変える ーー設定の値が「しない」の場合は、テキスト領域1の ーー右端での折り返し表示を無効にします。 ーーこうすると、ウィンドウからはみ出た文字は、 ーー画面上では見えなくなります(音声では読める)。 もし終わり 終わり 初期化する手順 この内部領域大きさを{392、343}に変える この内容を「ウィンドウ1」に変える テキスト領域1というテキスト領域を作る その位置と大きさを{0,30,392,343}に変える そのドッキング方向を「全体」に変える メニュー1というメニューを作る その位置と大きさを{0、0、392、24}に変える その内容を「メニュー1」に変える ファイルメニューというメニュー項目をメニュー1へ追加する その内容を「ファイル(&F)」に変える 開く項目というメニュー項目をメニュー1のファイルメニューへ追加する その内容を「開く(&O)」に変える そのショートカットを「Control+O」に変える そのクリックされた時の手順は、ファイルを開く 閉じる項目というメニュー項目をメニュー1のファイルメニューへ追加する その内容を「閉じる(&C)」に変える そのクリックされた時の手順は、閉じる ツールメニューというメニュー項目をメニュー1へ追加する その内容を「ツール(&T)」に変える 設定項目というメニュー項目をメニュー1のツールメニューへ追加する その内容を「設定(&S)」...

設定の保存と呼び出し(設定ファイル) その2

 前回のプログラムは、設定の保存と呼び出しの手順を紹介するだけのものでしたので、今回は、もう少し実用的なプログラムの例を紹介します。 「メニュー その他 (その1)」で紹介したプログラムの「ウィンドウ1」のテキスト領域を、右端で折り返して表示するかどうかを設定して、それを反映させるプログラムです。 準備:デスクトップに作成した設定ファイル「settings.ini」を開いて、次のセクション・キー名・値を書き加えて、上書き保存しておいて下さい。ウィンドウの初期化の後に、この設定データを読み込んで起動します。 ──────── [テキスト] 折り返し=する ──────── ■プログラムの例 ────────────────────────────── 「Produire.File.dll」を利用する アプリ設定という設定ファイルを作る アプリ設定のファイル名は、「[デスクトップ]settings.ini」 ウィンドウ1を表示する 待機する ウィンドウ1とは ウィンドウを継承する はじめの手順 初期化する 折り返しは、アプリ設定について「テキスト」から「折り返し」を取得したもの もし、折り返しが「する」なら テキスト領域1の折り返しを○に変える 他でもし、折り返しが「しない」なら テキスト領域1の折り返しを×に変える もし終わり 終わり 初期化する手順 この内部領域大きさを{392、343}に変える この内容を「ウィンドウ1」に変える テキスト領域1というテキスト領域を作る その位置と大きさを{0,30,392,343}に変える そのドッキング方向を「全体」に変える メニュー1というメニューを作る その位置と大きさを{0、0、392、24}に変える その内容を「メニュー1」に変える ファイルメニューというメニュー項目をメニュー1へ追加する その内容を「ファイル(&F)」に変える 開く項目というメニュー項目をメニュー1のファイルメニューへ追加する その内容を「開く(&O)」に変える そのショートカットを「Control+O」に変える そのクリックされた時の手順は、ファイルを開く 閉じる項目というメニュー項目をメニュー1のファイルメニューへ追加する その内容を「閉じる(&C)」に変える そのクリックされた時の手順は、閉じる ツールメニューとい...

設定の保存と呼び出し(設定ファイル)

 プログラムの設定を保存したり、呼び出したりするには、レジストリに記録する方法と、設定ファイルを使用する方法の二つがあります(その他は無視)。 私自身が、やたらにレジストリに書き込むソフトが嫌いなため、ここでは設定ファイルによる方法を紹介します。 なお、設定ファイルは、「INIファイル」と呼ばれ、大文字の INI が使われますが、実際の設定ファイルの拡張子は、小文字で .ini となります。 ■プログラムの例 事前に、デスクトップフォルダに設定ファイルを作成しておく必要はありません。プログラムの中で作成します。 ただし、他の人に、自分の作ったプログラムを使ってもらう時は、事前に初期設定などを記述した設定ファイルを同梱する必要があります。 ────────────────────────────── 「Produire.File.dll」を利用する アプリ設定という設定ファイルを作る アプリ設定のファイル名は、「[デスクトップ]settings.ini」 アプリ設定について「アカウント」で「ユーザー名」へ「example」を設定する アプリ設定について「アカウント」で「パスワード」へ「abc123」を設定する ユーザー名は、アプリ設定について「アカウント」から「ユーザー名」を取得したもの パスワードは、アプリ設定について「アカウント」から「パスワード」を取得したもの ユーザー名を表示する パスワードを表示する 「ユーザー名=[ユーザー名][改行]パスワード=[パスワード]」を表示する ────────────────────────────── ■設定ファイルの書式 設定ファイルの書式は、次のようになります。 [セクション名] キー名=値 実際に、上のプログラムの例で作成・設定した設定ファイルを開いてみます。設定ファイルはテキストファイルなので、Windowsの初期値では「メモ帳」に関連付けされています(…そのはず)。 実際にプログラムを動かして設定する時は、プログラム上で設定を保存したり、読み込んだりするわけですが、プログラムを作っている時は、テストやデバッグのために、自分で設定ファイルを編集することもあります。 ────────── [アカウント] ユーザー名=example パスワード=abc123 ────────── 先ほどの書式にあてはめてみると、...

メニュー その他 (その2)

 ■オプション 「オプション」というのは、ラジオボタンのことです。項目の先頭に丸い枠があり、その項目が選択されると、その中に一回り小さな黒い丸印がつきます。その形が、ラジオのボタンに似ていることから「ラジオボタン」と呼ばれています。 複数の選択肢からどれか一つを選択する部品のため、当然ですが、オプションは二つ以上 作成する必要があります。 ■チェックボックス Spaceキーでチェックをオンオフして、どちらかの状態を選択する部品です。 内容の先頭に、□ の枠が付加されて表示されます。チェックすると、その枠の中に、カタカナの レ と似た形のチェックが表示されます。 ■プログラムの説明 ────────────────────────────── ウィンドウ1を表示する 待機する ウィンドウ1とは ウィンドウを継承する はじめの手順 初期化する 終わり 初期化する手順 この内部領域大きさを{392、343}に変える この内容を「ウィンドウ1」に変える テキスト領域1というテキスト領域を作る その位置と大きさを{0,30,392,343}に変える そのドッキング方向を「全体」に変える ーードッキング方向というのは、ウィンドウの大きさが変化した時に、 ーーそれに合わせて部品の大きさを自動的に調整する設定項目です。 ーー「全体」を指定すると、テキスト領域の大きさが、 ーーウィンドウの大きさと同じ大きさに変化します(メニューを除く)。 メニュー1というメニューを作る ーーメニュー1というメニュー部品を作成します。 その位置と大きさを{0、0、392、24}に変える ーーメニュー部品の幅は、通常はウィンドウの幅と同じに設定します。 その内容を「メニュー1」に変える ーーこの「メニュー1」という内容は、メニューの作成後には ーー表示されませんが、手続きとして設定する必要があります。 ファイルメニューというメニュー項目をメニュー1へ追加する ーーメニュー部品に「メニュー項目」を追加します。 その内容を「ファイル(&F)」に変える ーー上で追加した「ファイルメニュー」というメニュー項目の内容を ーー「ファイル(&F)」と設定します。 ーー(&F) は、アクセスキーの設定です。 ーー画面に表示されると (F) となり、& は表示されません。 開く項目...