Hi das abspeichern der komponenteneigenschaften funktioniert soweit, allerdings habe ich jetzt das problem ein Record in dem sich ein paar daten befinden in einer xml datei abzuspeichern.
Ich habe folgenden code verwendet:
http://wiki.freepascal.org/XML_Tutorial/deCode: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
Doc: TXMLDocument; // Variable für das Dokument
RootNode, parentNode, nofilho: TDOMNode; // Variable für die Elemente (Knoten)
begin
try
// Erzeuge ein Dokument
Doc := TXMLDocument.Create;
// Erzeuge einen Wurzelknoten
RootNode := Doc.CreateElement('register');
Doc.Appendchild(RootNode); // sichere den Wurzelelement
// Create a parent node
RootNode:= Doc.DocumentElement;
parentNode := Doc.CreateElement('usuario');
TDOMElement(parentNode).SetAttribute('id', '001'); // erzeuge die Attribute für das Elternelement
RootNode.Appendchild(parentNode); // sichere das Elternelement
// Create a child node
parentNode := Doc.CreateElement('nome'); // erzeuge einen Kindelement
// TDOMElement(parentNode).SetAttribute('sexo', 'M'); // erzeuge die Attribute
nofilho := Doc.CreateTextNode('Fernando'); // füge einen Wert für den Knoten ein
parentNode.Appendchild(nofilho); // sichere den Knoten
RootNode.ChildNodes.Item[0].AppendChild(parentNode); // füge das Kindelement in das Elternelement ein
// Create a child node
parentNode := Doc.CreateElement('idade'); // erzeuge einen Kindelement
// TDOMElement(parentNode).SetAttribute('ano', '1976'); // erzeuge die Attribute
nofilho := Doc.CreateTextNode('32'); // füge einen Wert für den Knoten ein
parentNode.Appendchild(nofilho); // sichere den Knoten
RootNode.ChildNodes.Item[0].AppendChild(parentNode); // füge das Kindelement in das Elternelement ein
writeXMLFile(Doc, 'test.xml'); // schreibe in die XML-Datei
finally
Doc.Free; // gib den Speicher frei
end;
end;
aber leider kommt bei der zeile writeXMLFile(Doc, 'test.xml'); immer folgende fehlermeldung:
unit1.pas(184,33) Error: Incompatible type for arg no. 2: Got "AnsiString", expected "TStream"
Hint: Found declaration: WriteXMLFile(TXMLDocument,TStream);
Hint: Found declaration: WriteXMLFile(TXMLDocument,var Text);
Hint: Found declaration: WriteXMLFile(TXMLDocument,const AnsiString);
unit1.pas(260) Fatal: There were 1 errors compiling module, stopping
könnt ihr mir weiterhelfen?
Danke.
gruß Dilbatz.