implementation
type tint=set of 0..2;
var t1:tint;
{$R *.dfm}
procedure TForm1.ComboBox1Change(Sender: TObject);
var j:integer;
begin
j:=combobox1.ItemIndex;
if not(j in t1) then
begin
showmessage('yes');
t1:=t1+[j];
end;
end;
楼主如果真的不想让程序触发Onclikc事件可以用一个全局Boolean变量放在Onclikc事件的开头,并设置一个值判断是否继续执行,例如:
procedure TForm1.ComboBox1Click(Sender: TObject);
begin
if x=False then Exit; //x为全局Boolean型变量
…………//做你原来的事情
end;