Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--:--  |  スポンサー広告  |  EDIT  |  Top↑
2008.10.19 (Sun)

フォームを使わないユニット

Dephiでは、クラスなどを記述したりコンポーネントを
記述したりするソース以外は、フォームとユニットは
基本的に対になっているわけですが、それが
ソフトを作る際に足枷になるときがあります。

どういうときかというと、ユニットを使い回したいときです。

基本的な機能を作成したときに、他のソフトでもその部分を
使いたいと。そう思うときは多々あるわけで。

これはものぐさなワタクシでなくとも同意は得られると思います。

そんなわけで、フォームに依存しないユニットを書くことが出来れば、
その目的は達成できることになります。

依存しないというのは、フォーム及び、そのフォームに載っている
コンポーネントを一切使用しないということではなくて、
通常1対1であるフォームとユニットを多対1の関係で使用できるように
出来ないかということです。

たとえば、使いたい機能がフォーム上にあるのか、
ページコントロールのタブシート上にあるのかという感じです。

フレームを使うという手もアリっちゃあアリですが、
何か面倒くさい。というかややこしい。

なので、

結論から言えば、そのユニットで使用するコンポーネントなどを
プロパティ化すればよいわけです。つまり、普通はフォームの
新規作成でフォームを作成しますが、フォームの代わりに
ユニットだけを作成するわけです。

フォームはこのユニットとは別に作成し、そのフォームに
載っているコンポーネントなどを、今回作成しようとする
ユニットのプロパティに設定すると。

こうすることで、それぞれ必要なコンポーネントは1つの
フォームに載っていなくてもいいという効果も得られます。

ただし、コンポーネントのイベントなどはコードで設定してあげる
必要が出てくるので多少の面倒臭さはあります。


....ってここまで書いてきて、これってクラスじゃん。
と思ったワタクシがいるのはナイショの話。

テーマ : プログラミング - ジャンル : コンピュータ

17:22  |  再利用  |  EDIT  |  Top↑

Google
 | HOME | 

フリーエリア

RSSフィード

リンク

By FC2ブログ