| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |
2008年05月
2008年04月
2008年03月
2008年02月
2008年01月
2007年12月
2007年11月
2007年10月
2007年09月
2007年08月
2007年07月
2007年06月
2007年05月
2007年04月
2007年03月
2007年01月
2006年12月
2006年11月
2006年10月
2006年09月
2006年08月
2006年07月
2006年05月
2006年03月
2006年02月
2006年01月
2005年12月
2005年11月
2005年10月
2005年09月
2005年08月
2005年07月
2005年06月
2005年05月
DesignEditors.dcuが~!
古いバージョン向けのコンポーネントをインストールしてコンパイルも通ったのに!
なぜかコンポーネントを配置してexeを書きだそうとすると「DesignEditors.dcuがね~よ」メッセージが...
いろいろ調べてもなかなか解凍が出なかったんですけど、どうやらコンポーネントのPASをコンポーネント本体とデザイン時用に分離してやればOKのよう、以下のURLを参考に~
http://leed.issp.u-tokyo.ac.jp/~takeuchi/delphi/browse.cgi?index=6212
実際にRegister関連やコンポーネントのEditor関連を分離して、分離したPasファイル側から本体コンポーネントをusesに入れてやるとうまくいった!!
ここまでで6時間ほど悩んだorz
投稿者 y0525y : 15:49 | Delphi | コメント (1) | トラックバック(0)
protectedなメソッドやプロパティにアクセス
先の投稿で「TDesignerSelections」というクラスを示しましたけど~
こいつのaddメソッドなんかはプロテクト宣言されているため「TDesignerSelectionList」から置き換えただけではエラーになる可能性大です。
で、addとかに簡単にアクセスするのには以下のような感じで
Type節で
TDesignerSelectionsX = class(TDesignerSelections);
とかして、TDesignerSelectionsのインスタンスに対してこんな感じ
TDesignerSelectionsX(インスタンス).add(こんぽ);
とするとOK何ですね~ 便利だw
投稿者 y0525y : 13:56 | Delphi | コメント (0) | トラックバック(0)
古いバージョン向けコンポーネントで「DsgnIntfがありません。」
表題のエラーは結構出るもんですね、別に珍しい物ではありませんが対処法をメモ
DsgnIntfは新しいバージョンでは「DesignIntf」「DesignEditors」に置き換えられてるので、usesにて
DsgnIntfの代わりに「DesignIntf, DesignEditors」を入れてやればOK
これだけで対処できる物もあれば、「TGetPropEditProc」「TDesignerSelectionList」でエラーが出る場合も...
「TGetPropEditProc」はよく解りませんけど「TDesignerSelectionList」は「TDesignerSelections」に置き換えられたようですなー
投稿者 y0525y : 13:51 | Delphi | コメント (0) | トラックバック(0)


