注册 登录
编程论坛 Delphi论坛

[求助]關於DELPHI框架的處理?

subway0592 发布于 2007-02-25 14:42, 1025 次点击

大家好,我有個想法:我著手的一個程序中有很多個窗口都會有一些將界面上的一些EDIT,COMBOBOX,CHECK等裡面的內容添加到數據庫中去。如果在每個窗口都編寫代碼是可以實現的,但是這樣太煩瑣了,我看過有人這樣處理:在以個窗口中放置“添加”“刪除”等功能按鈕,並編寫對應的代碼,然後在其它窗口中繼承該類。但是具體怎麼實現我不太懂,比如當不同的窗口中的EDIT或COMBOBOX名稱不一樣,或個數不同時,如何實現添加的功能?如果有人懂的話,請講一下思路,謝謝!

2 回复
#2
xu20002007-02-25 23:13
一个月前我刚刚完成。这种思路。现在做的是明细表的类输入。
讲一下思路吧。
我每个窗口用的都是Tdb类的输入控件。指向一个adoquery或adotable。
然后写一个类这里随便起个名叫aa吧

type
aa=class(object)
private
ado:TAdoQuery;
public
procedure update;
constructor create(ado:TAdoquery);
end;
constructor aa.create(ado:TAdoquery);
begin
self.ado:=ado;
end;

procedure update;
begin
ado.post;
end;

上面的代码是比较简单的一种代码,你还可以加上try之类的保护并回滚。调用时只要调用这个对象方法即可。
如果还要在程序中间加另一个代码,可通过程序类型参数加函数重载来实现。
#3
subway05922007-02-28 10:35

好的,謝謝。

1