[Delphi] dziwny error przy delete

0

Ostatnio prawie zawsze gdy chce skorzystac z f-cji delete i sobie jako jden parametr np. dam length(costam), a jako drugi wynik funkcji pos, to wywala mi error, a gdy wciskam F1 to pisze tylko ze 'ten blad jest zarezerwowany' czy cos takiego.

Z tego co pamietam, to ten blad mowil cos o dynamicznych zmiennych, wiec idac za glosem serca :-D uproscilem troche kod, jako parametry podajac dwie zmienne typu integer i dalej byl blad. Jesli wolno podac tylko np. delete(string, 2, 5); to moze istnieje jakis zamiennik dla niej, typu substr z innych jezykow (php np.)?

0

ja tylko powiem delete(zmienna string, pozycja od której zaczynamy wycinać, długość wycięcia lbu cos takiego :P );

0

ja tylko powiem delete(zmienna string, pozycja od której zaczynamy wycinać, długość wycięcia lbu cos takiego :P );

tyle to ja wiem :P. Podstaw sobie za index jakas zmienna, a za count daj wynik f-cji pos i zobacz czy dziala.

0

Tak mi działa:
procedure TForm1.Button1Click(Sender: TObject);
var
s, t , q: string;

begin
s:='Ala ma kota';
t:='12345';
q:='12';
Delete(S, Length(q) ,Pos('3',t));
Edit1.Text:=s;
end;

ale nie wiem, czy o to szło..

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.