AGB  ·  Datenschutz  ·  Impressum  







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

Inhalt eines Strings herausschneiden

Ein Thema von dws · begonnen am 21. Mai 2004 · letzter Beitrag vom 27. Mai 2004
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#11

Re: Inhalt eines Strings herausschneiden

  Alt 23. Mai 2004, 19:43
steht doch da: Ungenügende Forward- oder External-Deklaration
heisst meisten: Du hast eine funtion/procedure deklariert aber nicht implementiert. Schau mal nach ob du in der ersten Zeile der Implementation einen Schreibfehler hast. Wenn du da den Namen oder die Parameter falsch angibst, bekommst du so einen Fehler.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
dws

Registriert seit: 27. Feb 2004
31 Beiträge
 
#12

Re: Inhalt eines Strings herausschneiden

  Alt 23. Mai 2004, 20:05
Jo läuft danke
  Mit Zitat antworten Zitat
dws

Registriert seit: 27. Feb 2004
31 Beiträge
 
#13

Re: Inhalt eines Strings herausschneiden

  Alt 25. Mai 2004, 21:27
So habe es jetzt alles soweit nur ich bekomme das nicht hin die einzelnen datensätze in ein aray zu speichern
habe es damit probiert


Code:
var
  test: string; // da sind die datensätze drin
  test3: Array [1..7] of string;
  count: integer;
  i: integer;
begin

listitem:= ssl_anzeige.Selected;
test:=listitem.Subitems.GetText;
count:=1;
i:=1;

while not (Tokenize(test, count, '#') = '') do
begin
  test3[i]:=(Tokenize(test, count, '#'));
  inc(count);
  i:= i+1;
end;

ssl_VNameedit1.text:= test3[1];
ssl_VNameedit2.text:= test3[2];
ssl_VNameedit3.text:= test3[3];
ssl_VNameedit4.text:= test3[4];
ssl_VNameedit5.text:= test3[5];
ssl_VNameedit6.text:= test3[6];
ssl_VNameedit7.text:= test3[7];
Nur er gibt immer wieder den kompletten datensatz aus.
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: Inhalt eines Strings herausschneiden

  Alt 25. Mai 2004, 23:08
Kann fast nicht sein ...

Die Tokenize-Funktion arbeitet korrekt, und deine While-Schleife zum Füllen des Arrays eigentlich auch (abgesehen davon, dass du dir count oder i sparen könntest - aber das ist egal).

Bist du sicher, dass deine "Inhaltsprüfung" korrekt ist? Eigentlich sollte dein test3-Array korrekt gefüllt sein.

Belege doch dein String test mal händisch mit '123#456#789#abc#def' oder was weiss ich was. Also ohne den Umweg über
Delphi-Quellcode:
listitem:= ssl_anzeige.Selected;
test:=listitem.Subitems.GetText;
Das müsste - wie gesagt - funktionieren.
  Mit Zitat antworten Zitat
dws

Registriert seit: 27. Feb 2004
31 Beiträge
 
#15

Re: Inhalt eines Strings herausschneiden

  Alt 26. Mai 2004, 07:52
in der vauiable test steht aber genau das drin test#test2#test3.... keine ahnung warum das nicht läuft
  Mit Zitat antworten Zitat
dws

Registriert seit: 27. Feb 2004
31 Beiträge
 
#16

Re: Inhalt eines Strings herausschneiden

  Alt 26. Mai 2004, 07:55
Wenn ihc das so mache wie oben beschrieben mit

Code:
ShowMessage(Tokenize(DeinString, Zaehlervariable, '#'));
dann schreibt er mir meine enzelnen Datensätze in die message untereinander rein also aus test#test2#test3 wird

test
test2
test3

so zieht dann die message aus
nur eins verstehen ich in diesem quelltext nihct was macht die zählervariable.

Ich habe mal nen test gemacht wenn ihc das so mache wie oben dann setzt er mir wenn er die schleife durchgegangen ist. mein i auf 2 aber die müsste doch viel höher sein oder nicht?
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#17

Re: Inhalt eines Strings herausschneiden

  Alt 26. Mai 2004, 08:32
Wie wär's hiermit? (Oder ist das langsamer?)
Delphi-Quellcode:
type TStringDynArray = array of string; // aus der Unit Types

function Tokenize(Text: string; Delimiter: Char; var Liste: TStringDynArray): string;
var
  StringList: TStringList;
  Count: Integer;
begin
  StringList := TStringList.Create;
  StringList.Delimiter := Delimiter;
  StringList.DelimitedText := Text;
  SetLength(Liste, StringList.Count);
  for Count := 0 to Pred(StringList.Count) do
    Liste[Count] := StringList[Count];
end;
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
dws

Registriert seit: 27. Feb 2004
31 Beiträge
 
#18

Re: Inhalt eines Strings herausschneiden

  Alt 26. Mai 2004, 15:33
und was genau soll die function machen?
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#19

Re: Inhalt eines Strings herausschneiden

  Alt 26. Mai 2004, 15:43
Zitat von dws:
und was genau soll die function machen?
Das hier!
Zitat von dws:
So jetzt möchte ich das ich z.B. in einem Array einzeln test, test2, test3 gespeichert wird also immer den ihnalt zwischen den Rauten.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
dws

Registriert seit: 27. Feb 2004
31 Beiträge
 
#20

Re: Inhalt eines Strings herausschneiden

  Alt 26. Mai 2004, 16:51
Ach wenn das jetzt blöd kommt wie rufe ich die funktion auf?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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