AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Code-Bibliothek Library: VCL / WinForms / Controls Delphi MemoBox: Funktionen zum finden und ersetzen von strings
Thema durchsuchen
Ansicht
Themen-Optionen

MemoBox: Funktionen zum finden und ersetzen von strings

Ein Thema von ssach · begonnen am 5. Mai 2003
Antwort Antwort
ssach

Registriert seit: 9. Dez 2002
Ort: schleiwenhaff
99 Beiträge
 
Delphi 6 Professional
 
#1

MemoBox: Funktionen zum finden und ersetzen von strings

  Alt 5. Mai 2003, 22:03
hy,
stelle ein paar simple prozeduren zum finden und ersetzen von stringsin TMemo
Zuerst das finden und markieren von strings :

Delphi-Quellcode:
procedure FindMemo(var mem : TMemo; S : string);
var
  COUNTER : integer;
  FOUND : boolean;
begin
  FOUND := false;
  COUNTER := 1;
  while (COUNTER <= length(mem.Lines.Text) - length(S)) AND (FOUND = false) do
  begin
    if copy(mem.Lines.Text,COUNTER,length(S)) = S then
    begin
      FOUND := true;
      mem.SelStart := COUNTER - 1;
      mem.SelLength := length(S);
    end else
      COUNTER := COUNTER + 1;
    end;
  mem.SelStart := COUNTER - 1;
  mem.SelLength := length(S);
end;
dann ersetzen

Delphi-Quellcode:
procedure ReplaceMemo(var mem : TMemo; S,R : string);
var
  COUNTER : integer;
  TEXT : string;
begin
  COUNTER := 1;
  while (COUNTER <= length(mem.Lines.Text) - length(S)) do
  begin
    if copy(mem.Lines.Text,COUNTER,length(S)) = S then
    begin
      TEXT := mem.Lines.Text;
      delete(TEXT,COUNTER,length(S));
      insert(R,TEXT,COUNTER);
      COUNTER := COUNTER + 1;
      mem.SelStart := COUNTER - 1;
      mem.Sellength := length(R);
      mem.Lines.Text := TEXT;
    end else
      COUNTER := COUNTER + 1;
  end;
end;
in den nachsten tagen wede ich das thema ueberarbeiten und erklaereungen zu den einzelnen schritten geben!

cu

[edit=Matze]Code formatiert. Mfg, Matze[/edit]
Greissen all d'Letzebuerger !!
  Mit Zitat antworten Zitat
Antwort Antwort

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz