type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; Edit1: TEdit; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin memo1.Text := 'hvordan får man et program til at tælle antal tegn i en memo? fyr en kode af! '; end;
procedure TForm1.Button1Click(Sender: TObject); begin edit1.Text := inttostr(length(memo1.Text)); end;
procedure TForm1.Button1Click(Sender: TObject); var i, antal : Integer; begin antal := 0; for i := 0 to length(memo1.Text) -1 do begin if memo1.Text[i] <> ' ' then inc(antal); end; edit1.Text := inttostr(antal); end;
>>diz Sidst nævnte ville så være en utrolig dårlig måde at lave det på, efter som string[index] højest kan komme op til tegn nr. 255!
Desuden er det også utrolig langsomt at gøre det på den måde, så hvorfor ikke bare lade være! ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.