D
doniaa
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥好,我是Delphi的初学者,目前还处于入门阶段,有一些问题不懂,不要笑啊。
1.我希望在打开用PageControl做的选项卡时焦点在TabSheet1的一个EDIT1输入框上,EDIT1用来显示或输入安装路径,旁边是一个浏览按扭,点击打开一个浏览文件夹的窗口。
我这样写:
procedure TForm1.PageControl1Change(Sender: TObject);
begin
PageControl1.TabStop:= false;
Edit1.SetFocus;
end;
但调试时,程序可以打开,但跳出提示,意思大概是:因为cannot focus on a disable or invisiable window.所以程序终止。
请问是什么原因?
2.在设计界面切换时,我看到有一种方案。
右边放一个panel,左边不同节点对应不同的form,当不同节点被选中时,建立对应的form,并把它的.parent设成该panel,然后show.
这样有利于模块化,而不象用notebook或pagecontrol那样,因一大堆东西在同一个form而变得很难维护。
但我想问的是如果采用这样的方案,在切换界面时,如何释放上一个界面(Form)?或者不用释放,因为不释放我试过了没有问题,但如果Form多了,都在内存里,是否不利于程序优化?
3.我用ADO组件ADOtable和dbgrid控件做的对一ACCESS数据表的显示,怎样实现点击列标实现排序?
我看到有这样的方案,响应DBGrid的OnTitleClick事件,从参数Column可以得到字段名(Column.FieldName),然后写带order by的sql语句刷新数据。能不能有简单的方法,最好有代码.
我尝试过用Table的IndexfieldName属性 先对数据表排序,然后CLICK后刷新索引,但只能对一列排序,怎样实现每列都能排序?
或介绍一个好的第三方控件。
4. 假设PageControl有2个选项卡,每个都有一个确定按扭,响应各自选项卡上的选择发生的事件,2个按扭分别为BUTTON1,BUTTON2,在FORM的最下面还有一个总的确定按扭BUTTON3,如果已经写好了按扭1按扭2的代码,在为按扭3写代码时要把按扭1按扭2的代码再在一起写一遍吗?因为按扭3只能是三种情况,BUTTON1CLICK,BUTTON2CLICK,或Button1click+Button2click,有没有简单的方法?
1.我希望在打开用PageControl做的选项卡时焦点在TabSheet1的一个EDIT1输入框上,EDIT1用来显示或输入安装路径,旁边是一个浏览按扭,点击打开一个浏览文件夹的窗口。
我这样写:
procedure TForm1.PageControl1Change(Sender: TObject);
begin
PageControl1.TabStop:= false;
Edit1.SetFocus;
end;
但调试时,程序可以打开,但跳出提示,意思大概是:因为cannot focus on a disable or invisiable window.所以程序终止。
请问是什么原因?
2.在设计界面切换时,我看到有一种方案。
右边放一个panel,左边不同节点对应不同的form,当不同节点被选中时,建立对应的form,并把它的.parent设成该panel,然后show.
这样有利于模块化,而不象用notebook或pagecontrol那样,因一大堆东西在同一个form而变得很难维护。
但我想问的是如果采用这样的方案,在切换界面时,如何释放上一个界面(Form)?或者不用释放,因为不释放我试过了没有问题,但如果Form多了,都在内存里,是否不利于程序优化?
3.我用ADO组件ADOtable和dbgrid控件做的对一ACCESS数据表的显示,怎样实现点击列标实现排序?
我看到有这样的方案,响应DBGrid的OnTitleClick事件,从参数Column可以得到字段名(Column.FieldName),然后写带order by的sql语句刷新数据。能不能有简单的方法,最好有代码.
我尝试过用Table的IndexfieldName属性 先对数据表排序,然后CLICK后刷新索引,但只能对一列排序,怎样实现每列都能排序?
或介绍一个好的第三方控件。
4. 假设PageControl有2个选项卡,每个都有一个确定按扭,响应各自选项卡上的选择发生的事件,2个按扭分别为BUTTON1,BUTTON2,在FORM的最下面还有一个总的确定按扭BUTTON3,如果已经写好了按扭1按扭2的代码,在为按扭3写代码时要把按扭1按扭2的代码再在一起写一遍吗?因为按扭3只能是三种情况,BUTTON1CLICK,BUTTON2CLICK,或Button1click+Button2click,有没有简单的方法?