D6で作っていたソース(フォーム)にD2007でボタンを追加したりしてセーブすると。
DFMファイルに以下のような行が追加されました。
ExplicitLeft = 133
ExplicitHeight = 275
Margins.Bottom = 0
このソースファイルはいくつかのプログラムから共通リンクされているため
現在移植していないプログラムをD6で作ろうとすると、
「そんなプロパティはない!」と怒られてしまいました。
D6用、2007用で分けて作らなければならないのでしょうか?
経験からいうと、アッパーコンパチ、つまり、バージョンアップへの対応は
手厚く、バージョンダウンは、コンポの有無、プロパティー、メソッド、
どちらもコンパチになることはないと思います。
ある意味これは当然で、一応、より改善を目指して、バージョンアップが
繰り返されるわけですから、下のバージョンとのコンパチビリティーは
あきらめるしかない、と思います。
コンパイラスイッチを使用してみたらどうでしょうか?
コンパイラスイッチを試しましたが、出来ないようです。
DFMにD2007で追加された新しいプロパティのデフォルト行を
消去すると、D7でも使用できるので、DFMを修正して使用します。
新規に追加されたプロパティのデフォルト行を出さないように出来れば
良いのですが・・・・
ツイート | ![]() |