2010-11-27 9 views
1

ビルダー6でティカルタックトーをやっていて、ダイナミックなボタンがあり、ボタンを押したときにXと0が交互に切り替わるという問題が発生しました。ビルダーを使ってチックタック6適用フォーム

void __fastcall show(TObject *Sender) 
{ 
    v=1; 
    if(v%2==1) 
     btn->Caption="X"; 
    else 
     btn->Caption="0"; 
    v++; 
    btn->Enabled=false; 
} 


for(i=0;i<5;i++) 
{ 
    for(j=0;j<5;j++) 
    { 
     object[i][j] = new C; 

     //object[i][j]->v=i; 
     object[i][j]->btn = new TButton(this); 

アペルは、次のようになります。

object[i][j]->btn->OnClick=object[i][j]->show; 
    } 
} 

私はobject[i][j]->v=i;を使用いけない場合にのみXまたは0

私を示して、私は私がXの後に0を表示することができます方法を知りたいとそうです。

答えて

0

ボタンも有効になっている場合はたぶん、あなたは確認する必要があります:

if(btn->Enabled==true) 
{ 
    if(v%2==1) 
    {... 

私はこれがあなたの問題を解決したいと考えています。

乾杯、 Beco。

0

クリックごとにv=1を設定しないでください。プログラムの起動時(または新しいゲームを開始するとき)に1回だけ実行してください。

関連する問題