📄 unit7.pas
字号:
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm7 = class(TForm)
Memo1: TMemo;
Button2: TButton;
Button1: TButton;
Label1: TLabel;
Button3: TButton;
Label2: TLabel;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
i: ^integer;
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
uses Unit4;
{$R *.dfm}
procedure TForm7.Button2Click(Sender: TObject);
begin
hide;
form4:=tform4.create(self);
form4.show;
end;
procedure TForm7.Button1Click(Sender: TObject);
var j,k,l: integer;
begin
//set new value
j:=i^;
k:=random(1000);
l:=0;
while k=j do
begin
k:=random(1000);
inc(l);
if l=100 then
raise exception.Create('Well done, you screwed up the tutorial!!!!');
end;
i^:=k;
if i^=j then button2.Enabled:=true;
label1.Caption:=IntToStr(i^);
{$O+}
j:=0;
k:=0;
{$O-}
end;
procedure TForm7.Button3Click(Sender: TObject);
var j: integer;
k: integer;
begin
getmem(i,4);
i^:=random(1000);
label1.caption:=IntToStr(i^);
label1.Repaint;
k:=3;
label2.Caption:=IntToStR(k);
label2.Visible:=true;
while k>0 do
begin
label2.Caption:='You''ve got '+IntToStR(k)+' seconds left to change the value to 5000';
label2.Repaint;
sleep(1000);
deC(k);
end;
label2.visible:=false;
//check if it is 5000
if i^=5000 then button2.Enabled:=true;
{$O+}
j:=0;
{$O-}
//if j=1 then beep;
end;
procedure TForm7.FormCreate(Sender: TObject);
var k: integer;
begin
k:=1+random(10);
while k>0 do
begin
getmem(i,4); //got to love memory leaks. (but at least it's a good test)
dec(k);
end;
i^:=100;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -