Memo.Linesの最後の行を常に指定するには?

解決


アルト  2005-04-16 07:18:18  No: 14338  IP: [192.*.*.*]

Memo1.lines内
何々//[0]
何々//[1]
何々(のように行が増え続ける)

Timer1内
if Memo1.Lines?(最後の行)? = 'ナントカ' then Button1.Click;
のように、常に最後の行を指定してナントカが最後の行に来たら
Button1が押されるという物を作りたいのですが、
if文でLinesの最後の行を常に指定するにはどうすれば良いでしょうか?

編集    削除
りおりお  2005-04-16 07:22:05  No: 14339  IP: [192.*.*.*]

Memo1.Lines[Memo1.Lines.Count]

編集    削除
りおりお  2005-04-16 07:22:50  No: 14340  IP: [192.*.*.*]

訂正
Memo1.Lines[Memo1.Lines.Count-1]

編集    削除
アルト  2005-04-16 07:37:25  No: 14341  IP: [192.*.*.*]

即レスありがとうございます。
解決しました!

編集    削除
アルト  2005-04-16 07:51:10  No: 14342  IP: [192.*.*.*]

すみません、、
Memo1.Lines内
naninani[0]
naninani[1]
naninanisuru[最後の行]

の状態で、if Memo1.Lines[Memo1.Lines.Count-1] = 'suru' then〜にすると
反応しないのですが、同行内にsuru以外の文字列がある場合でも反応(button.Click)させるにはどうすれば良いでしょうか、、、

編集    削除
わかりにくい  2005-04-16 08:13:10  No: 14343  IP: [192.*.*.*]

>同行内にsuru以外の文字列がある場合でも反応(button.Click)させるにはどうすれば良いでしょうか、、、

suru以外の文字列がある場合でもというのは、suruを含む文字列ということですか?
それなら、
if (AnsiPos('suru',Memo1.Lines.Strings[Memo1.Lines.Count - 1]) <> 0) then
begin
  〜〜;
end;

それと、反応(Button.Click)は、ボタンをクリックすればいつも起きますよ。問題はそのイベント内のコードがどう解決されてどのような結果を返すか?ということですから、、、

編集    削除
アルト  2005-04-16 08:21:42  No: 14344  IP: [192.*.*.*]

AnsiPos
勉強になりました。

Buttonに含まれてる命令をそこのbegin〜〜; end;で挟めばいいんですね!
ありがとうございます。

編集    削除