ホーム
Top.Mail.Ru Yandeks.Metrika
フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

ダウン

オブジェクトを削除 似ている枝を探す


Серж   (2001-12-18 19:18) [0]

オブジェクトを削除する(無料にする)
オブジェクトが削除されたことを確認する方法(nilをチェック-言う
ポインタが定義されていること)。 になる方法???



Anatoly Podgoretsky   (2001-12-18 19:29) [1]

さて、削除後にnilを割り当てます。
しかし、再利用に直面して、なぜこれを行うのか、それを必要としないように書く方が良いです。



nil   (2001-12-18 19:36) [2]

FreeAndNil(オブジェクト);



Серж   (2001-12-18 19:41) [3]

まあ、これは正確に「再利用」ではありません
問題は次のとおりです。
レポートデザイナーを作っています。 ユーザーは、レポートにさまざまな要素(バンド、ラベルなど)を追加できます。 レポートの内容はtlistに記載されています
もちろん、コンポーネントを削除および追加できます。
ギャングが削除されたときに問題が発生しました。 私はそれを無料で行います-それは削除され、その子オブジェクトを削除します。
リストからそれらを削除する必要があります。 したがって、疑問が生じました。 ギャングを削除したとき、どのオブジェクトが一緒に削除されたかを確認して、このリストから削除したかったのです。
また、他のケースでは、nilを割り当てました。
何らかの方法があるはずです???



Юрий Зотов   (2001-12-18 19:43) [4]

なぜ確認するのですか? Freeが呼び出され、例外が発生しなかった場合、オブジェクトは削除され、チェックは不要です。

Anatoly Podgoretskyは正しいようです-コードロジックは最良の方法で構築されていません。 非常に頻繁にそのようなことが隠されたエラーの検出が困難な原因であるため、これに注意することをお勧めします。



Серж   (2001-12-18 19:48) [5]

わかった! みんなありがとう!
Yu。Zotovでさえ方法がわからない場合は、別の、明らかに長い方法で問題を解決しようとします:((
ご清聴ありがとうございました。



Юрий Зотов   (2001-12-18 19:52) [6]

うわー、違いは2秒です...

これでタスクは明確になりました。 一つの方法はこれです。 TComponentからマネージャーを作成し、フィールドのようにTListにTListを挿入します。 違いは、コンポーネントがレポートに挿入されると、このTComponentはFreeNotificationメソッドを呼び出すことができるため、削除に関するすべての通知を自動的に受信することです。 Notificationメソッドを置き換えるためだけに残っており、TListのリンクは既にクリアされています。



Серж   (2001-12-18 19:57) [7]

>ユリゾトフ
ずるい! さて、明日やってみます! よろしくお願いします!



Anatoly Podgoretsky   (2001-12-18 20:25) [8]

原則として、それをどのように行うかは問題ではありません。オブジェクトを追加および削除することが重要です 彼自身 リストから。 この場合、問題はなくなります。



ページ: 1 全枝

フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

2階





メモリ:0.56 MB
時間:0.055 c
14-22410
火打ち
2001-11-08 15:10
2002.01.08
やってみる


1-22222
ユージン・ゼリコフスキー
2001-12-14 13:58
2002.01.08
折り返し電話


4-22471
bsFrame
2001-11-02 11:42
2002.01.08
構成要素


6-22280
rg
2001-10-06 13:26
2002.01.08
Winpopup(Chat for LAN)からメッセージを受信する方法は?


1-22182

2001-12-20 18:11
2002.01.08
チャート-> JPEG





アフリカーンス語 アルバニア語 アラビア語 アルメニア語 アゼルバイジャン語 バスク ベラルーシ ブルガリア語 カタルーニャ語 中国語(簡体字) 中国語(繁体字) クロアチア語 チェコ語 デンマーク語 オランダ語 英語 エストニア語 フィリピン語 フィンランド語 フランス語
ガリシア語 ジョージアン ドイツ語 ギリシャ語 ハイチ語 ヘブライ語 ヒンディー語 ハンガリー語 アイスランド語 インドネシア語 アイリッシュ イタリア語 日本語 韓国語 ラトビア語 リトアニア マケドニア語 マレー語 マルタ語 ノルウェー語
ペルシア語 ポーランド語 ポルトガル語 ルーマニア語 ロシア語 セルビア スロバキア語 スロベニア語 スペイン語 スワヒリ語 スウェーデン語 タイ語 トルコ語 ウクライナ語 ウルドゥー語 ベトナム語 ウェールズ語 イディッシュ語 ベンガル語 ボスニア語
セブアノ語 エスペラント グジャラート語 ハウサ語 モン族 イボ ジャワ語 カンナダ語 クメール語 ラオ語 ラテン マオリ語 マラーティー語 モンゴル語 ネパール語 パンジャブ語 ソマリ タミル語 テルグ語 ヨルバ語
ズールー語
Английский Французский Немецкий Итальянский ポルトガル語 Русский Испанский