文档章节

动态列表

涂孟超
 涂孟超
发布于 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
深圳
程序员
私信 提问
关于动态[公告],话题[圈子],个人[名片],我的开放程度的逻辑关系处理的讨论

问题背景: 在友盟原生中: 动态属于0个或者多个话题;动态对所有人开放; 一个人可以关注多个话题;一个话题有多个动态; 一个人有自己的一个动态列表和话题列表; 校友圈的逻辑关系中: 动...

Burningbear
2016/08/14
1
0
sp_executesql介绍和使用

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

zchuanzhao
2016/03/08
8
0
mvcMvcSiteMapProvider动态加载菜单问题

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

小铃铛铛铛
2017/12/13
60
0
SqlServer中存储过程中将Exec的执行结果赋值给变量输出

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

hisense20112784
2017/06/06
0
0
社交系统ThinkSNS+第4阶段H5端研发更新发布播报

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

ThinkSNS账号
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS 官方文档

https://developer.apple.com/library/prerelease/content/navigation/#section=Platforms&topic=iOS...

walking_yxf
8分钟前
1
0
使用Mycat实现MySQL数据库的读写分离

前提准备 1.一台CentOS机器 2.Mycat安装包 (http://www.mycat.io/) 安装使用 1.解压Mycat的安装包到/user/local/下 2.设置mycat的环境变量 vi /etc/profile 3.使配置文件立即生效 source /...

吴伟祥
9分钟前
1
0
Aries数据库事务Recovery算法

背景知识 本文是一篇关于(分布式)数据库的文章,在开始阐述Aries是什么之前,需要先交代几个常识性的概念,这些概念对后文引出Aries显得尤为重要。 数据库体系结构 图1大致描述了一个(分布...

黑客画家
12分钟前
1
0
Rxjava Backpressure 32

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part 4 - Concurrency/4. Backpressure.md Rx将事件从管道的一端引导到另一端,在每一端发生的行动可能非常不同。当生产者...

woshixin
12分钟前
1
0
IDEA-Create Git Repository

1、概述 idea 开发完毕的项目没有及时的关联gitlab,如果整体项目关联gitlab。 2、干 2.1 gitlab 创建项目 2.2 idea 1、IDEA 点击 -> VCS -> import into version control -> create git re......

来来来来来
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部