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

解決


アルト  2005-04-16 07:18:18  No: 14338

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

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


りおりお  2005-04-16 07:22:05  No: 14339

Memo1.Lines[Memo1.Lines.Count]


りおりお  2005-04-16 07:22:50  No: 14340

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


アルト  2005-04-16 07:37:25  No: 14341

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


アルト  2005-04-16 07:51:10  No: 14342

すみません、、
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

>同行内に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

AnsiPos
勉強になりました。

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加