for i:=0 to form1.memo1.Lines.Count-1 do begin s:= form1.memo1.Lines; delete(s, 1, pos(':', s)); count-1 - это видимо до пустой строки продолжать цикл да? что означает 1, это, что мол с первого знака после ":" удаляем? И насчёт pos(':', s) ?????? Везде просто приводят пример кода, а не расписывают, что да как. Даже в БиблииДелфи просто пример кода, нихера не понятно.
нумерация массива начинается с 0 (подобие Си), соответственно число count будет больше на единицу, и в итоге программа выйдет за границы массива, поэтому -1
delete(откуда_удаляем, номер_символа_с_которого_начинаем_удаление, сколько_символов_удалять) pos(что_ищем, где_ищем) возвращает порядковый НОМЕР первого найденного символа в этой строке. s:=вася-лох delete(s, 1, pos('-',s)); // удаляем с первого по '-'. s будет равно "лох" если: s:=вася-лох delete(s, pos('-',s), legth(s)); // тут мы начинаем удаление с символа '-' и чтобы удалилось точно всё до конца строки - юзаем общую длинну строки (length(s)) как величину заведомо большую, чем нам нужно. можно вместо ленгт написать 10000 - нечего страшного не будет s будет равно "вася"
Спасибо, хоть в этом разобрался, а то так заумно учебники учят, что въехать просто нереально для новичка в кодинге.