3.在TDBEdit类里定义DataSource方法属性定义如下:
property DataSource: TDataSource read GetDataSource write SetDataSource;
又要SetDataSource里这样写:
procedure TDBEdit.SetDataSource(Value: TDataSource);
begin
if not (FDataLink.DataSourceFixed and (csLoading in ComponentState)) then
FDataLink.DataSource := Value; //解释1
if Value <> nil then Value.FreeNotification(Self); //解释2
end;
procedure TDBEdit.SetDataField(const Value: string);
begin
if not (csDesigning in ComponentState) then
ResetMaxLength;
FDataLink.FieldName := Value; //凝问1
end;
to prosadn(热血青年)
照你的意思,思想和重用不差不多啊.我不赞同直接把别人的架构和设计模式全部搬过来,很多时候,能完善结合的两个项目的架构,很少吧
不过我还是赞同第二点,要懂业务,看现在比较成熟的软件中,赚钱的还是那些对于某一领域的软件,但是如果是一个软件公司的话,如果是接项目的话,他就不得不再深入去学其它领域的东西了,或者可以说,一个好的软件,是业务与开发人员共同作用的结果