Написав код , так як Ви написали .
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
btn1: TButton;
S222: TEdit;
P22: TMemo;
lbl1: TLabel;
lbl2: TLabel;
procedure btn1Click(Sender: TObject);
procedure btn1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
var
s: string;
x, i, y: Integer; // оголошуємо змінні
begin
s:= S222.Text; //присвоюю змінні
x:= 0;
y:= 0;
for i:=1 to Length(s) do //рахую в циклі значення
begin
case s (i) of
'@': x := x +1 ;
#13: y := y ;
end
end;
P22.Lines.Add ( IntToStr(x) + '- кількість собачок '
+ IntToStr(y) + ' кількість ЕНТЕРІВ '); //вивожу значення
end;
procedure TForm1.btn1KeyPress(Sender: TObject; var Key: Char);
var
s: string;
x, i, y: Integer;
begin
s:= S222.Text; //присвоюю змінні
x:= 0;
y:= 0;
begin
case s (i) of
#13: y := y ;
end;
end;
end;
end.
Але проблема не вирішена . При натисканні на кнопку , у вікні Мемо , повинно обраховувати скільки разів користувач ввів @ або Ентерів , але обраховує тільки кількість введених у вікно число @.
Незнаю як правильно потрібно написати цей код 