AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Richedit.Findetext liefert immer "-1"

Ein Thema von Lyan · begonnen am 29. Dez 2011 · letzter Beitrag vom 29. Dez 2011
Antwort Antwort
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 08:59
funktioniert denn das?
Delphi-Quellcode:
tsearchs := [stwholeword];
ipos := RichEdit2.FindText(':',0,length(richedit2.Text) - 1, tsearchs);
Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.310 Beiträge
 
Delphi 12 Athens
 
#2

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 09:06
funktioniert denn das?
Delphi-Quellcode:
tsearchs := [stwholeword];
ipos := RichEdit2.FindText(':',0,length(richedit2.Text) - 1, tsearchs);
Grüße
Mikhal
nicht - 1 , denn es ist nicht das, von, bis, wie , sondern das, von, Anzahl, wie
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Lyan

Registriert seit: 5. Aug 2011
188 Beiträge
 
#3

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 12:48
Mein Suchstring sieht so aus:
Code:
172.88.21.76:hallo:okay
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.310 Beiträge
 
Delphi 12 Athens
 
#4

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 12:50
Und demnach ist die -1 auch vollkommen korrekt.

siehe #3
Die Antwort auf meine Frage lautet nämlich "nein".
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Lyan

Registriert seit: 5. Aug 2011
188 Beiträge
 
#5

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 12:58
merke grade das es nicht geht.

Hat jemand eine Idee?

Ich hatte es so vor:

Delphi-Quellcode:
ipos := RichEdit2.FindText(':',0,length(richedit2.Lines[i]), tsearchs);
    sIP := copy(Richedit2.Lines[i],0,ipos-1);
    ipos := RichEdit2.FindText(':',length(sIP)+1,length(richedit2.Lines[i]), tsearchs);
    sUsr := copy(richedit2.lines[i],length(sIP)+1,ipos-1);
    iPos := Pos(#$D#$A,richedit1.lines[i]);
    spwd := copy(richedit2.Lines[i],length(sip)+length(susr)+2,ipos-1);
    richedit1.Lines.Delete(i);
MfG

Geändert von Lyan (29. Dez 2011 um 13:05 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.310 Beiträge
 
Delphi 12 Athens
 
#6

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 13:03
#$D#$A ... kennst du schon sLineBreak? (wobei du auch direkt die Zeilenlänge hättest nehmen können).

Einzelne Zeilen haben garantiert keinen Zeilenumbruch am Ende stehen.

Da es dir ja auf Geschwindigkeit ankommt:
- ließ die Zeile nur einmal aus dem RichEdit aus und speichere sie in einer Stringvariable
- und schon kannst du auch Delphi-Referenz durchsuchenPos und Delphi-Referenz durchsuchenPosEx verwenden

Warum ':' nicht gefunden wird, hab ich dir doch schon erklärt? (deine Suchparameter stimmen nicht)

Und was hast du gegen die fertigen/funktionierenden Lösungen, welche man dir im anderem Thread genannt hat? (Explode und Co.)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Lyan

Registriert seit: 5. Aug 2011
188 Beiträge
 
#7

AW: Richedit.Findetext liefert immer "-1"

  Alt 29. Dez 2011, 13:09
Es hat auch schon funktioniert.
Hab alle Absätze mit einem ":" ersetzt und dann in einen String geschrieben.
Dann mit Pos immer den nächsten Doppelpunkt gesucht.

Dann habe ich mich gefragt:"Was passiert wenn eine Zeile in der Liste falsch ist"?

Und ja, das wäre schon sehr hart codiert, wenn ich das so gelassen hätte.

Und da ich FindText anders in Erinnerung hatte, hab ich es eben so versucht.

Aber du hast mich gradr nochmal auf eine andere Idee gebracht, danke!
MAl versuchen ob es so geht!


MfG
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 01:39 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