掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
指定の場所の文字列を読み取るには? (ID:15657)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
RichEditにはLinesというTStringsクラスのプロパティを持っています。 TStringsクラスは文字列リストの基本クラス(抽象クラス)です。 このクラスの変数に添え字を付けると、その添え字+1の行目の文字列が 取得できます。(0で1行目なので) 次にブロック単位で区切るためにTStringListクラスを使用します。 このクラスには CommaText というプロパティがあり、 このプロパティに カンマ(,)を含む文字列を代入するとカンマで自動的に 区切られ、個別に代入されます。TStringListはTStringsクラスを実装した クラスなので、同じように添え字でブロック数を指定することにより そのブロックの文字列を取得することが出来ます。 ex) procedure TForm1.FormCreate(Sender: TObject); var TSL : TStringList; begin TSL := TStringList.Create; try RichEdit1.Lines.LoadFromFile('file.txt'); //49行目をCommaTextプロパティにセット TSL.CommaText := RichEdit1.Lines[48]; //9ブロック目を取得 Caption := TSL[8]; finally TSL.Free; end; end; ※エラー処理は省略
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.