static void Main(string[] args) { lineNew list1 = new lineNew(); int i = 0; int count = 0; Console.Clear(); list1.x = 10; list1.w = 50; list1.y = 10; list1.h = 8; list1.start = 14; for (i = 0; i < 60; i++) { list1.add("LINE :" + i.ToString(), list1.length + 1); } list1.report(); }
public Edit(string s) { int i = 0; bool exits = false; string ss = ""; name = s; list1.x = 0; list1.w = 78; list1.y = 0; list1.h = 20; list1.start = 0; list1.clear(); if (name == "") { list1.add("", list1.length + 1); } if (name == "") { name = "new.lst"; } try{ list1.load(name); }catch { list1.add("", list1.length + 1); } pos = 0; int chrs = 0; while (!exits) { lineInsert inputs = new lineInsert(); Console.Clear(); list1.report(); ss = list1.gets(pos); Console.CursorLeft = list1.y; Console.CursorTop = pos - list1.start; chrs = 0; inputs.value = ss; returner rr = inputs.input(ss, chrs); ss = rr.rets; chrs = rr.keys; if (pos >= list1.length) { list1.add(ss, pos); } else { list1.change(ss, pos); } if (chrs == 8) { exits = true; } if (chrs == 1) { pos = pos + 1; list1.add("", pos); } if (chrs == 2) { pos = pos - 1; } if (chrs == 3) { pos = pos + 1; if (pos > list1.length) { list1.add("", pos); } } if (chrs == 4) { list1.start = list1.start - 19; pos = pos - 19; } if (chrs == 5) { list1.start = list1.start + 19; pos = pos + 19; } if (pos < 0) { pos = 0; list1.start = 0; } if (pos > list1.length) { pos = list1.length; list1.add("", pos); } if (list1.start > list1.length) { list1.start = list1.length - 1; } if (list1.start < 0) { list1.start = 0; } if (list1.start < pos - 19) { list1.start = pos - 19; } if (list1.start > list1.length) { list1.start = list1.length - 1; } if (list1.start > pos) { list1.start = pos; } if (list1.start < 0) { list1.start = 0; } } try{ list1.save(name); }catch { } }