如TComboBox中有
张三
李四
王二
如选择了张三再选择李四,那么框中变为:张三、李四,而不是李四
再在下拉列表中选择王二,那么框中变为:张三、李四、王二,而不是王二
张三
李四
王二
如选择了张三再选择李四,那么框中变为:张三、李四,而不是李四
再在下拉列表中选择王二,那么框中变为:张三、李四、王二,而不是王二
解决方案 »
- 如何把TXT文件转化成若干张BMP.!
- 如何让cxgrid只读字段不接受焦点
- 各位兄弟姐妹,进来看看! 我知道了读取JPG图像的分辨率,但却遇到了一点小麻烦!!!!!!
- 读文件的问题
- 窗体在98和2000下大小出现不同,这是为什么?怎么处理
- 远程抓图遇到的问题,请求帮助(利用idTCPClient和idTCPServer组件)
- 问了几个论坛都都得不到解决的数据库问题!
- 那有d5的查询控件?
- 如何列举一个目录下的所有文件(包括子目录)?
- delphi treeview的父节点图标怎么显示加号而不是箭头
- DBListBox问题
- 为什么TShockwaveFlash播放flash 会卡住不动,总是停在某一帧
2.ONSELECT事件里先把COMM原先的字符传给STR
3.COMMBOX.text := str+','+commbox.text
4.OK
if not(length(edit.text)=0) then
edit.text:=edit.text+',';
edit.text:=exit.text+combobox.text
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Timer1: TTimer;
procedure ComboBox1DropDown(Sender: TObject);
procedure ComboBox1Select(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
cText: string;
PrevIndex: Integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ComboBox1DropDown(Sender: TObject);
begin
PrevIndex := ComboBox1.ItemIndex;
cText := ComboBox1.Text;
end;procedure TForm1.ComboBox1Select(Sender: TObject);
begin
if (ComboBox1.ItemIndex <> PrevIndex) and (ComboBox1.ItemIndex > -1) then
begin
if Trim(cText) = '' then
cText := ComboBox1.Items[ComboBox1.ItemIndex]
else
cText := cText + ',' + ComboBox1.Items[ComboBox1.ItemIndex];
Timer1.Enabled := False;
Timer1.Enabled := True;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Interval := 50;
Timer1.Enabled := False;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
ComboBox1.Text := cText;
ComboBox1.SelectAll;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Timer1: TTimer;
procedure ComboBox1DropDown(Sender: TObject);
procedure ComboBox1Select(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
cText: string;
PrevIndex: Integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ComboBox1DropDown(Sender: TObject);
begin
PrevIndex := ComboBox1.ItemIndex;
cText := ComboBox1.Text;
end;procedure TForm1.ComboBox1Select(Sender: TObject);
begin
if (ComboBox1.ItemIndex <> PrevIndex) and (ComboBox1.ItemIndex > -1) then
begin
if Trim(cText) = '' then
cText := ComboBox1.Items[ComboBox1.ItemIndex]
else
cText := cText + ',' + ComboBox1.Items[ComboBox1.ItemIndex];
Timer1.Enabled := False;
Timer1.Enabled := True;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Interval := 50;
Timer1.Enabled := False;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Trim(cText) <> '' then
begin
Timer1.Enabled := False;
ComboBox1.Text := cText;
ComboBox1.SelectAll;
cText := '';
end;
end;end.
你要多选为什么不用TCheckListbox?用户随便点个上下键的话 就可能会选上很多不想选的项目
多选的,自己去下
设置不能重复
每次选择都把文字add进去
然后 text:=List的CommandText
应该可以 唯一难的是 在哪个事件写呢?