我在一个FORM(FormA)上放了几个ComboBox和Edit,对每个组件写了些事件处理程序,现在我又要写个Form(FormB),比FormA多了个Edit,另外,一个button的click事件处理程序不一样,其他的都和FormA是一样的。我以前都是把FormA的程序拷贝过来,但是我觉得FormB应该能通过对FormA的继承之类的方法来直接复用而不需要拷贝的。请各位高手能指点一下。我以前一直是在Unix上用ANSI C写程序的,对面向对象的编程没什么经验。
调试欢乐多
選擇你的工程頁面,裡面應該會有剛剛你保存的那個窗體,點中它,再點確定
這樣,你就生成了一個繼承的窗體了
然后forma,formb都从这个窗口来继承,一个button的click事件处理程序不一样,然后就根据区别分别的处理...
我以前一直是在Unix上用ANSI C写程序的,对面向对象的编程没什么经验。
==================================================================
和我2000年时的状态一样(1995~2000 SCO AS400),没理由不帮:除上面几个老大说的窗口继承外,再提两种:1. 动态创建 在窗口设置标志位,根据标志位动态创建或释放其它控件,在代码中
根据标志位的状态做相应的处理2. 将公用的部分浓缩为Frame或组件
创建formb的时候就可以是forma的拷贝,或者继承了,可以自己选择
本人认为还是 你以前的方向比较好 不知道你为什么又要做WINDOW下的开发了 不解
if flag='12' then Edit1.Visible:=true;
if flag='34' then Edit1.Visible:=false;