Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was ist hier falsch? (https://www.delphipraxis.net/63065-ist-hier-falsch.html)

krys2000 13. Feb 2006 16:48


Was ist hier falsch?
 
Hallo!
Kann mir jemand helfen?
Beim compilieren kriege ich jedesml FEHLERMELDUNG '[' erwartet aber ')' gefunden!
Hier ist die Quelle
Danke!

Delphi-Quellcode:
procedure TForm1.UpdateList;
const
NAMES: array[0..8] of String = ('name', 'format', 'ton', 'anzmedien',
      'bildqualitaet', 'tonqualitaet', 'gesamt', 'verliehen', 'comment'); // siehe I
Var
movies : IXMLDOMNodeList; // Wird alle Filme (die Pakete) enthalten
subNode : IXMLDOMNode; // enthält eine Node
i, j: Integer; // Laufvariablem
begin
   MovieList.Items.Clear;
   MovieList.Items.BeginUpdate;

   movies:=xmlDoc.documentElement.selectNodes('movie'); // siehe II
   for i:=0 to movies.length-1 do
      begin
     subNode:=movies.item[i].selectSingleNode('id'); // siehe III

     MovieList.Items.Add;
     MovieList.Items[i].Caption:=subNode.text;  // siehe IV
       with MovieList.Items[i].SubItems do
             begin
             for j:=0 to length(NAMES)-1 do  // HIER IST DIE FEHLERMELDUNG!!!!!!!!!!!!!!!!!!!
                  begin
                     subNode:= movies.item[i].selectSingleNode(NAMES[j]);
                     if subNode<> nil Then    // siehe VI
                     Add(subNode.text)
                     else
                     Add('');
                  end; // Ende for j:=0 to length(NAMES)-1 do
             end; // Ende with MovieList.Items[i].SubItems do

       end; // Ende for i:=0 to movies.length-1 do
     MovieList.Items.EndUpdate;
end;
[edit=sakura] [delphi]Tags Mfg, sakura[/edit]

shmia 13. Feb 2006 16:51

Re: Was ist hier falsch?
 
Delphi-Quellcode:
for j:=Low(NAMES) to High(NAMES) do // HIER IST DIE FEHLERMELDUNG! Jetzt immer noch ????
PS: bitte deinen Code mit den Delphi-Tags formatieren

krys2000 13. Feb 2006 16:55

Re: Was ist hier falsch?
 
Jetzt immer noch!!!

mikhal 13. Feb 2006 16:56

Re: Was ist hier falsch?
 
Zitat:

for j:=0 to length(NAMES)-1 do // HIER IST DIE FEHLERMELDUNG!!!!!!!!!!!!!!!!!!!
NAMES hast du selbst als Array of String definiert, welchen String aus deinem Array willst du denn hier auf seine Länge prüfen? Ich vermute mal
Delphi-Quellcode:
for j:= 0 to Length(NAMES[i])-1 do
wäre die richtige Variante.

Grüße
Mikhal

Luckie 13. Feb 2006 16:56

Re: Was ist hier falsch?
 
Zitat:

Was ist hier falsch?
Als aller ertes der Threadtitel. Bitte editier deinen erten Beitrag und gib deinem Thread einen aussagekräftigen Titel. (Zur Not tut es auch die Fehlermeldung.)

Khabarakh 13. Feb 2006 17:05

Re: Was ist hier falsch?
 
@mikhal: Schau dir den Code bitte nochmals an. Dann sollte dir klar werden, was krys2000 vorhat.
@krys2000: TStrings hat selbst eine Property namens Names, diese kommt in Konflikt mit deinem Array. Bennene Letzteres einfach um.

krys2000 13. Feb 2006 17:14

Re: Was ist hier falsch?
 
Danke an Euch Alle vor Allem aber
Khabarakh das war die Lösung.
Der Quelltekst stammt aus XML Tutorial vom Chatoky aus diesem Forum


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 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