AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Alle Wörter aus einem String in eine Listbox
Thema durchsuchen
Ansicht
Themen-Optionen

Alle Wörter aus einem String in eine Listbox

Ein Thema von Pseudemys Nelsoni · begonnen am 5. Mär 2003 · letzter Beitrag vom 9. Mär 2003
Antwort Antwort
Seite 3 von 4     123 4      
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#21
  Alt 7. Mär 2003, 20:23
Zitat von silent:
ist bisschen viel oder?
Nö. Du gehst nur falsch an das Problem ran. Versuche zuerst einmal alle Nicks mit @,! oder was weiß ich, in die Listbox reinzukriegen. Dann ist Dein Programm vorerst auch nur so groß wie meines. Danach kannst Du dann immer noch anhand der Prefixe entscheiden, was gemacht werden muß, im Stile von:
Code:
CASE prefix OF
  '@' : showmessage ('S|OP');
...
END;
Verdammt nochmal, mach in meinem Bsp. ans Ende des Strings noch ein Leerzeichen, und guck, daß Du die Box gefüllt kriegst. Vorher wird das sonst nie was.

P.S.: Hab mir nochmal Deinen Quelltext angesehen.
Code:
if then else if then else if then else...
ist genau das, was ich gerade mit Case gemeint habe. Lese Dir mal durch, wie das genau geht. Kann es sein, daß Du vorher mal Basic gemacht hast ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#22
  Alt 7. Mär 2003, 20:55
jo visual basic 6 einsteiger edition *g*
das problem ist, das ich nie mit case anweisungen gearbeitet hab und nicht weiss wie sie funktionieren

gruss mario
Mario
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#23
  Alt 7. Mär 2003, 21:56
Dein Programmierstil hat Dich entlarvt. Sowas sagt man aber vorher und läßt sich nicht erst erwischen. In der Hilfe steht ein Beispiel, bei mir allerdings in Englisch. Kannst Du das nicht, die Code-Beispiele sind trotzdem ziemlich eindeutig.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#24
  Alt 7. Mär 2003, 22:53
ja hätt ichw ohl zugeben solln, aber dann würd ich hier zum tod verurteilt werden <g>

btw: hab die caseanweisungen in der delphi hilfe gelesen, ich weiss nur nicht genau was sie bringen

gruss mario
Mario
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#25
  Alt 8. Mär 2003, 01:33
Zitat von silent:
...aber dann würd ich hier zum tod verurteilt werden
Echt? Oh je, ist das so gefährlich hier ? Schlimm, schlimm, lesen kann ich Deine Bücher trotzdem nicht.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#26
  Alt 8. Mär 2003, 02:01
meine bücher? O_o
Mario
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#27
  Alt 8. Mär 2003, 17:24
hab das nochmal geändert

Delphi-Quellcode:
procedure TForm1.IdIRC1Raw(Sender: TObject; AUser: TIdIRCUser; ACommand,
  AContent: String; var Suppress: Boolean);
var s: string;
begin
  s := acontent;
  if acommand = '353then
  begin
    Repeat
      Delete(s, 1, 1);
    until s[1] = ':';
    delete(s, 1, 1);
    Repeat
      if s[1] = '!then
      begin
        SlAdmin.AddObject(Copy(s, 1, Pos(' ', s)), image13.Picture.Bitmap);
        while s[1] <> ' do
          delete(s, 1, 1);
        delete(s, 1, 1);
      end;
    until s = '';
    listbox1.Items.AddStrings(SlAdmin);
  end;
end;
also erst lösch ich alles bis zum ":", dann das ":" selbst dann will ich prüfen ob das 1 zeichen des wortes ein "!" ist, wenn ja dann will ich den nickin die stringlist SlAdmin tun...und dann die striglist in die listbox....stürzt aber ab, ist das ne endlosschleife?

Das ist für das "!". Ich müsste das ganze auch mit "@" "%" "+" und wenn kein prefix vo dem nick ist machen

gruss silent
Mario
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#28
  Alt 8. Mär 2003, 17:59
Delphi-Quellcode:
    Repeat // <-- ab hier wirds kritisch
      if s[1] = '!then <------------------- Endlosschleife
      begin
        SlAdmin.AddObject(Copy(s, 1, Pos(' ', s)), image13.Picture.Bitmap);
        while s[1] <> ' do
          delete(s, 1, 1);
        delete(s, 1, 1);
      end;
    until s = '';
    listbox1.Items.AddStrings(SlAdmin);
  end;
end;
Zitat:
also erst lösch ich alles bis zum ":", dann das ":"
Genau

Zitat:
Ich müsste das ganze auch mit "@" "%" "+" und wenn kein prefix vo dem nick ist machen
Genau Dann kommt nämlich das Case ins Spiel und dann blickst Du wieder durch.

Nur : was passiert denn, wenn st[1] <> '!', wird die Repeat Schleife dann jemals beendet
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#29
  Alt 8. Mär 2003, 18:30
dachte eigtnlich schon das sie beendet wird, da "delete(s, 1, 1);
" doch das "!" löscht und beim nächsten durchgang das "if s[1] = '!' then" doch nichtmehr zutrifft oder?
Mario
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#30
  Alt 8. Mär 2003, 18:41
Delphi-Quellcode:
   s := 'HÄ?'
    Repeat
      if s[1] = '!begin
...
      end;
    until s = '';
s[1] wird bis zum Tod Deines Rechners wohl oder übel 'H' sein.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


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 12:10 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