Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Was stimmt hier nicht? (https://www.delphipraxis.net/57130-stimmt-hier-nicht.html)

lucius 16. Nov 2005 10:22


Was stimmt hier nicht?
 
Moin Leute,

Ich habe eine Function CreateStrings:
Delphi-Quellcode:
function TForm1.CreateStrings(s: string): TStrings;
var
  name, value: string;
  i: integer;
begin
  Result := TStringList.Create;
  Result.NameValueSeparator := ':';
  Result.Text := s;
  for i := 0 to Pred(Result.Count) do
  begin
    name := Trim(Result.Names[i]);
    value := Trim(Result.Values[name]);
    Result[i] := name + Result.NameValueSeparator + value;
  end;
end;
Die wird in einem Button1.Click Event aufgerufen:
Delphi-Quellcode:
z := CreateStrings(SimpleRSS.Items.Items[i].Description);
Jetzt wird nur immer die Value Category in einer Listview eingetragen, die Values Size, Speed unsw nicht.
Delphi-Quellcode:
listitem.SubItems.add(z.Values['Category']);
listitem.SubItems.add(z.Values['Size']);
listitem.SubItems.add(z.Values['Status']);
....
Verweis nach Parse Function
Was stimmt an der Function CreateStrings nicht?

marabu 16. Nov 2005 10:35

Re: Was stimmt hier nicht?
 
Hi Lucius,

schnell noch vor dem Mittagessen:

Delphi-Quellcode:
function TDemoForm.CreateStrings(s: string): TStrings;
var
  name, value: string;
  i: integer;
begin
  Result := TStringList.Create;
  Result.NameValueSeparator := ':';
  Result.Text := s;
  for i := 0 to Pred(Result.Count) do
  begin
    name := Result.Names[i];
    value := Result.Values[name];
    Result[i] := Trim(name) + Result.NameValueSeparator + Trim(value);
  end;
end;
Der Fehler war von mir - ich habe zu früh getrimmt - sorry.

marabu

ichbins 16. Nov 2005 10:36

Re: Was stimmt hier nicht?
 
Du darfst keine Variable namens
Delphi-Quellcode:
name
machen, da die ein Schlüsselwort ist. Genauso wie
Delphi-Quellcode:
if, while, else, unit, procedure, uses, implementation, var, const usw...
und BITTE mach doch deinen Titel aussagekräftiger und schreib dein Problem hin.

himitsu 16. Nov 2005 10:38

Re: Was stimmt hier nicht?
 
[edit]
hab mich etwas verguckt -.-''
marabu hat Recht ^^
[/edit]


Das mit dem NAME wurde auch eben gesagt.


Zitat:

Was stimmt hier nicht?
Die Überschrift ... nimm doch bitte etwas Aussagekräftigeres :warn:

lucius 16. Nov 2005 10:48

Re: Was stimmt hier nicht?
 
Danke marabu, jetzt klapts.
Jetzt braucht ListView1Data doch keine Daten denn ich habe alles im Button1.Click Event gesetzt.

himitsu, werde naechstesmal etwas aussagekraeftiger sein, Entschuldigung.

PS: Las es dir schmecken marabu. :-D

Gruss Lucius.

Robert Marquardt 16. Nov 2005 11:45

Re: Was stimmt hier nicht?
 
"name" ist eine Direktive und kein Schluesselwort.
Delphi hat kein Problem mit einem Variablennamen "name", sonst wuerde die Property "Name" doch garnicht funktionieren.

ichbins 16. Nov 2005 11:58

Re: Was stimmt hier nicht?
 
@robert:

ääääääääähhhhhhhhhh... stimmt. Aber ich denke, er greift auf form1.name zu und nicht auf die Variable.

teebee 16. Nov 2005 12:17

Re: Was stimmt hier nicht?
 
Zitat:

Zitat von ichbins
Aber ich denke, er greift auf form1.name zu und nicht auf die Variable.

Das passiert deshalb nicht, weil 'name' hier lokal definiert wurde.

teebee 16. Nov 2005 12:18

Re: Was stimmt hier nicht?
 
Zitat:

Zitat von ichbins
Aber ich denke, er greift auf form1.name zu und nicht auf die Variable.

Das passiert deshalb nicht, weil 'name' hier lokal definiert wurde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz