|
|
||||
Tips > |
|||||
ReplaceDialog で Memo 内の文字列を置換する |
更新 : 2009/12/17 |
||||
|
|
||
解説: ReplaceDialog コンポーネントは FindText プロパティに代入した文字列を、任意の文字列から探して、ReplaceText プロパティに代入した文字列に置き換えてくれます。多くの文字列を置換したい時や変えたい文字が見つからないときなどに使います。 作成したアプリケーションでも手軽に使えて便利な、置換機能をユーザーに提供できます。 使用例: 以下は、 Memo1 の中で選択したテキストを Edit->Text の値に置き換えます。 今回は ReplaceDialog を表示させないで使用していますが、非表示でもプロパティを上手く使えばいろいろできます。 準備として、Edit と Memo, Button それから ReplaceDialog を適当に配置してください。 Memo1 には適当な文字列(C++Builder, Delphi, Java など)を何行か入力しておきます。 Edit1 に ".NET" と入れ、"Delphi" を強調表示させ(※)、Button1 をクリックしてください。 "Delphi" が ".NET" に置き換わります。 ※実際には "Delphi" を検索させて置換することになります。 //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { // ReplaceText プロパティに文字列をセット ReplaceDialog1->ReplaceText = Edit1->Text; // 選択されたテキストを ReplaceText に置換 Memo1->SelText = ReplaceDialog1->ReplaceText; } //------------------------------------------------------------------- |