AGB  ·  Datenschutz  ·  Impressum  







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

String aus einer Stringlist löschen

Ein Thema von Pseudemys Nelsoni · begonnen am 10. Mär 2003 · letzter Beitrag vom 11. Mär 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

String aus einer Stringlist löschen

  Alt 10. Mär 2003, 14:16
moin,

Delphi-Quellcode:
    
begin
  if SlReg.IndexOf('ufc_user') > -1 then
  SlReg.Delete(SlReg.IndexOf('ufc_user'));
  memo1.Lines.AddStrings(SlReg);
end;
kann mir jmd sagen was daran falsch ist? der string "ufc_user" ist nachdem "löschen"(was es ja nicht tut) immernoch in der Stringlist

gruss silent
Mario
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#2
  Alt 10. Mär 2003, 15:16
Hi,
also erstmal sieht daran nichts schlecht aus. Vielleicht hast Du auch nur einen Denkfehler.

Wenn zum Bsp. der Eintrag nicht gefunden wird, dann bleibt das Löschen aus und in Deinem Memo werden alle Einträge angezeigt.

Prüf erst mal im Debugger oder anderweitig ob Deine Abfrage einen Rückgabewert größer -1 liefert.

Gruß oki
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 10. Mär 2003, 15:18
Mal eine Frage, ist der String u.U. mehrmals vorhanden. Dann mach es doch lieber so:
Delphi-Quellcode:
Idx := SlReg.IndexOf('ufc_user');
while Idx > -1 do
begin
  SlReg.Delete(Idx);
  Idx := SlReg.IndexOf('ufc_user');
end;
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4
  Alt 10. Mär 2003, 16:11
hoi,

ne, der string ist nur einmal vorhanden
Mario
  Mit Zitat antworten Zitat
Delphianer

Registriert seit: 19. Feb 2003
Ort: Rossau
149 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5
  Alt 10. Mär 2003, 16:20
Hallo,

erste Frage:
Was ist SlReg, TStringList?

zweite Frage:
Kann es daran liegen, daß Du memo1 nicht löschst und quasi den alten Eintrag noch siehst?

Ansonsten wäre etwas mehr Quelltext hilfreich.

Viele Grüße
Lutz
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#6
  Alt 10. Mär 2003, 17:19
hi, jo ist ne stringlist. Das memo ist am anfang leer, ich füge das nur der memo hinzu, um zu sehen ob die stringlist leer ist....was sie ja nicht ist da der string dann auftaucht....also der ganze "code" sieht so aus:

Delphi-Quellcode:
  if acommand = 'MODEthen
  begin
    Repeat
      Delete(s, 1, 1);
    until s[1] = ' ';
    Delete(s, 1, 1);
    Mode := Copy(s, 1, 2);
    if Mode = '+athen
    begin
      nick := Copy(s, LastDelimiter(' ' , s)+1, length(s)); // Das letzte wort(der nick) des strings in die variable "nick"
      SlAdmin.AddObject(nick, image13.Picture.Bitmap); // der nick in die admin stringlist
      if SlReg.IndexOf(nick) > -1 then
      SlReg.Delete(SlReg.IndexOf(nick)); // den nick aus der stringlist "slreg"(normale benutzer) löschen
      listbox1.Clear;
      listbox1.Items.AddStrings(SlAdmin);
      listbox1.Items.AddStrings(SlReg);
      memo1.Lines.AddStrings(SlReg); // zum testen ob SlReg noch den string enthält
    end;
  end;
end;
so sieht das aus. die stringlists sind glboal definiert

aber das löschen geht nicht
[Edit=FuckRacism]Syntax verbessert[/Edit]
Mario
  Mit Zitat antworten Zitat
Delphianer

Registriert seit: 19. Feb 2003
Ort: Rossau
149 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#7
  Alt 10. Mär 2003, 19:30
Hallo,

versuche doch mal folgendes:

if SlReg.IndexOf(nick) > -1 then begin
memo1.Lines.Add('Lösche');
memo1.Lines.Add(IntToStr(SlReg.Count));
SlReg.Delete(SlReg.IndexOf(nick));
memo1.Lines.Add(IntToStr(SlReg.Count));
end;

Wenn da immer noch nichts zu finden ist, müßtest Du mal noch etwas mehr von Deinem Quelltext offenlegen. Falls Du das nicht willst und Dich damit anfreunden kannst, mir das Ganze mal als EMail zu senden..

Viele Grüße
Lutz
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#8
  Alt 10. Mär 2003, 19:41
es kommen 2 lines
einmal "ufc_user" dann eine leere zeile
Ich würds dir gern schicken aber mit dem code würdst du nicht klarkommen so wie ich (als anfänger) das mache *g*

gruss silent
Mario
  Mit Zitat antworten Zitat
Delphianer

Registriert seit: 19. Feb 2003
Ort: Rossau
149 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#9
  Alt 10. Mär 2003, 19:47
Kommt auf einen Versuch an.

Ich habe gerade meine EMail-Adresse freigeschaltet, ich brauche alle pas, dfm und dpr.
Lutz
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#10
  Alt 10. Mär 2003, 20:03
hast due die indy kompos?
Mario
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 05:06 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