亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? untmath.pas

?? 幼兒識字、算數進行簡單加減運算DELPHI源碼
?? PAS
字號:
unit Untmath;

interface

uses
  Windows, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Buttons,MMSystem, Menus, 
  RzSpnEdt, jpeg ;

type
  TFrmmath = class(TForm)
    pnl1: TPanel;
    pnl2: TPanel;
    lbl1: TLabel;
    lbl2: TLabel;
    pb1: TPaintBox;
    lbl3: TLabel;
    lbl4: TLabel;
    lbl5: TLabel;
    pb2: TPaintBox;
    pnl3: TPanel;
    rg3: TRadioGroup;
    pnl4: TPanel;
    btn2: TSpeedButton;
    img1: TImage;
    pm1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    Image1: TImage;
    GroupBox1: TGroupBox;
    RzSpinner1: TRzSpinner;
    Label1: TLabel;
    Label2: TLabel;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    Bevel1: TBevel;
    procedure rg2Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure rg3Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
  private
    procedure getrandomds;
    procedure getrandom_adding(k:Integer;var i,j:Integer);    //加數
    procedure getrandom_subtract(k:Integer;var i,j:Integer);  //減數
    procedure getrandom_multiply(k:Integer;var i,j:Integer);  //乘數
    procedure getrandom_divide(k:Integer;var i,j:Integer);    //除數

    { Private declarations }
  public
    { Public declarations }
  end;

var
  Frmmath: TFrmmath;
  ds:Integer;

  yesbmp,nobmp,lightbmp:TBitmap ;
  rightsound,wrongsound:pchar;
// hRes:THandle ;

implementation
    uses Untfun ;
{$R *.dfm}
{$R windowsxp.res}
{$R myres.RES}


procedure TFrmmath.rg2Click(Sender: TObject);
begin
  {case rg2.ItemIndex of
  0: lbl2.Caption :='+';
  1: lbl2.Caption :='-';
  2: lbl2.Caption :='×';
  3: lbl2.Caption :='÷';
  end;
  }
end;



procedure TFrmmath.getrandomds;
var
  i,j,k:Integer ;
  s,s1:string;
begin
  Randomize;
  k:=random(6);
  rg3.Items.Strings[k]:=IntToStr(ds);   //使隨機項等于答案
 // lbl6.Caption :=IntToStr(K+1);
  s:='#'+IntToStr(ds)+'#';

  for i:=0 to k-1 do
  begin
    repeat
      Randomize;
      j:=1+Random(ds+6);
      s1:='#'+IntToStr(j)+'#';
//      if Pos(s1,s)=0 then Break ;
    until Pos(s1,s)=0 ;

     rg3.Items.Strings[i]:=IntToStr(j);   //使隨機項等于答案
     s:=s+s1;
  end;

  for i:=k+1 to 5 do
  begin
    repeat
      Randomize ;
      j:=1+Random(ds+6);
      s1:='#'+IntToStr(j)+'#';
    until Pos(s1,s)=0;

     rg3.Items.Strings[i]:=IntToStr(j);   //使隨機項等于答案
     s:=s+s1;
  end;
   
end;

procedure TFrmmath.getrandom_adding(k:Integer;var i,j:Integer);    //加數
begin
  Randomize;
  i:=1+random(k);
  j:=1+random(k);
end;

procedure TFrmmath.getrandom_divide(k:Integer;var i, j: Integer);   //除數
begin
  repeat
    Randomize;
    i:=1+random(k);
    j:=1+random(k);
  until (i mod j=0) and (i<>j);
end;

procedure TFrmmath.getrandom_multiply(k:Integer;var i, j: Integer);  //乘數
begin
  Randomize;
  i:=1+random(k);
  j:=1+random(k);
end;

procedure TFrmmath.getrandom_subtract(k:Integer;var i, j: Integer);  //減數
begin
  repeat
    Randomize;
    i:=1+random(k);
    j:=1+random(k);
   until i>=j;
end;

procedure TFrmmath.btn2Click(Sender: TObject);
var
  i,j,k,p:Integer ;
begin
  //k:=(rg1.ItemIndex+1)*10;
  Image1.Picture :=nil ; 
  K:=RzSpinner1.Value;

  if RadioButton1.Checked then
  begin
    getrandom_adding(k,i,j);
    ds:=i+j;
  end;

  if RadioButton2.Checked then
  begin
    getrandom_subtract(k,i,j);  //
    ds:=i-j;
  end;

  if RadioButton3.Checked then
  begin
    getrandom_multiply(k,i,j);
    ds:=i*j;
  end;

  if RadioButton4.Checked then
  begin
    getrandom_divide(k,i,j);
    ds:=i div j;
  end;


 { case rg2.ItemIndex of
  0:
  begin
    getrandom_adding(k,i,j);
    ds:=i+j;
  end;

  1:
  begin
    getrandom_subtract(k,i,j);  //
    ds:=i-j;
  end;

  2:
  begin
    getrandom_multiply(k,i,j);
    ds:=i*j;
  end;

  3:
  begin
    getrandom_divide(k,i,j);
    ds:=i div j;
  end;
 end;     //end of case
  }
  pb1.Repaint ;
  for p:=1 to i do
  begin
    if p<11 then
      pb1.Canvas.Draw(p*34,0,lightbmp)
    else
      pb1.Canvas.Draw((p-10)*34,34,lightbmp);
    
  end;


  pb2.Repaint ;
  for p:=1 to j do
  begin
    if p<11 then
    pb2.Canvas.Draw(p*34,0,lightbmp)
    else
    pb2.Canvas.Draw((p-10)*34,34,lightbmp);
  end;  
// pb3.Repaint ;

 lbl1.Caption :=IntToStr(i);
 lbl3.Caption :=IntToStr(j);
 lbl5.Caption :='?';//IntToStr(ds);
 rg3.ItemIndex :=-1;
 getrandomds ;


end;

procedure TFrmmath.FormCreate(Sender: TObject);
var
  stream:TStream;
  hResInfo,hres : THandle;
begin
  yesbmp:=TBitmap.Create ;
  nobmp :=TBitmap.Create ;
  lightbmp :=TBitmap.Create ;

  yesbmp.LoadFromResourceName(HInstance,'yes') ;
  nobmp.LoadFromResourceName(HInstance,'no') ;

  //YesBitmap.LoadFromResourceName(HInstance,'yes');

 // Stream:=TResourceStream.Create(HINSTANCE,'yes','bmp');
 // yesbmp.LoadFromStream(Stream);

 // stream:=TResourceStream.Create(HInstance,'Yes','Bitmap');
 // YesBitmap.LoadFromStream(stream);

 // stream:=TResourceStream.Create(HInstance,'no','bmp');
 // nobmp.LoadFromStream(stream);

  stream :=TResourceStream .Create(HInstance,'light','bmp');
  lightbmp.LoadFromStream(stream);

  Stream.Free ;

  hResInfo:=FindResource(HInstance, 'right', 'WAVE');
  hRes := LoadResource(HInstance,hResInfo);
  if hRes > 32 then {its a good load}
  begin {lock the resource}
  rightSound:=LockResource(hRes);
  end;

  hResInfo := FindResource(HInstance, 'wrong', 'WAVE');
  hRes := LoadResource(HInstance,hResInfo);
  if hRes > 32 then {its a good load}
  begin {lock the resource}
  wrongSound:=LockResource(hRes);
  end;


//  PlaySound('Sounds\123',0,SND_ASYNC);



end;

procedure TFrmmath.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  yesbmp.Free;
  nobmp .Free;
  lightbmp .Free;
end;

procedure TFrmmath.rg3Click(Sender: TObject);
var
  s:string;
begin
  s:=rg3.Items.Strings[rg3.ItemIndex];
  lbl5.Caption :=s;
  if StrToInt(s)=ds then
  begin
    //pb3.Canvas.Draw(10,0,yesbmp);
  //  pb3.Canvas.Draw(10,0,YesBitmap);
    Image1.Canvas.Draw(0,0,yesbmp);
   //
    sndplaysound(rightsound,snd_async or snd_Memory);

    //PlaySound('Sounds\ding',0,SND_ASYNC);
  end
  else
  begin
  //  pb3.Canvas.Draw(10,0,nobmp);
    Image1.Canvas.Draw(0,0,nobmp);
    sndplaysound(wrongsound ,snd_async or snd_Memory);
   // PlaySound('Sounds\chimes',0,SND_ASYNC);
  END;

end;

procedure TFrmmath.N1Click(Sender: TObject);
begin
  if (Sender as TMenuItem).Checked =False then
  begin
    setwindowpos(handle,hwnd_topmost,left,top,width,height,swp_showwindow);
    (Sender as TMenuItem).Checked :=True;
  end
  else
  begin
    setwindowpos(handle,hwnd_notopmost,left,top,width,height,swp_showwindow);
    (Sender as TMenuItem).Checked :=False ;
  end;
end;

procedure TFrmmath.N3Click(Sender: TObject);
begin
  creatdesktoplink('家宇算數');
end;

procedure TFrmmath.RadioButton1Click(Sender: TObject);
begin
  case (Sender as TRadioButton).Tag of
  0: lbl2.Caption :='+';
  1: lbl2.Caption :='-';
  2: lbl2.Caption :='×';
  3: lbl2.Caption :='÷';
  end;
end;

end.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人av网| 国产精品中文欧美| 狠狠色综合日日| 99视频有精品| 久久午夜羞羞影院免费观看| 亚洲美腿欧美偷拍| 成人一级黄色片| 久久影视一区二区| 婷婷开心久久网| av电影天堂一区二区在线| 日韩欧美二区三区| 一区二区三区四区精品在线视频| 韩国午夜理伦三级不卡影院| 精品视频一区 二区 三区| 亚洲欧洲精品一区二区精品久久久| 日韩一区精品字幕| 日本高清无吗v一区| 国产精品久久久久三级| 国内精品伊人久久久久影院对白| 欧美精品久久久久久久多人混战| 香蕉久久夜色精品国产使用方法 | 亚洲欧洲日产国产综合网| 激情综合色综合久久| 欧美日韩精品免费| 亚洲国产精品尤物yw在线观看| www.日韩大片| 国产精品毛片久久久久久久| 国产成人自拍高清视频在线免费播放| 日韩视频国产视频| 久久av老司机精品网站导航| 日韩视频不卡中文| 蜜桃一区二区三区四区| 欧美一区二区三区精品| 免费xxxx性欧美18vr| 欧美精品99久久久**| 婷婷六月综合亚洲| 91精品欧美综合在线观看最新| 亚洲高清免费视频| 91麻豆精品国产91| 免费观看在线色综合| 欧美变态凌虐bdsm| 国产精品一区免费视频| 日本aⅴ免费视频一区二区三区| 3d动漫精品啪啪一区二区竹菊| 日本aⅴ精品一区二区三区| 日韩一区二区三| 国产乱码精品1区2区3区| 国产午夜精品福利| a亚洲天堂av| 亚洲自拍偷拍网站| 欧美一级淫片007| 久久精品国产精品亚洲综合| 国产人久久人人人人爽| 92精品国产成人观看免费| 亚洲黄色免费网站| 91麻豆精品国产91久久久久久| 国模大尺度一区二区三区| 国产精品午夜在线| 91国产免费看| 久久精品国产精品亚洲红杏| 国产三级欧美三级| 色乱码一区二区三区88| 热久久久久久久| 中文字幕乱码亚洲精品一区| 欧洲国内综合视频| 乱一区二区av| 亚洲视频中文字幕| 欧美日韩国产影片| 国产 日韩 欧美大片| 亚洲精品中文在线影院| 欧美成人精品二区三区99精品| 成人app软件下载大全免费| 亚洲图片欧美视频| 久久久久久一二三区| 91丨porny丨户外露出| 美日韩黄色大片| 亚洲色图一区二区| 国产精品素人一区二区| 欧美亚洲综合网| 激情综合网天天干| 一区二区三区波多野结衣在线观看 | 日韩和欧美的一区| 国产精品久线在线观看| 日韩一区二区在线免费观看| 色诱视频网站一区| 国产一区二区三区观看| 亚洲精选一二三| 欧美国产97人人爽人人喊| 91精品国产一区二区三区| 99视频国产精品| 国产一区二区毛片| 日本中文字幕一区| 一区二区三区在线视频观看58| 久久蜜桃香蕉精品一区二区三区| 欧美日韩一区二区在线观看| 成人网页在线观看| 国产精品一卡二卡在线观看| 日韩 欧美一区二区三区| 一区二区三区色| 亚洲婷婷在线视频| 中文字幕乱码一区二区免费| 久久―日本道色综合久久| 欧美一区二区三区四区高清| 欧美午夜精品电影| 色噜噜久久综合| 91色|porny| 91天堂素人约啪| 91啦中文在线观看| 成人国产精品视频| 成人激情校园春色| 国产suv精品一区二区6| 国产一区二区在线免费观看| 蜜臀99久久精品久久久久久软件 | 国产精品国产自产拍在线| 久久蜜桃香蕉精品一区二区三区| 国产精品美女久久久久aⅴ| 2020国产精品久久精品美国| 日韩一级免费观看| 91精品国产全国免费观看| 91.xcao| 欧美一区二区日韩一区二区| 欧美一区二区三区在线视频| 欧美精品九九99久久| 91精品国产免费久久综合| 日韩一区二区三区免费观看| 精品国产伦一区二区三区观看方式 | 国产欧美日韩中文久久| 久久久电影一区二区三区| 亚洲国产高清在线| 亚洲欧美一区二区三区久本道91| 一区二区国产视频| 日韩精品色哟哟| 激情小说亚洲一区| 成人看片黄a免费看在线| 99re亚洲国产精品| 欧美日韩国产高清一区二区| 91精品国产丝袜白色高跟鞋| 精品久久久久久无| 日本一区二区成人| 亚洲最大的成人av| 日本美女视频一区二区| 国产毛片精品视频| 99精品国产热久久91蜜凸| 欧美在线综合视频| 日韩免费看的电影| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕一区三区| 日日夜夜免费精品| 国产精品99精品久久免费| 一本到不卡精品视频在线观看| 欧美日韩国产系列| 一区二区久久久| 精一区二区三区| 99亚偷拍自图区亚洲| 日韩一卡二卡三卡国产欧美| 欧美国产日韩a欧美在线观看| 亚洲一区二区综合| 国产一区二区电影| 欧美精品少妇一区二区三区| 国产丝袜美腿一区二区三区| 亚洲夂夂婷婷色拍ww47| 国产精品亚洲а∨天堂免在线| 日本精品一区二区三区四区的功能| 91精品在线麻豆| 18成人在线视频| 国产自产视频一区二区三区| 欧美亚洲综合在线| 中文字幕成人网| 久久精品国产免费| 欧美精品 国产精品| 中文字幕制服丝袜成人av| 日韩高清一区在线| 色菇凉天天综合网| 欧美韩日一区二区三区| 麻豆精品在线观看| 在线观看精品一区| 国产精品美女www爽爽爽| 国产中文字幕精品| 欧美一区二区三区在线观看视频| 亚洲精品乱码久久久久久| 成人午夜又粗又硬又大| 久久女同性恋中文字幕| 久久精品国产**网站演员| 欧美日韩在线观看一区二区 | 午夜在线成人av| 在线观看三级视频欧美| 国产精品情趣视频| 国产精品亚洲视频| 久久久噜噜噜久久人人看| 久久国产精品色婷婷| 91精品国产高清一区二区三区蜜臀 | 成人av网站在线观看| 久久婷婷久久一区二区三区| 日本欧美一区二区在线观看| 欧美精品色一区二区三区| 性做久久久久久| 欧美一二三在线| 另类成人小视频在线| 日韩精品一区二区三区四区视频| 日本视频中文字幕一区二区三区|