喫茶XRAYトップページ

[スレッド全体
]

[11719] Re:TSpeedButton.Down の操作返信 削除
2018/2/12 (月) 16:17:42 Mr.XRAY
> http://madia.world.coocan.jp/delphi/delphi_bbs/200705/200705_07050038.html

こういうコードを書く発想というのはどこからくるのか知らん ?
もちろん,TSpeedButton のクリックイベントでなければ別ですが,

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
     if SpeedButton1.Down= false then
        SpeedButton1.Down:=true
     else
        SpeedButton1.Down:=false;
end;

以下だと永久ループになるのですぐ気付くと思いますが (笑)

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked then begin
    CheckBox1.Checked := False;
  end else begin
    CheckBox1.Checked := True;
  end;
end;


[11720] Re2:TSpeedButton.Down の操作返信 削除
2018/2/12 (月) 16:48:12 Mr.XRAY
> こういうコードを書く発想というのはどこからくるのか知らん ?
> もちろん,TSpeedButton のクリックイベントでなければ別ですが,


てなわけで,サンプルに以下のコードというか,説明を追加しました.

//=============================================================================
//  TSpeedButtonのクリックイベント
//=============================================================================
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  if TSpeedButton(Sender).Down then begin
    //DownプロパティがTrueになった時の処理
    //ボタンが下がった状態になった時の処理
  end else begin
    //DownプロパティがFalseになった時の処理
    //ボタンが上がった状態になった時の処理
  end;
end;

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82