2009-07-26 5 views
2

Delphi2009でVFIを理解する上で問題があります。ベースフォームでレイアウトを変更すると、その変更は継承されたフォームに反映されません。たとえば、ベースフォームのDBNavigatorをボタンで置き換えても、継承されたフォームには影響しません。これを達成する方法はありますか?または、継承したすべてのフォームを再実装する必要がありますか?ビジュアルフォームの継承 - ベースフォームの変更

答えて

1

2009年のバージョンはありませんが、基本フォームのコントロールを変更することは確実に必要です。しかし、プロパティはオーバーライドすることができます。

テンプレートは使用しておらず、VFIを使用していますか?

+0

私はベースフォームを作成し、次に "継承可能なアイテム"を選択し、 "ベースフォーム"と "継承"を選択しました。何らかの理由でこれはうまくいかないようです。 –

+1

派生クラスのクラス宣言を見て、ここにいくつかの行を投稿してください。新しいアプリケーションで再現しようとします。 –

4

基本フォームを変更した後、必ずideで子フォームを再度開いてください。それ以外の場合は、変更が反映されないことがあります。

あなたの場合は、基本フォームのコピーが1つしかないことも確認してください。ベースフォームのコピーをどこかに置いておけば、子供のフォームが間違ったベースを見ている可能性があります。