文档章节

动态列表

涂孟超
 涂孟超
发布于 2014/09/26 15:33
字数 315
阅读 3
收藏 0
本例效果图:



代码文件:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure btnClick(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

var
  btnArr: array[0..3] of TButton;

procedure TForm1.btnClick(Sender: TObject);
var
  i,n: Integer;
begin
  n := TButton(Sender).Tag;
  for i := 0 to Length(btnArr) - 1 do
  begin
    if i>n then
      btnArr[i].Align := alBottom
    else 
      btnArr[i].Align := alTop;
  end;

  ListBox1.Items.Add(TButton(Sender).Caption); 
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  btnArr[0] := Button1;
  btnArr[1] := Button2;
  btnArr[2] := Button3;
  btnArr[3] := Button4;

  for i := 0 to Length(btnArr) - 1 do
  begin
    btnArr[i].OnClick := btnClick;
    btnArr[i].Tag := i;
  end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  ShowMessage(ListBox1.Items[ListBox1.ItemIndex]);
end;

end.

 
 
 
 
 

 

 

  
窗体文件:
object Form1: TForm1
  Left = 366
  Top = 238
  Caption = 'Form1'
  ClientHeight = 206
  ClientWidth = 266
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesigned
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
  object Panel1: TPanel
    Left = 0
    Top = 0
    Width = 145
    Height = 206
    Align = alLeft
    Caption = 'Panel1'
    TabOrder = 0
    object Button1: TButton
      Left = 1
      Top = 1
      Width = 143
      Height = 25
      Align = alTop
      Caption = 'Button1'
      TabOrder = 0
    end
    object Button2: TButton
      Left = 1
      Top = 130
      Width = 143
      Height = 25
      Align = alBottom
      Caption = 'Button2'
      TabOrder = 1
    end
    object Button3: TButton
      Left = 1
      Top = 155
      Width = 143
      Height = 25
      Align = alBottom
      Caption = 'Button3'
      TabOrder = 2
    end
    object Button4: TButton
      Left = 1
      Top = 180
      Width = 143
      Height = 25
      Align = alBottom
      Caption = 'Button4'
      TabOrder = 4
    end
    object ListBox1: TListBox
      Left = 1
      Top = 26
      Width = 143
      Height = 104
      Align = alClient
      ItemHeight = 13
      TabOrder = 3
      OnClick = ListBox1Click
    end
  end
end

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2008/04/29/1176145.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
sp_executesql介绍和使用

execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql spexecutesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec spexecutesql ...

zchuanzhao
2016/03/08
8
0
SqlServer中存储过程中将Exec的执行结果赋值给变量输出

背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字段值,然后再利用这些值进行逻辑运算(自己的逻辑),最后...

hisense20112784
2017/06/06
0
0
mvcMvcSiteMapProvider动态加载菜单问题

使用MvcSiteMapProvider来动态加载菜单,在遇到多人同时登录时,菜单只加载一种列表。并且在通过代码跟踪或者日志打印发现DynamicNodeProvider这里只运行了某一个人的动态菜单加载。查了好久...

小铃铛铛铛
2017/12/13
18
0
社交系统ThinkSNS+第4阶段H5端研发更新发布播报

社交系统ThinkSNS+第4阶段于5月15日更新发布,本次社交系统TS+发布类型:移动端优化,新增功能发布,以下为部分内容,详情如下: 一、优化、调整与修复 以下为本期已记录的部分内容 H5端更新...

ThinkSNS账号
05/23
0
0
Winform开发主界面菜单的动态树形列表展示

我在之前很多文章里面,介绍过Winform主界面的开发,基本上都是标准的界面,在顶部放置工具栏,中间区域则放置多文档的内容,但是在顶部菜单比较多的时候,就需要把菜单分为几级处理,如可以...

walb呀
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
33分钟前
0
0
一个六年Java程序员的从业总结:比起掉发,我更怕掉队

恍然间,发现自己在这个行业里已经摸爬滚打了五、六年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫...

老道士
35分钟前
16
2
Spacemacs快捷键

由于Spacemacs快捷键太多,为方便使用,将常用的快捷键记录在此。 以下快捷键都是在emacs的evil模式下 Buffers操作 创建名称为<buffer-name>的buffer SPC b b <buffer-name> 从已打开的buf...

yxmsw2007
40分钟前
1
0
GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
今天
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部