delphi xe QQ式分类按钮 CategoryPanelGroup1

 

 object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 595
  ClientWidth = 945
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesktopCenter
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
  object CategoryPanelGroup1: TCategoryPanelGroup
    Left = 0
    Top = 0
    Height = 595
    VertScrollBar.Tracking = True
    HeaderFont.Charset = DEFAULT_CHARSET
    HeaderFont.Color = clWindowText
    HeaderFont.Height = -11
    HeaderFont.Name = 'Tahoma'
    HeaderFont.Style = []
    TabOrder = 0
    ExplicitHeight = 323
  end
  object Memo1: TMemo
    Left = 206
    Top = 1
    Width = 731
    Height = 602
    Lines.Strings = (
      'Memo1')
    TabOrder = 1
  end
end

 

代码如下:

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls,
  System.ImageList, Vcl.ImgList;

type
  TForm1 = class(TForm)
    CategoryPanelGroup1: TCategoryPanelGroup;
    ImageList1: TImageList;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    procedure buttonclick(Sender: TObject);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure  TForm1.buttonclick(Sender: TObject);
var
qrstring:string;
 begin
    memo1.Lines.Clear;
   qrstring:='select  *  from employees where Employeeid=';
   qrstring:=qrstring+Tbutton(sender).Caption;
   memo1.Lines.add(qrstring);

 end;

procedure TForm1.FormCreate(Sender: TObject);
var catPanel: TCategoryPanel;
  x: word;
 btn:TButton;
  i:integer;
 b:TComponent;
begin
  x := 0;
  while x < 4 do
  begin
    catPanel := CategoryPanelGroup1.CreatePanel(Self) as TCategoryPanel;
    catPanel.Height:=125; //只有在这个位置才OK
    catPanel.Collapsed:=true;
    catPanel.PanelGroup := CategoryPanelGroup1;

    catPanel.Caption := '部门'+x.ToString ;
    for i := 1  to 4 do
    begin
     btn:=TButton.Create(nil);
     btn.Parent:=catPanel;
     btn.Name:='TButton'+inttostr(x)+inttostr(i);
     btn.align:=altop;
     btn.Caption:='员工'+inttostr(x)+inttostr(i);
     btn.Height:=25;
     btn.Top:=25*i ;
     btn.onClick:=buttonclick;


    end;

    i:=0;
    Inc(x);
  end; //loop
end;

{procedure zapPanels(sender : tobject);
var
idx : integer;
x : tCategoryPanel;
begin
for idx := ((sender as tCategoryPanelGroup).Panels.Count)-1 downto 0 do
  begin
  x := (sender as tCategoryPanelGroup).Panels.Items[idx];
  x.Destroy;
  end;
end;}


end.

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi XE 移动开发中,按钮是一种常见的用户界面控件,用于触发操作或执行特定任务。在移动应用程序中,按钮通常用于用户交互和导航,可以响应用户的触摸操作。 在 Delphi XE 中,可以使用 FireMonkey 框架创建移动应用程序。FireMonkey 框架提供了跨平台开发能力,可以同时在不同的移动操作系统上运行应用程序,如 Android 和 iOS。 要在 Delphi XE 中添加按钮,可以使用窗体设计器或编程代码。在窗体设计器中,可以直接拖拽按钮控件到窗体上,并设置按钮的属性,如位置、大小、文本等。还可以为按钮添加事件处理程序,以便在按钮被点击时执行特定的操作。 代码方创建按钮,可以使用 Delphi 语言的语法和 FireMonkey 框架提供的类。可以通过实例化 TButton 类来创建按钮实例,并设置其属性,如位置、大小、文本等。然后,可以通过给按钮的 OnClick 事件添加处理程序,在用户点击按钮时执行特定的代码逻辑。 在移动开发中,按钮的外观样也很重要。Delphi XE 提供了丰富的按钮,可以选择按钮的外观、边框、背景颜色等。还可以根据需要自定义按钮的样,如使用位图作为按钮的背景图像,以实现更个性化的界面效果。 总之,Delphi XE 移动开发中的按钮是一种常用的用户界面控件,通过窗体设计器或编程代码都可以添加按钮,并设置其属性和事件处理程序。通过灵活运用按钮的样,可以实现各种不同的界面效果,提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值