AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Suchfunktion <> Listbox ?

Ein Thema von Vader · begonnen am 4. Sep 2005 · letzter Beitrag vom 10. Mär 2006
Antwort Antwort
Seite 3 von 3     123   
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#21

Re: Suchfunktion <> Listbox ?

  Alt 6. Sep 2005, 11:04
hallo marabu,

das check ich nicht mit "InputQuery()"

? // dein Code für die Suche nach searchText usw...... ?

mfg vader
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#22

Re: Suchfunktion <> Listbox ?

  Alt 6. Sep 2005, 12:05
Im einfachsten Fall dann so:

Delphi-Quellcode:
procedure TForm1.SearchButtonClick(Sender: TObject);
var
  searchText: string;
begin
  searchText := '42'; // Initialisierung
  if InputQuery('Suchen nach', 'Suchtext', searchText) and (searchText <> '') then begin
    MarkFirstLine(ListBox1, searchText);
  end;
end;
marabu
  Mit Zitat antworten Zitat
alexkoe

Registriert seit: 3. Feb 2006
Ort: Monstab
19 Beiträge
 
#23

Re: Suchfunktion <> Listbox ?

  Alt 10. Mär 2006, 09:23
hallo
das funktioniert zwar mit dem pos aber der findet bei uns nur den eintrag aus zeile 1.
woran könnte das liegen?

mfg alex
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#24

Re: Suchfunktion <> Listbox ?

  Alt 10. Mär 2006, 10:11
Pos liefert die Position der ersten Fundstelle zurück . Verwende PosEx um die Suche an dieser Stelle als Offset fortzusetzten.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Suchfunktion <> Listbox ?

  Alt 10. Mär 2006, 10:29
Zitat von mkinzler:
Verwende PosEx um die Suche an dieser Stelle als Offset fortzusetzten.
An der Stelle danach,
denn PosEx sucht ab dem Index, welcher angegeben wird
und wenn man den Index angibt, wo vorher was gefunden wurde,
dann findet PosEx ja immer wieder das Alte und nicht das danach.

Code:
i := Pos(Wort, ListBox.Items[i]);
While i > 0 do Begin
  ... // i = Index des Gefundenen
  i := PosEx(Wort, ListBox.Items[i], i [b]+ 1[/b]);
End;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#26

Re: Suchfunktion <> Listbox ?

  Alt 10. Mär 2006, 11:44
Beitrag #23 war vermutlich ein Irrläufer - aber trotzdem:

Delphi-Quellcode:
function FindCount(s: TStrings; const subStr: String): Integer;
var
  i, iPos: Integer;
begin
  Result := 0;
  for i := 0 to Pred(s.Count) do
  begin
    iPos := Pos(subStr, s[i]);
    while iPos > 0 do
    begin
      Inc(Result);
      iPos := PosEx(subStr, s[i], iPos + Length(subStr));
    end;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Suchfunktion <> Listbox ?

  Alt 10. Mär 2006, 15:48
Na, um die Codes noch zu vervollständigen ... mit dem aus der CodeLib und .Text geht's och

Code-Library -> Object-Pascal / Delphi-Language > (Teil)String in anderem String suchen/zählen > CountString


Anzahl := CountString(searchText, StringList.Text);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 20:58 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