不知道ListView有没有这个功能,名称 性别 选项
张三 男 这里有个下拉选项框,可以选择一些值
李四 男
小洪 女
张三 男 这里有个下拉选项框,可以选择一些值
李四 男
小洪 女
解决方案 »
- 关于delphi调用外部exe程序的问题
- dxBarManager上建立dxBarDateCombo
- 关于环境变量的一个问题,大侠救命!!
- 关于全面的权限问题
- 请问哪位老大知道delphi7的序列号,谢谢!
- 将sql server2005中的数据导出到ACCESS 并将 该ACCESS所在目录压缩打包成RAR文件
- 请问round和simpleroundto两种函数的区别,
- 我想用分级过滤的方法,查询数据库,就是如何对一个表进行多次过滤,请问该如何编写代码
- 如何知道程序现在是不是处于最小化状态?高手请顺手牵羊。
- 如何让选择文件夹框打开时 显示上次打开的路径
- 关于图形转换的问题
- 过劳死----IT界杀手(转贴)
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, StdCtrls;type
TForm1 = class(TForm)
ListView1: TListView;
ComboBox1: TComboBox;
procedure FormDestroy(Sender: TObject);
procedure ListView1Click(Sender: TObject);
private
FComboBox: TComboBox;
{ Private declarations }
procedure CreateCombobox(var aComboBox:TCombobox;aLeft, aTop: integer);
procedure MyComboBoxChange(Sender: TObject);
procedure MyComboBoxExit(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}{ TForm1 }procedure TForm1.CreateCombobox(var aComboBox: TCombobox;
aLeft, aTop: integer);
begin
aComboBox := TComboBox.Create(Self);
aComboBox.Parent := Self;
aComboBox.OnChange := MyComboBoxChange;
aComboBox.OnExit := MyComboBoxExit;
aComboBox.DropDownCount := 5;
aComboBox.Style := csDropDown;
aComboBox.Items.Add('字段');
aComboBox.Items.Add('aaa');
aComboBox.Items.Add('bbb');
aComboBox.Items.Add('ccc');
aComboBox.Items.Add('其他类型');
aComboBox.Left := aLeft + ListView1.Left + 1;
aComboBox.Top := aTop + ListView1.Top + 1;
aComboBox.Width := 50;
aComboBox.BringToFront;
aComboBox.SetFocus;
end;procedure TForm1.MyComboBoxChange(Sender: TObject);
begin
if Assigned(ListView1.Selected) then
ListView1.Selected.Caption := TCombobox(Sender).Text;
end;procedure TForm1.MyComboBoxExit(Sender: TObject);
begin
try
FComboBox.Free;
except
end;
FComboBox := nil;
end;procedure TForm1.FormDestroy(Sender: TObject);
var
lp: integer;
begin
for lp := ComponentCount - 1 downto 0 do
begin
if Components[lp] is TCombobox then
begin
TCombobox(Components[lp]).Free;
end;
end;
FComboBox := nil;
end;procedure TForm1.ListView1Click(Sender: TObject);
begin
FormDestroy(Sender);
if Assigned(ListView1.Selected) then
CreateCombobox(FComboBox, ListView1.Selected.Left, ListView1.Selected.Top);
end;end.