Panelを使用してButtonを作る
|
38 |
PanelButton |
動作確認 |
Delphi2007 |
更新日 |
2008/01/28(月) |
Panelを使って、ボタンのように見せかけてみました。
マウスを押している間、へこんでいるように
PanelのBevelのUpDownを制御するだけです。
Panel.OnClickイベントでボタンクリック時の
動作を記述するとよいでしょう。
────────────────────
object Panel1: TPanel
Align = alTop
Caption = 'Button1'
OnClick = Panel1Click
OnMouseDown = Panel1MouseDown
OnMouseUp = Panel1MouseUp
end
────────────────────
procedure TForm1.Panel1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
(Sender as TPanel).BevelOuter := bvLowered;
end;
procedure TForm1.Panel1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
(Sender as TPanel).BevelOuter := bvRaised;
end;
────────────────────
|