ホーム
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.58 MB
時間:0.027 c
3-21966
Z.G.
2001-12-03 12:42
2002.01.08
私の質問がすべてなくなったのはなぜですか。 繰り返す必要がありますフィールドで検索する方法タイプ:書かれた天井と私は見つける必要があります


3-21993
Кнопка
2001-12-07 09:23
2002.01.08
データベースを検索(非常に緊急!!!)


7-22453
樹里
2001-09-21 18:26
2002.01.08
RS485


6-22281
Verona
2001-10-04 12:22
2002.01.08
電子メールへのメッセージの送信


3-21897
マックス
2001-11-27 14:33
2002.01.08
DBMSキャッシュ





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