//---------------------------------------------------------- public List <string> SetSaveData( ) { List <string> lines = new List <string>(); if (data == null) { return(lines); } //ヘッダー lines.Add(D_Header); lines.Add(""); //コメント lines.Add(D_Comment); if (data.Comment.Count > 0) { foreach (string s in data.Comment) { lines.Add(s); } } lines.Add(""); //パラメータブロック data.ChkTimes(); lines.Add(D_Param); data.ToParams(); foreach (ard_prms p in data.Params) { lines.Add(p.Tag + TAB + p.Value); } lines.Add(""); //CellName lines.Add(D_CellName); for (int i = 0; i < data.CellCount; i++) { string s = i.ToString() + TAB + data.CellCaption(i); lines.Add(s); } lines.Add(""); //Memo lines.Add(D_Memo); for (int i = 0; i < data.FrameCount; i++) { string s = data.Memo(i); if (s != string.Empty) { s = FrameStr(i + 1) + TAB + s; lines.Add(s); } } lines.Add(""); //FrameEnabled lines.Add(D_FrameEnabled); int[] fe = data.getFrameEnabled(); for (int i = 0; i < fe.Length; i++) { if (fe[i] < 0) { fe[i] = 1; } else { fe[i] = 0; } } lines.Add(FrameStr(1) + TAB + fe[0].ToString()); for (int i = 1; i < fe.Length; i++) { if (fe[i - 1] != fe[i]) { lines.Add(FrameStr(i + 1) + TAB + fe[i].ToString()); } } lines.Add(""); //cellData lines.Add(D_CellDataStart); for (int i = 0; i < data.CellCount; i++) { if (data.IsCellData(i)) { lines.Add(D_Cell + TAB + i.ToString()); int c = data.GetCellData(i, 0); lines.Add(FrameStr(1) + TAB + c.ToString()); int bef = c; for (int frm = 1; frm < data.FrameCount; frm++) { c = data.GetCellData(i, frm); if (c != bef) { lines.Add(FrameStr(frm + 1) + TAB + c.ToString()); } bef = c; } lines.Add(D_CellEnd + TAB + i.ToString()); } } lines.Add(D_End); return(lines); }