Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi Memo Durchsuchen & Fortschritsanzeige (https://www.delphipraxis.net/115824-memo-durchsuchen-fortschritsanzeige.html)

littleDave 4. Jul 2008 00:18

Re: Memo Durchsuchen & Fortschritsanzeige
 
Zitat:

Zitat von Dax
Zitat:

Zitat von littleDave
Oder man blendet die "Fortschrittsanzeige" aus und sieht es als eine einfache und schnelle Möglichkeit, Text in einem Memo zu suchen.

Wenn ich mich recht erinnere, hat das Memo bereits entsprechende Funktionen - leider hab' ich aber grad kein Delphi da, um das zu überprüfen.

Also die Memo-Komponente an sich hat diese Funktion jetzt nicht direkt (hab gerade nachgeschaut; Delphi 7). Was ich aber jetzt nicht weiß ist, ob es eine SendMessage-Funktion dafür gibt.

[Edit]Hab gerade per Google mal gesucht und bin auf diesen Artikel gestoßen. Dort wird auch keine direkte Funktion von TMemo aufgerufen, sondern es wird "StrPos" zur Suche verwendet.[/Edit]

Dax 4. Jul 2008 00:19

Re: Memo Durchsuchen & Fortschritsanzeige
 
Hm, dann hat mich meine Erinnerung wohl etwas in die Irre geführt. Aber es gibt trotzdem noch Pos, .Text und die .Sel*-Properties, die mit Offets ins .Text als Wert arbeiten (again, falls ich mich nicht irre).

littleDave 4. Jul 2008 00:29

Re: Memo Durchsuchen & Fortschritsanzeige
 
Zitat:

Zitat von Dax
Hm, dann hat mich meine Erinnerung wohl etwas in die Irre geführt. Aber es gibt trotzdem noch Pos, .Text und die .Sel*-Properties, die mit Offets ins .Text als Wert arbeiten (again, falls ich mich nicht irre).

Da hast du schon recht. Doch für einen Anfänger ist es sicherlich nicht einfach, diese Funktionen zu benutzen. Ich denke, wenn man die Funktion etwas umschreibt und leserlich macht (hab ich ja schon ein wenig versucht), ist es ein gutes Beispiel zur Anwendung dieser Funktion.
Ob es für einen Eintrag in der CodeLib reicht, weiß ich nicht (dafür bin ich noch nicht lange genug aktiv dabei), aber mir haben damals als Anfänger genau solche Beispiele extrem geholfen.

Dax 4. Jul 2008 00:54

Re: Memo Durchsuchen & Fortschritsanzeige
 
Hm, ich weiss nicht.
Delphi-Quellcode:
procedure FindAndMark(inMemo: TMemo; word: string; caseSensitive: Boolean := false);
var foundIndex: Integer;
begin
  if not caseSensitive then
    foundIndex := Pos(AnsiLowerCase(word), AnsiLowerCase(inMemo.Text))
  else
    foundIndex := Pos(word, inMemo.Text);

  if foundIndex > 0 then
  begin
    inMemo.SelStart := foundIndex;
    inMemo.SelLength := 0;
  end;
end;
Persönlich finde ich das sogar einfacher als die hier gezeigten Wege - plus dem Fakt, dass man damit auch nach strings suchen kann, die Zeilenbrücke enthalten. Nun statt Pos noch PosEx, und schon hat inkrementelle Suche :)

littleDave 4. Jul 2008 01:23

Re: Memo Durchsuchen & Fortschritsanzeige
 
Ich bezweifel nicht, dass das Beispiel hier nicht gerade extrem gut ist. Dein Beispiel versteh ich z.B. sofort. Doch für Anfänger ist sowas nicht einfach, daher finde ich, dass auch solche "banalen" Sachen vielleicht in die CodeLib hinzugefügt werden sollten. Ich weiß jetzt nicht, welches Nivea in der CodeLib herrscht, aber gerade solche Sachen finde ich persönlich für Anfänger sehr hilfreich.
Natürlich würde ich persönlich jetzt auch sagen, dass der Anfangs-Beitrag jetzt nicht so ganz das gelbe vom Ei ist (dieser von mir jetzt vielleicht auch nicht mehr so ganz, hab schon etwas Alkohol im Blut :drunken:), aber dennoch finde ich es sehr löblich, dass manche sich die Mühe geben, Vorschläge für die CodeLib hier hineinzustellen. Daher versuche ich gerade das beste daraus zu machen. Ich hoffe, dass das ankommt ;-)
Als ich noch Anfänger war, hab ich z.B. extrem viel Sachen von den Programmier-Tips vom SwissDelphiCenter angeschaut. Daher glaube ich, dass wenn man den Code etwas umschreibt (deiner ist ein sehr guten Ansatz), dass dann neuer Beitrag für die CodeLib enstehen könnte.
Mittlerweile sehe ich den ersten Beitrag eher als Denkanstoß für eine simple Suchfunktion und diesen Denkanstoß kann man doch ausnutzen, oder?

spaxxn 4. Jul 2008 07:14

Re: Memo Durchsuchen & Fortschritsanzeige
 
Sehe da kein CodeLib Potential.

RavenIV 7. Jul 2008 09:32

Re: Memo Durchsuchen & Fortschritsanzeige
 
Zitat:

Zitat von littleDave
Jetzt wo ich gerade die Antwort von RavenIV sehe: meinst du meinen Beitrag :shock: (hoffentlich nicht ;-)) [ist nicht vorwerfend gemeint sondern nur nachfragend]

Nein, ich meinte den ersten Beitrag von Noobix93.
Das ist ja total chaotisch.

Und ich sehe auch nicht die Dringlichkeit, das in die CodeLib zu stellen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:01 Uhr.
Seite 2 von 2     12   

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