[Delphi] Edit

0

var
S : String;
begin
S :=Edit1.text;
while Pos(' ', S) > 0 do
ShowMessage(S);
end;

jak wstawić polecenie insert aby spacje zamieniło na -

0

var
S : String;
begin
S :=Edit1.text;
WHILE x>0 DO
begin
x:=Pos(' ', S);
IF x>0 then s[x]:='-';
end;

Edit1.text:=s;

0

O to chodziło?

0

O to chodziło?

To coś nie działa a nie ma teraz głowy do tego jak sie wyśpie to pomyśle chodzi mi o znalezienie spacji w edicie i zastąpienie jej myślnikiem

0

Mi to działa tylko dorzuć jeszcze end; na końcu ;]

0

var
Buffer:PChar;
size,i: integer;
z:char;
begin
size:= richedit.GetTextLen;
GetMem(Buffer, Size+1);
richedit.GetTextBuf(Buffer,Size+1);
with richedit do begin
for i:=0 to size-1 do begin
z:=Buffer[i];
case z of

      ' ': Buffer[i]:='-';      // tu właśnie zamienia spacje na "-"
      'a': Buffer[i]:='w';    // tu "a" na "w"  itd.

    end;

end;
richedit.Text := StrPas(Buffer);
richedit.Refresh;
FreeMem(Buffer, Size+1);
end;

przeanalizuj bo... wszystko sie moze zdazyc ;)

0

Jeśli chcesz zamienić spacje na -, to może daj po prostu:

uses strutils;
edit1.text:=ansireplacetext(edit1.text, ' ', '-');

:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1