Avatar billede jes_petersen Nybegynder
17. august 2000 - 10:16 Der er 2 kommentarer og
1 løsning

Indsæt tekst ved cursor

Hvordan sætter man tekst ind ved cursoren i et memo-felt.

Hvis jeg skriver
Memo1.Text := Memo1.Text + \'Eksempel\';

bliver teksten jo indsat ved slutningen af teksten. Men jeg vil gerne have den sat ind, der hvor cursoren står.
Avatar billede kim_bille Nybegynder
17. august 2000 - 10:39 #1
Det er ikke helt nemt.

Du kan indsætte en linje med
memo1.lines.insert(\"linje nr\", \"tekst\");
Avatar billede erikjacobsen Ekspert
17. august 2000 - 10:45 #2
Det er nu meget nemt. Du siger bare  -  ok, lad mig give dig hele programmet.
Der er en memo, en edit og en knap.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.SetSelTextBuf(PChar(Edit1.text));
end;

end.
Avatar billede hah Nybegynder
17. august 2000 - 14:30 #3
Hej
Det er et fint eksempel men hvis du bruger det skiftes der ikke linie
Det gør denne her

procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Lines.Add(edit1.text);
end;




Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester