Delphi初心者です。よろしくお願いします。
やりたいことが、
ボタン1クリックでMEMOの現在行に文字追加
ボタン2クリックで次の行に移動
再びボタン1クリックで2行目に文字追加(以降同様
といったことなのですが、
ボタンクリックのプロシージャにどう書けばよいのでしょうか?
ご教授おねがいします。
1はSelTextとかですね
Memo1.SelText:=SelText+'追加された文字';
他にも方法があるかも^^;
×Memo1.SelText:=SelText+'追加された文字';
◎Memo1.SelText:=Memo1+SelText+'追加された文字';
ミスった
2はMemo1.Addですか?
> ボタン1クリックでMEMOの現在行に文字追加
procedure TForm1.Button1Click(Sender: TObject);
var
LineNo:integer;
begin
LineNo := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0);
Memo1.Lines[LineNo] := Memo1.Lines[LineNo]+'ABCDEFG';
Memo1.SetFocus;
end;
ボタン2クリックで次の行に移動
procedure TForm1.Button2Click(Sender: TObject);
var
NextLine:integer;
begin
NextLine := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0)+1;
if NextLine = -1 then exit;
Memo1.SelStart := SendMessage(Memo1.Handle,EM_LINEINDEX,NextLine,0);
Memo1.SetFocus;
end;
訂正します。
> ボタン2クリックで次の行に移動
procedure TForm1.Button2Click(Sender: TObject);
var
NextLine:integer;
begin
NextLine := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0)+1;
NextLine := SendMessage(Memo1.Handle,EM_LINEINDEX,NextLine,0);
if NextLine <> -1 then Memo1.SelStart := NextLine;
Memo1.SetFocus;
end;
るるとんさん、jokさんありがとうございます!
さっそく使わせていただきます
ツイート | ![]() |