本人最近头痛于一个windows代码问题。
就是在form所属unit中代码也太多了。
于是想到了有关界面与代码分离的话题,想请大伙儿探讨探讨。
代码和界面如何分离?
当代码中含有界面里的控件时分离好像就没有想象中那么简单了。
就是在form所属unit中代码也太多了。
于是想到了有关界面与代码分离的话题,想请大伙儿探讨探讨。
代码和界面如何分离?
当代码中含有界面里的控件时分离好像就没有想象中那么简单了。
解决方案 »
- Webbrowser,ihtmldocument2怎么对网页表格里的input text 进行赋值?
- DBGridEH如何动态添加一行?
- 新手交流贴,给firebird.FireBird的Extract日期时间函数的一些小技巧。
- 有办法提高OleContainer打开文档的速度吗?
- 在UDP数据包中接收方能得到发送方的IP和主机名吗?
- 高分给控制idftp异常问题???
- 请大家帮忙,谢谢,
- 救命啊,救命啊!!!!!!!!!!
- 新手入门!
- 方恨少,老千,老鱼,ADO+ACCESS的问题.可以看看吗???这点分是我的全部家当.希望帮助解决..................
- 打印
- 运行某一应用程序,如何触发特定的事件???
不过C/S没必要啊。这是B/S需要考虑的问题吧。
procedure Draw(ACanvas:TCanvas);
begin
ACanvas.draw();
end;
FTreeView:TTreeView;Create的时候就这样
MyClass.Create(AGrid:TstringGrid,ATreeView:TTreeView);
begin
FGrid := AGrid;
FTreeView := ATreeView;
.........
end;通过 FGrid.Cells[i,j] := MyString;
MyNode := FTreeView.Selected 来对界面元素进行操作。
但是,事实上,一般界面unit 中还是很乱。
比如,Label.Caption Edit.Text的赋值都是在界面unit 中完成。
真正的所谓归类为“代码”的真是不怎么多。
所以,看看大家,在对待这个话题时,都是怎样来处理个中的关系。
如果你嫌一个form的代码较多,可以多分几个,有些form可以不显示,只是用来归类。
http://expert.csdn.net/Expert/topic/2932/2932964.xml?temp=.259411
跟界面没直接关系的,比如纯计算问题、数据库稍复杂的操作当然分离出来比较好。不管怎么分离,界面单元中总是会有一堆OnClick之类,自动生成的框架就要占好多地方。如果本来代码就简单,重复就重复吧、该粘贴就粘贴吧。分离出来也还是会占那么多地方,虽然实际代码就一个调用。