AGB  ·  Datenschutz  ·  Impressum  







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

Umwandlung TStrings in Integer

Ein Thema von punker-lili · begonnen am 27. Mai 2007 · letzter Beitrag vom 27. Mai 2007
Antwort Antwort
Seite 3 von 3     123   
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#21

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 14:11
Ohne Code kann ich das absolut nicht kommentieren.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
punker-lili

Registriert seit: 22. Apr 2007
91 Beiträge
 
#22

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 14:12
auf seite eins steht der gesamte quelle code... und versuch 2 das mit dem integerarray...
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#23

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 14:34
Dein zweiter Versuch sollte so vom Syntax her korrekt sein:

Delphi-Quellcode:
for j := 0 to F.Count - 1 do
  begin
    integerarray[j]:= StrToInt(F.Strings[j]);
 end;
Wie ist denn Dein IntegerArray definiert?

String in Zahlenwert umwandeln -> StrToInt (wandelt String in Integer um)
-> StrToFloat (wandelt String in ein Floatwert um)

So schwer ist das doch nicht.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#24

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 15:28
Ich vermute mal ganz stark, dass integerarray nicht deklariert wurde.

Delphi-Quellcode:
var
  integerarray: array of integer;
begin
  SetLength(integerarray, F.ItemsCount);
{..}
  for j := 0 to F.itemsCount - 1 do
    begin
      integerarray[j]:= StrToInt(F.Items[j]);
    end;
{..}
end;
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#25

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 15:30
Hi

Ehm das Problem liegt ganz woanders.. du musst und darfst die Strings in deiner Liste gar nicht in Zahlen umwandeln!

So muss das heißen:
Delphi-Quellcode:
for j := 0 to F.itemsCount - 1 do
begin
  rows[j]:= SF.Items[j];
end;
Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
punker-lili

Registriert seit: 22. Apr 2007
91 Beiträge
 
#26

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 17:12
@Neutral General: Was ist SF?

Items funktioniert nicht... ich habe die beiden Quelltexte (Neutral General,Dunkel) ausprobiert und jedesmal hat er ein Problem mit items... er sagt dazu "Undeclared identifier:'items'". Kann es daran liegen,dass ich Delphi 7 Personal benutze?
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#27

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 17:14
Denk doch mal mit!
In einer TList heißt das nun mal Items. Bei TStrings muss es Strings heißen.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#28

Re: Umwandlung TStrings in Integer

  Alt 27. Mai 2007, 17:24
Also, bei mir geht das hier:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var F: TStringList;
    integerarray: array of integer;
    i: integer;
begin
  F := TStringList.Create;
  try
    F.Add('1');
    F.Add('2');
    F.Add('3');
    F.Add('4');
    F.Add('5');
    F.Add('6');
    F.Add('7');
    F.Add('8');
    F.Add('9');
    F.Add('10');
    SetLength(integerarray,F.Count);
    for i := 0 to F.Count - 1 do
      integerarray[i] := StrToInt(F[i]);
    for i := 0 to Length(integerarray) - 1 do
      ShowMessage(Format('%d hat den Wert %d',[i,integerarray[i]]));
  finally
    FreeAndNil(F);
  end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  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 06:26 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