Ich versuche, ein Array zu erstellen, um jedes Element einer TStringList in einem Array zu speichern, dessen Größe abhängig von der Anzahl der Elemente in der TStringList variieren kann.Wie deklariere ich eine Array-Eigenschaft in Delphi korrekt?
Ich weiß, dass meine Syntax falsch ist und was ich will, ist wahrscheinlich ein dynamisches Array, also ist [0..100] wahrscheinlich auch falsch, aber ich konnte keine alternative Syntax online finden.
ProductAvailabilityResult = Class(TRemotable)
private
FResultArray : array[1..100] of string;
published
property ResultArray[Index: Integer]: array of string read FResultArray write FResultArray;
End;
Und so würde ich es aufrufen und es bevölkern. conditionList ist meine TStringList die ich in mein Array füllen würde.
for I := 0 to conditionList.Count - 1 do
begin
aProductAvailabilityResult.ResultArray[I] := conditionList[I];
end;
Falls Sie können oder nicht alternative Vorschläge zu dem, was kann ich tue, ist der Grund für diese Einstellung, weil sie Ergebnisse über einen SOAP-Server zu senden, eine Web-Service-App ist, und ich glaube nicht, meine Der PHP/Soap-Client kann TStringLists lesen, daher muss er zuerst an ein Array übergeben werden.
Lassen Sie mich wissen, Danke!
Die gesamte Frage an den Scharnieren Remoting und wie dies erreicht werden soll. Warum ist Ihr Code so schlecht eingerückt? –
@DavidHeffernan Ich bin verwirrt, die Frage dreht sich keineswegs um Remoting. Ich möchte wissen, wie ich ein generisches dynamisches Array deklarieren kann, das meine for-Schleife mit den Kontexten einer TStringList auffüllen wird. Ich kann das Array einfach aus der Ferne behandeln. Auch das Einrücken kommt durch Kopieren und Einfügen zustande. Es verschraubt die Ausrichtungen, also muss ich manuell Abstand nehmen, um den Code-Block auf stackoverflow zu erhalten. – Denis
Wenn Sie ein dynamisches Array wünschen, deklarieren Sie ein dynamisches Array. Aber Sie haben im Moment kein dynamisches Array. Sie haben eine Array-Eigenschaft. Ganz anders. Du hast gesagt "Ich glaube nicht, dass mein PHP/Soap-Client TStringLists lesen kann". Also spielt es vermutlich eine Rolle, was es lesen kann. Angenommen, ich zeige Ihnen, wie Sie eine dynamische Array-Eigenschaft erstellen. Versprechen Sie, sich nicht zu beschweren, wenn Ihr PHP/Soap-Client es nicht lesen kann? –