2016-11-23 4 views
-2

ich dies über beginnen, was zu tun versuche, ist das Array in einem dymanic Array konvertieren, die die Stationen aus einer Listenansicht anstelle eines voreingestellten ArrayProbleme mit benutzerdefinierten Array und Auswahl

const 
    urls: array[0..1] of AnsiString = (// preset stream URLs 
    'http://www.radioparadise.com/m3u/mp3-128.m3u', 'http://www.radioparadise.com/m3u/mp3-32.m3u'); 

erhalten werde ich Kein Code, der vorher gemacht wurde, also dort kein Code, um zu zeigen oder zu geben, bittet meistens um Hilfe in, wie man es tut oder wies in die richtige Richtung.

+0

Der Code, den Sie gepostet haben, gibt * Zugriffsfehler *, weil er nicht einmal kompiliert wird. Es ist nicht einmal nahe an echtem Code. Bitte bearbeite deine Frage und schreibe den ** tatsächlichen Code **, den du ausprobiert hast und der nicht für dich funktioniert. (Wir werden Sie nicht jedes Mal fragen, wenn Sie hier etwas editieren, um echte Informationen bereitzustellen. Bitte lesen Sie [ask] und [mcve].) –

+3

Der von Ihnen gepostete Code ** kann diese Nachricht nicht generieren, weil ** es wird nicht kompiliert **. Bitte [bearbeiten], um ** deinen echten Code ** zu posten, wie ich dich bereits gebeten habe. ** Echter Code **, der kompiliert wird, da der Link zu [mcve] Ihnen sagt, wie es geht. Nicht Code, den du für diesen Beitrag erfunden hast, sondern dein ** echter Code, der kompiliert und ausgeführt wird **. 'urls: Array von AnsiString = (Items.SubItems [i]);' ist ** kein gültiger Delphi-Code und wird nicht kompiliert **. –

+0

Diese >> 'urls: Array von AnsiString', ich denke, dass Sie sagen wollen, dass es sich um eine lokale Variable handelt, die sich jedoch an einer falschen Stelle auf Ihrem Code befindet. – Saulo

Antwort

3
var 
    urls: array of string; 

... 
SetLength(urls, ListView.Items.Count); 
for i := 0 to Items.Count-1 do 
begin 
    // assuming the URL is in the first subitem 
    urls[i] := ListView.Items[i].SubItems[0]; 
end; 
... 

Dann können Sie urls[index] bei Bedarf verwenden.

+6

Während diese Antwort eindeutig korrekt ist, ist es eine Schande, dass Sie es gepostet haben, bevor das Poster die Frage bearbeitet hat. Sie haben allen Anreiz dafür weggenommen und ihnen beigebracht, dass sie, obwohl sie nicht bereit sind zu kooperieren und den eigentlichen Problemcode zu posten, einfach weiter Müll hier posten und trotzdem jemanden bekommen, der ihnen die Lösung gibt. Es ist eine schlechte Lektion, einen neuen Benutzer zu unterrichten. –

+0

danke Ken für das Aufzeigen der Fehler, aber manchmal bekomme ich nicht immer, was Sie meinen, wenn ich posten, ich versuche es einfach und klar, wie ich kann ich ehrlich gesagt Müll nicht bedeuten und bin bereit, vollständig zu kooperieren, aber ich habe ein Lernen Behinderung so tippen und lesen ist nicht meine Stärke, so kann es Naht wie bin einfach nicht kooperieren, aber es ist nur weil ich nicht wirklich verstehen, sorry Agen Mann und Remy danke für die Antwort –

+2

@Simon: Ich sehe nicht, wie Sie nicht können verstehe, was ich geschrieben habe. Ich sagte: * Der Code, den du gepostet hast, ist nicht gültig, also wird er nicht kompiliert. Wenn es nicht kompiliert wird, kann es nicht ausgeführt werden. Und wenn es nicht ausgeführt werden kann, kann es nicht den Fehler verursachen, den Sie sagen, dass es tut. Bitte bearbeiten Sie Ihren Beitrag, um den tatsächlichen Code zur Verfügung zu stellen, der ausgeführt wird und diesen Fehler verursacht *, Lernbehinderung oder nicht. Code, der nicht ausgeführt wird, verursacht keine Laufzeitausnahme. Wenn Sie Hilfe mit Ihrem Code möchten, ** posten Sie Ihren echten Code **, den Sie noch nicht getan haben. –

Verwandte Themen