procedure TF_Find.InitField;
var
i:Integer;
FieldElement:TFieldElement;
begin
C_FieldList.Clear;
C_FieldList.OnChange := FieldChange;//这句什么意思 for i:= 0 to FFildList.Count-1 do
begin
FieldElement := TFieldElement(FFildList.Items[i]);
if Trim(FieldElement.FCaption) <> '' then
C_FieldList.AddItem(FieldElement.FCaption,FieldElement)
else
C_FieldList.AddItem(FieldElement.FField,FieldElement);
end;
if FFildList.Count > 0 then
begin
C_FieldList.ItemIndex := 0;
C_FieldList.OnChange(C_FieldList);//这句什么意思呀
end;
end;
var
i:Integer;
FieldElement:TFieldElement;
begin
C_FieldList.Clear;
C_FieldList.OnChange := FieldChange;//这句什么意思 for i:= 0 to FFildList.Count-1 do
begin
FieldElement := TFieldElement(FFildList.Items[i]);
if Trim(FieldElement.FCaption) <> '' then
C_FieldList.AddItem(FieldElement.FCaption,FieldElement)
else
C_FieldList.AddItem(FieldElement.FField,FieldElement);
end;
if FFildList.Count > 0 then
begin
C_FieldList.ItemIndex := 0;
C_FieldList.OnChange(C_FieldList);//这句什么意思呀
end;
end;
C_FieldList 如果改变(OnChange)就执行 FieldChange
这应该叫做:接管事件