Avatar billede remis Nybegynder
22. september 2001 - 07:40 Der er 4 kommentarer og
1 løsning

slet tekst i richedit

hej

jeg vil ved at trykke på en knap, slette nogle bestemte sætniger i en richedit-dims. Sætningen forekommer flere steder i teksten.

Hvordan gør jeg det?

-Remis
Avatar billede stoney Nybegynder
22. september 2001 - 11:07 #1
Nedenståede kode sletter ikke din sætning, men erstatter den med en blank karakter.
Det er måske ikke den rigtige løsning men den klarer jobbet.
Husk den er casesensitiv.

Stoney


function Search_And_Replace(RichEdit: TRichEdit; SearchText, ReplaceText: string): boolean;
var
  startpos, position, endpos: integer;
begin
  startpos := 0;
  with RichEdit do
  begin
    endpos := Length(RichEdit.Text);
    Lines.BeginUpdate;
    while FindText(SearchText, startpos, endpos, [stMatchCase])<>-1 do
    begin
      endpos  := Length(RichEdit.Text) - startpos;
      position := FindText(SearchText, startpos, endpos, [stMatchCase]);
      Inc(startpos, Length(SearchText));
      SetFocus;
      SelStart  := position;
      SelLength := Length(SearchText);
      richedit.clearselection;
      SelText := ReplaceText;
    end;
    Lines.EndUpdate;
  end;
end;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Search_And_Replace(Richedit1,\'Sætning du vil slette\',\'\');
end;
Avatar billede angelod Novice
22. september 2001 - 12:36 #2
Tjah.. Funktionen er da nogenlunde, men hvad med bare at benytte sig af muligheden for Delete(Index: Integer)? Det er en standard del af TStrings og vil slette hele linien. :o)
Avatar billede stoney Nybegynder
22. september 2001 - 12:55 #3
Det er sætninger remis vil slette.


Stoney
Avatar billede angelod Novice
22. september 2001 - 12:59 #4
Nåh ja. D\'oh.. Sorry.. Det er sgu for tidligt om morgenen.. :P
Avatar billede remis Nybegynder
22. september 2001 - 19:47 #5
Det ser ud til at det virker som det skal. Mange tak Stoney!

-Remis
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