フォーラム


ゲスト  

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

ページ: 1 [2] 3 4
トピック: [Software] ChangeCreateOrder
DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.10
on: 2014/07/26 05:47 Sat

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

  • 継承フォームが開けなかった問題を修正

[継承フォーム / オブジェクト]
inheritedend ブロックで構成されます。

DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.20
on: 2014/07/26 06:53 Sat

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

  • マルチラインプロパティがあるフォームを開くとおかしくなる問題を修正
  • オブジェクトコレクションに対応

[マルチラインプロパティ]
改行のコントロール文字列が含まれているという意味ではなく、

  object AM: TActionManager
ActionBars = <
item
Items = <
item
Action = AcExit
end>
end
item
Items = <
item
Action = AcExit
end>
end>
end

 
このような奴です。objectend, inheritedend をオブジェクトブロックとして判定していると、このマルチラインプロパティ中にある itemend で詰みます (end の数が合わない)。プロパティ = <> の "<>" 内は値 (但し物理改行あり)なので、ブロック判定から外さなくてはなりません。

[オブジェクトコレクション]
こんな感じのオブジェクトです。

object オブジェクト名: クラス名 [0]

 

DEKO
管理者
投稿数: 2471
バイナリフォーム→テキストフォーム変換
on: 2014/07/26 07:14 Sat

ChangeCreateOrder はバイナリ形式のフォームには対応していません。convert.exe を使ってフォルダ内のすべてのフォームファイルをテキスト形式に変換できます。

convert.exe -i -s -t *.dfm

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

DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.30
on: 2014/07/26 09:00 Sat

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

  • 無名オブジェクトに対応した
  • inlineend ブロックに対応した
  • サブプロパティのマルチラインプロパティに対応した
  • パース処理中は砂時計カーソルになるようにした

[無名オブジェクト]
FireMonky のリストアイテムはクラス名はあってもオブジェクト名がありません。RAD Studio / Appmethod の IDE だと、このリストアイテムは [構造] ペインに表示されません。

[サブプロパティ]
ここにマルチラインが来る事があるとは…orz。

prop.subprop.subsubprop = <>

 
ドットはオブジェクト名の規則にないのでロジックが破綻していました。

今回の修正により、

  • VCL フォーム (*.dfm) – XE6 サンプルプロジェクト
  • FireMonkey フォーム (*.fmx) – XE6 サンプルプロジェクト
  • CLX フォーム (*.xfm) – Delphi 7 サンプルプロジェクト

すべてを読み込める事を確認しました (少なくともエラーが出て止まる事はありませんでした)。

# サンプルにはバイナリフォームがいくつか含まれていますが、これはテキストフォーム変換して読み込みました。

DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.40
on: 2014/07/26 10:53 Sat

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

  • バイナリ形式フォームファイルを開こうとした場合には警告を出すようにした
  • ファイルを開いた直後にメモ (プロパティ項目) の内容をクリアするようにした
DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.50
on: 2014/07/26 12:47 Sat

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

  • トップノードのドラッグ&ドロップ操作を禁止した
  • ネイティブマニフェストを追加した

トップノード (通常はフォーム) のドラッグ&ドロップ操作ですが、禁止条件をすり抜けていました。

See Also:
[アプリケーションマニフェスト (VCL Tips)]
http://ht-deko.minim.ne.jp/tech077.html

DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.60
on: 2014/07/26 13:01 Sat

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

  • [上へ移動] の挙動がおかしかったのを修正
DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.70
on: 2014/07/28 03:52 Mon

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

  • *.h を開いてもフォームファイルを自動検索するようにした (D&D / コマンドライン)。
DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 1.80
on: 2014/07/28 12:18 Mon

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

  • TTextOpenDialog / TTextSaveDialog を TOpenDialog / TSaveDialog で置き換えた。
  • リファクタリングを行った
DEKO
管理者
投稿数: 2471
ChangeCreateOrder ver 2.00
on: 2014/07/29 08:49 Tue

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

  • TPopupMenu を TPopupActionBar で置き換えた。
  • VCL スタイルを調整 (視認性の向上)
  • 幾つかの機能にショートカットキーを割り当てた
  • リファクタリングを行った

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

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