定义一个属性:chuuser是boolean的, 这个属性的取值是在FChuUser,设置这个属性在SetChuUser函数中向Form的Caption,当你对Caption赋数值的时候,就会调用它的写方法, 读取Caption的时候就会调用它的读方法,或是变量。 private FDataSet:TDataSet; procedure SetDataSet(ADataSet:TDataSet); public property Snake_DataSet:TDataSet read FDataSet write SetDataSet; 。 procedure TFinder.SetDataSet(ADataSet: TDataSet); var I:Integer; begin FDataSet := ADataSet; with FDataSet do begin for I := 0 to FieldCount - 1 do begin if not Fields[I].Visible then Continue; if not CanFind(Fields[I]) then Continue; FieldNameComboBox.Items.AddObject(Fields[I].DisPlayLabel, Fields[I]); end; FieldNameComboBox.ItemIndex:=0; CurField:=TField(FieldNameComboBox.Items.Objects[0]); end;end;
该属性就是Field FChuUser的值,写的时候用方法SetChuUser来写,默认值为false
比如:
FORM。CAPTION:=‘ASDF’;设置FORM的CAPTION;其实调用WRTIE;
STRTMP:=FORM。CAPTION;将FORM的CAPTION给STRTMP;其实是调用READ
这个属性的取值是在FChuUser,设置这个属性在SetChuUser函数中向Form的Caption,当你对Caption赋数值的时候,就会调用它的写方法,
读取Caption的时候就会调用它的读方法,或是变量。
private
FDataSet:TDataSet;
procedure SetDataSet(ADataSet:TDataSet);
public
property Snake_DataSet:TDataSet read FDataSet write SetDataSet;
。
procedure TFinder.SetDataSet(ADataSet: TDataSet);
var
I:Integer;
begin
FDataSet := ADataSet;
with FDataSet do
begin
for I := 0 to FieldCount - 1 do
begin
if not Fields[I].Visible then Continue;
if not CanFind(Fields[I]) then Continue;
FieldNameComboBox.Items.AddObject(Fields[I].DisPlayLabel, Fields[I]);
end;
FieldNameComboBox.ItemIndex:=0;
CurField:=TField(FieldNameComboBox.Items.Objects[0]);
end;end;