Простейшая проблема : В TEdit есть текст, нужно удалить пробелы в начале и конце, то есть из строки
s = ' string ';
долна получиться строка
s = 'string';
На Паскале такой код отрабаывает без ошибок (пока только для начала строки):
while (s[1] = ' ') and (Length(s) > 0) do Delete(s, 1, 1);
procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
begin
s := Edit1.Text;
while (s[1] = ' ') and (Length(s) > 0) do Delete(s, 1, 1);
end;
Потому, что надо СНАЧАЛА проверять длину, и если она НЕнулевая, обращаться к s[1], иначе ты обращаешься к "запредельной территории"...
логично =(
Спасибо.
А почему ты не хочешь пользоваться подавлением пробелов типа Trim?