フォームデザイナ作成キロク
少しでも早く完成させるために公開しながら作成することにしました。
DL fdesign0_32.zip
(2003/01/19)
中には「メイン.hmw」というファイルが入ってます。解凍は適当なツールでどうぞ。
このページが「readme.txt」代わりになっているので実行する前に必ず読んでください。
現在の動作
現在の問題点
実装予定機能
皆様に書いていただいた要望等
お世話になった方々
*今日の作業っぷり log
2003/01/19 (10:32:51)
ver.1.65bだと「ウインドウ色」が正しくないので、できればver.1.65cをお使い下さい。
*現在の動作。
お試しいただく前にお読み下さい。
- ツールバーにある作成したい部品のボタンを押す。または作成メニューから作成したい部品を選ぶ。
- フィールドのトラックをダブルクリックすると部品を作成する。
- 作成した部品をシングルクリックで移動・サイズの変更ができる。
- 確定前にバックスペースキーを押すと、選択解除。
- 現れたトラックをもう一度クリックすると位置・サイズの確定。
- →←↑↓キーでトラックが移動。移動の幅はグリッド間隔と同じです。
- Enterキーで移動確定または部品作成します。
- 設定フォームに文字入力後Enterキーを押すと設定反映。
- エディタ部分をダブルクリックで色選択・ファイル選択ダイアログが出るものもある。
- フィールドで部品を選択した状態でDeleteキーを押すと、選択した部品を削除。
- フォームデザイナの作成メニューを押すと作成中のファイルのソースを出力。
- ファイルメニューから「新規作成」を選ぶと作業をリセット。
- 種別コンボで部品の種類を変更可能。
- アイテム・テキストエディタをダブルクリックで書き込み用のフォームが出現。複数行入力が可能。フォームをダブルクリックで記録。
- プロパティーフォーム上部のコンボから選択したい部品を選ぶと選択状態になります。
- プロパティーフォームのコンボに部品の名称を入力後、隣の作成ボタンを押すと部品が作成されます。
- プロパティーフォーム上部のコンボから部品を選択後、「削除」と書いてあるボタンを押すと選択中の部品が削除されます。
*現在の問題点。
解決法などありましたら
掲示板(本家フォームデザイナ板)
に書き込んでください。よろしくお願いします。
- 部品の下に作成用のトラックが隠れてしまうことがある。
- トラックを二つ以上同時に使う(可視=オンだ)とやばい動作になる。
→トラック部品の新規作成ができない。
- メニューの扱いが未定。
親メニューを作るときは問題なさそう。だが、子メニューを作るときは?
→親メニューのイベントで子メニュー・孫メニューを作る?
「配置先コンボ」を利用?
- グリッド・メモ等を作成したときにあまりにそのサイズが小さく本来の編集部分(白い部分)が見えないと「クリックした時」イベントが発動しない。
→部品によってはH・Wの最小値を設定するべき
- 部品の使いすぎでプログラムが重そう…&起動がトロい。
→kobachi様のおかげで半分解決。
- フォーム・パネルの上に部品を乗せたいときはどうするか。
→半分解決。一時的に部品を乗せられます。
- ソースを吐き出す時に幅かWか等、一部のステータスを選べない。
後で詳細設定ができるようなフォームを作る予定。
- 状態読み込みを時々失敗する。→我が家では失敗しなくなりました。失敗することがあったら教えて下さい。
*実装予定機能。
当然、今はこれらの機能は使えません。
- 各種イベントの設定・変更
フォームorパネル(設定フォームのタブとして実装)にコンボ+チェック+メモorTエディタを乗せて実装予定。
- 各部品のステータスの指定に(部品名の、幅)等(今でも内部名でなら指定できます。)
- 「開く」「名前を付けて保存」
*皆様に書いていただいた要望等。
掲示板から抜粋。まだなにか、希望する動作等ありましたら
掲示板(本家フォームデザイナ板)
にお書き込みください。
とりあえず、実現できたかな、と思ったら打ち消し線を引きます。
>広くん様
1.部品名を固定せずに、コンボリストより選択する.又は、設定する。
2.グリッドサイズを幾つか用意して、選択する.そのサイズで、部品を貼りつける。グリッドをリサイズして登録できる。
又、作成した部品の上にフォーカスをあて、クリックすると、サイズを変更できる。
3.部品配置において、配置間隔を自在にできる。+字キーによって、移動し、貼りつける。
グリッドをドラッグアンドドロップで任意の場所に貼つける。
一括して再配置できる。
4.それぞれの部品のプロパティを設定できる。
5.カーソルの位置を表示する。カーソルに追従して表示する。
>kobachi様
部品配置を相対的にして、母艦のリサイズに対応した形式で出力ができるのなら、そんなフォームエディタをぜひ使ってみたいと思います。
>yuk
・部品クリックでクリックした部品のステータス(?)表示
・部品によって自動的に設定フォームの内容が変わる
・マクロ。
・ショートカットキーのカスタマイズ。
・ラベルマネージャ
・変数マネージャ
*お世話になった方々。
このプログラムは私1人の力ではとうてい作れないです。皆様に感謝。
フォームデザイナはSWinX様がフォームデザイナ板で提示してくださったサンプル「別ひまわりでフィールド」と「部品移動サンプル」をベースに作りました。
部品の種類を変える方法はエディタ様の提示してくださったコメントをヒントに作りました。
ダブルクリックでダイアログを出すところや変数を別ファイルに記録しておくなど、kobachi様の案を流用させていただきました。
窓キャプチャを差し替えるところはLSIさんに作っていただいたサンプルを改変して作りました。
また、チャットで相談に乗ってくださった北神陽太様、わがままをきいてくださったクジラ飛行机様にも深く感謝いたします。
top
ひまわりで本格的フォームデザイナを作ろう掲示板(本家フォームデザイナ板)
掲示板(ゆきのおもちゃ箱)
ヒビノキロク
せつめい
ヒマワリノススメ
本家ひまわり