@Sharky: Natürlich kann ich euch den code zeigen:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 =
class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Anschlage: TLabel;
Fehler: TLabel;
Button1: TButton;
procedure Edit1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
C: Char;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Edit1Change(Sender: TObject);
begin
If Edit1.Text = Label2.Caption
then
begin
Anschlage.Caption := inttostr(strtoint(Anschlage.Caption) + 1);
end
else
begin
Fehler.Caption := inttostr(strtoint(Fehler.Caption) + 1);
end;
Label2.Caption := '
';
Edit1.Text := '
';
repeat
C := Chr(Random(127 + 1));
until C
in ['
A'..'
Z', '
a'..'
z'];
Edit1.Text := C;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
repeat
C := Chr(Random(127 + 1));
until C
in ['
A'..'
Z', '
a'..'
z'];
Edit1.Text := C;
end;
end.
Also ich habe es so gemacht, wie es hier steht, also mit case oder a-z in einer variablen und dann mit Position, is denke ich für meinen zweck sinnvoller als das mit chr usw. da ich dann besser bestimmen kann, welche zeichen verwendet werden sollen.
PS: Wie war das nochmal mit "A..Z" also das z.B. das ganze Alphabet in variable "buchs" gesetzt wird ?
MFG