フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1] 2 3 4
トピック: [Software] ChangeCreateOrder
DEKO
管理者
投稿数: 2691
[Software] ChangeCreateOrder
on: 2014/07/24 21:15 Thu

Delphi / C++Builder / Appmethod のオブジェクト作成順を変更するためのツールです。基本時には Delphi / C++Builder 6 以降用です (Kylix / Appmethod 含む)。

[理屈]
オブジェクトの作成順はフォームの記述順なので、オブジェクトを入れ替えてフォームファイルを再生成すれば作成順も変わります。親子関係も変更できます。

[ツールバー]

  • [開く] フォームファイルを開きます。
  • [保存] 現在のファイルに上書き保存します。
  • [名前をつけて保存] 名前をつけてファイルを保存します。
  • [バックアップを書き戻す] 変更前のオリジナルファイルを書き戻します。
  • [最新の情報に更新] フォームファイルを再読み込みします。
  • [一つ上のレベルへ移動] 左矢印でレベルを一つ上へ移動。
  • [上へ移動] 同一レベル内での順序を一つ上に上げます。
  • [下へ移動] 同一レベル内での順序を一つ上に上げます。
  • [自動デコード] プロパティ内のコントロール文字列を自動的にデコードします。

[ツリービューのコンテキストメニュー]

  • [一つ上のレベルへ移動] 左矢印でレベルを一つ上へ移動。
  • [上へ移動] 同一レベル内での順序を一つ上に上げます。
  • [下へ移動] 同一レベル内での順序を一つ上に上げます。
  • [ノードを折り畳む] ノードを子ノードごと折り畳みます。
  • [ノードを展開する] ノードを子ノードごと展開します。
  • [クリップボードにコピー] 選択されたノード (コントロール) をクリップボードに格納します。格納されたコントロールは IDE の [フォームデザイナ] に貼り付ける事ができます。
  • [最新の情報に更新] フォームファイルを再読み込みします。

[メモフィールドのコンテキストメニュー]

  • [自動デコード] プロパティ内のコントロール文字列を自動的にデコードします。
  • [オリジナルの状態に戻す] 編集したプロパティをオリジナルの状態に戻します。
  • [変更を適用] 編集したプロパティを確定させます。
  • [選択テキストをバイナリファイルとして保存] 選択したテキストをバイナリファイルとして保存します。
  • [すべて選択] テキストをすべて選択します。

[その他の操作方法]

  • コマンドライン引数にファイル名を渡して開くことができます。
  • Explorer からのドラッグ&ドロップに対応しています。
  • 読み込んだフォームファイルがバイナリ形式または UTF-8 テキスト形式の場合にはキャプションバーに (Binary / UTF-8) と表示されます。
  • ノードはドラッグ&ドロップで任意の位置へ移動できます。
  • プロパティは書き換える事ができます。プロパティを書き換えた場合には、右クリックして [変更を適用] する必要があります。但し、この時点ではまだファイルには反映されません。
  • プロパティが書き換えられたものは、ステータスバーに [変更あり] と表示されます。

[注意点]
バックアップから書き戻す機能はありますが、作業前に必ずフォームファイルのバックアップを取ってから作業を行って下さい。

また、VCL フォーム (*.dfm) を開いた場合には注意が必要です。VCL には親になれないコンポーネントがありますが、このツールはそんな事はお構いなしで移動できてしまいます。親子関係は自分で管理するか、上下矢印による同一レベルの順序変更以外は使わないようにしてください。

[利用規定]
このツールはハラヘッタウェアです。
http://ht-deko.minim.ne.jp/delphiforum/harahettaware/

DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 0.99β
on: 2014/07/24 21:24 Thu

[注意点]

  • β版なのでもう少し機能が追加されると思います。
  • フォームファイルはちゃんとバックアップを取っておいてください。
  • 手動で修正したフォームファイルは正しく読み込まれない可能性があります。
DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 0.99β2
on: 2014/07/24 22:54 Thu

[変更点 (2014/07/24)]

  • コマンドライン引数にファイルを指定できるようにした
  • TImageList が含まれる *.dfm を正常に読み込めない問題を修正

[説明]
コマンドライン引数にファイルを指定した場合、そのファイルが *.pas / *.cpp / *.h であった場合には *.dfm /*.fmx / *.xfm を自動的に探して開きます。RAD Studio / Appmethod のツールに登録すると、パラメータに $EDNAME が使えます。

DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 0.99β3
on: 2014/07/24 23:26 Thu

[変更点 (2014/07/24)]

  • Explorer からのドラッグ&ドロップに対応
DEKO
管理者
投稿数: 2691
Re: [Software] ChangeCreateOrder
on: 2014/07/24 23:31 Thu

大事な事なのでもう一度書きますがプロパティを書き換える事が可能です
また、エラーで読み込めないフォームファイルがありましたらお知らせ下さい。

DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 0.99β4
on: 2014/07/25 01:41 Fri

[変更点 (2014/07/25)]

  • コントロール文字列の自動デコード/エンコード機能を付けた
  • ツールバーアイコンにゴミが混入していたのを除去

コントロール文字列については以下を参考の事。

[今更聞けない Delphi のコト (フォームファイル編)]
http://ht-deko.minim.ne.jp/tech032.html#tech061

Delphi 5 のフォームをいじる場合には自動デコードオフでお使いください。
(プロパティを書き換えないのであればどちらでも構いません)

DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 0.99β5
on: 2014/07/25 02:39 Fri

[変更点 (2014/07/25)]

  • コントロール文字列の自動デコードが ON だとエラーになるフォームがあるのを修正
  • コードのリファクタリング
DEKO
管理者
投稿数: 2691
バックアップの仕組み
on: 2014/07/25 03:11 Fri

ChangeCreateOrder のバックアップ機能は以下のような仕組みになっています。

  • フォームファイルが開かれた時、バックアップとしてオリジナルファイルを保持します。
  • このバックアップはツリーノードが移動されようがプロパティを書き換えようが変化しません。
  • (上書き) 保存 / 名前を付けて保存を行ってもオリジナルファイルは書き換えられません。
  • 新たにフォームファイルが開かれた場合、バックアップのファイルが書き換えられます。
  • バックアップを書き戻しても、編集状態は変更されません。つまり、書き戻したファイルの再読み込みは行われません。すべての編集状態を元に戻してしまうと、最初から編集をやり直さなくてはならなくなるからです (変更したプロパティ等もすべて元に戻ってしまう)。

つまり、ChangeCreateOrder.exe が起動している限り、オリジナルファイルに戻す事が可能です。但し、フォームファイルが新たに開かれた場合にはその限りではありません。
ChangeCreateOrder.exe は二重起動防止はされていませんので、"1 フォームファイル = 1 EXE" で起動すればより安全です。IDE で正常にフォームファイルが開ける事を確認できないうちは ChangeCreateOrder.exe を終了させるべきではありません (事前にバックアップを取っていない場合)。

DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 0.99β6
on: 2014/07/25 09:45 Fri

[変更点 (2014/07/25)]

  • [最新の情報に更新 (リロード)] を追加
  • アイコンを追加
  • ツリービューのポップアップメニューにはアイコンを表示しないようにした
DEKO
管理者
投稿数: 2691
ChangeCreateOrder ver 1.00
on: 2014/07/25 12:08 Fri

[変更点 (2014/07/25)]

  • 言語ファイルに対応 (サンプル同梱)
  • (多分)無効アイコンのインデックスが違っていたのを修正

※ 続きは↓の [2] をクリック

ページ: [1] 2 3 4
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.043 sec.