Hi,
habe volgendes Problem: ich will/muss in einem RichEdit ein Wort suchen. Die Zeile in dem das wort gefunden wurde soll dann in einem neuen MDIChild in ein neues Richedit eingefügt werden. Bis jetzt sieht das ganze so aus: #
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54:
| class function TStringManipulation.Suchen(Edit: TRichEdit; Progressbar: TProgressbar; SuchText: String): Bool; var AResultList : TStringList; var TextoutList : TSTringList; var Linemax : Integer; var Textlen : Integer; var Child : TfMDIChild; var i : Integer; var j : Integer; var x : Integer; begin result := false; try AResultList := TStringList.Create; Linemax := Edit.Lines.Count-1; Textlen := Length(Edit.Lines.Text); ProgressBar.Position := 0; ProgressBar.Max := Linemax; x := 0; for i := 0 to Linemax do begin for j := 0 to Textlen do begin with Edit do begin x := posex(SuchText,Edit.Text,x)+1; SelStart := posex(SuchText,Edit.Text,x)-1; AResultList.Assign(Edit.Lines); result := true; end; end; ProgressBar.Position := Progressbar.Position + 1; end; if result = true then begin fMain.CreateMDIChild('Suchergebnisse ' + IntToStr(fMain.MDIChildCount)); if Assigned(fMain.ActiveMDIChild) then begin Child := fMain.ActiveMDIChild as TfMDIChild; for i := 0 to TextoutList.Count -1 do begin with Child.RichEdit1 do begin SelStart := 0; SelText := AResultList.Strings[i]+sLineBreak; result := true; end; end; end; end; FreeAndNil(AResultList); except FreeAndNil(AResultList); end; end; |
Also das sieht jetzt wahrscheinlich sehr verwirrend aus und stimmt unter umständen auch garnich, aber ich hoff das mir einer von euch helfen kann, mein Problem ist wie gesagt dass ich aus dem RichEdit jeweils die Zeile in der das Suchwort gefunden wurde in die StringList geschrieben wird um diese später in das RichEdit des anderen MDIChilds zu schreiben.
Hoff ihr könnt mir helfen!
Gruß und Danke
AnyKey
Moderiert von
Gausi: Delphi-Tags hinzugefügt