procedure TMainForm.btnGlucDataClick (Absender: TObject);
const
FormatFrom: TFormatSettings = (DateSeparator: „-“; ShortDateFormat: „Yyyy-MillimeterdD ");
FormatTo: TFormatSettings = (DateSeparator: „-“; ShortDateFormat: „DDmillimeter-yyyy ");
DoubleFormat: TFormatSettings = (DecimalSeparator: „.");
Tage: Reihe [1..7] Schnur
= („Sonntag“, „Montag“, „Dienstag“, „Mittwoch“, „Donnerstag“, „Freitag“, „Samstag ");
var
LoopNodes: IDOMNodeList;
I: Ganze Zahl;
Datum/Uhrzeit: TDateTime;
Val: Ausgedehnt;
strVal, strValText: Schnur;
anfangen
XMLDoc.FileName: = „. \ G1839366.XML“;
XMLDoc.Active: = ausrichten;
Versuch
LoopNodes: = XMLDoc.DOMDocument.getElementsByTagName („BG ");
lstvGlucose.Items.BeginUpdate;
Versuch
lstvGlucose.Items.Clear;
für i: = tun 0 zu LoopNodes.length -1
mit lstvGlucose.Items.add tun
anfangen
wenn TryStrToDate (LoopNodes [i] .attributes.getNamedItem („Papierlösekorotron ").nodeValue, Datum/Uhrzeit, FormatFrom) dann
anfangen
Untertitel: = Tage [DayOfWeek (Datum/Uhrzeit)];
SubItems.Add (DateToStr (Datum/Uhrzeit, FormatTo));
Ende
sonst
anfangen
Untertitel: = „kann '' t-Bekehrtdatum“;
SubItems.Add (LoopNodes [i] .attributes.getNamedItem („Papierlösekorotron ").nodeValue);
Ende;
SubItems.Add (LoopNodes [i] .attributes.getNamedItem („TM ").nodeValue);
SubItems.Add (LoopNodes [i] .attributes.getNamedItem („Val ").nodeValue);
strVal: = StringReplace (LoopNodes [i] .attributes.getNamedItem („Val ").NodeValue, „,“, „. “, []);
strValText: = '';
wenn TryStrToFloat (strVal, Val, DoubleFormat) dann
wenn Val < 4 dann
strValText: = „HYPO“
sonst wenn Val > 10 dann
strValText: = „HYPER“;
SubItems.Add (strValText);
Ende;
schließlich
lstvGlucose.Items.EndUpdate;
Ende;
schließlich
XMLDoc.Active: = falsch;
Ende;
Ende;
|