掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Tstringsの上書きを防止するには? (ID:12381)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
うーむ、オブジェクトがなんなのかを知るとこの問題は解決します。 Delphi に限らないのですが、クラスのインスタンスを変数に保持する、ということ はそのインスタンスの内容を保持する事ではないのです。ただたんに、そのインスタンス をさす参照(ポインタ)の値を代入しているだけなのです。ですから texs[ StrToInt(Edit1.Text)] := Memo1.Lines; のような代入は、Memo1.Lines の保持している内容を代入しているのではありません。 texs[1] := Memo1.Lines; としてから、Memo1 になにか文字を書き加えてから texs[2] := Memo1.Lines; としても、同じになるのはそのためです。texs[1] も texs[2] も同一の Memo1.Lines を参照しているからです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.