当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·连接远程数据库的问题    »显示摘要«
    摘要: 建立了一个连接,用来连接远程sql数据库,可是在视图打开时总是需要输入sql sever的用户名和密码,怎么做能在打开视图前就先执行连接,并且不需要输入密码呢? ......
    摘要: 我的数据库文件放在同一目录下的data文件夹里。麻烦看一下下面的代码: private sub form_load() data1.databasename=app.path+"\data\test.mdb" data1.recordset.source="choose" end sub private sub form_acitave() text......


我想在程序中得到窗体上某个控件的类型(是哪一个类),如何做

大家帮帮忙。:)  
  还有:我想用TForm的controls属性访问Form上的控件,谁知道在Controls[]中控件是按什么顺序排列的?是定义的顺序,还是TabOrder的顺序?谢了!

NO.1   作者: woainihaha

窗体在创建过程中控件是按由低到高的等级创建的.  
   
  通常的等级分布为:  
   
  无句柄控件(Label,Image,PaintBox......)  
  有句柄通用控件(Button,Memo,CheckBox,DBGrid.....)  
  容器类控件(Panel...)  
  系统类非可视控件(Timer,TrayIcon....)  
   
  在多数情况下,窗体中是按上面的等级创建控件,同等级的控件按拖放顺序创建(用创建这个词也许不合适).后创建的控件可以覆盖上先创建的控件.TabOrder是有句柄控件响应Tab键改变焦点用的.非可视控件在设计时处于最上层,在运行时不可见.  
 

NO.2   作者: myy

Form->Controls只能访问直接放在Form上的TControl的子类,同类控件的顺序与Z-Order有关。

NO.3   作者: ehom

这个问题很好办,阅读下VCL代码自然就会明白了  
   
  再想想BringToFront,SendToBack改变的是什么?为什么可以产生这种改变,继续阅读VCL

NO.4   作者: Lewolf

下载VCL揭密看看,我写的代码,http://www.csdn.net/cnshare/shtm/64.shtm,  
  Controls中的顺序是按照设计时创建的顺序排列的。容器中的Control不在自身的Controls数组中。

NO.5   作者: Behard

我认为使用以下的代码可以实现楼主的目的:  
  for(int   i=0;   i<ComponentCount;   i++)  
  {  
          if   (Components[i]->ClassNameIs(....)  
                  ......  
  }


    摘要: 今天在csdn上遇見一貼,是關於vcl屬性的問題,胡亂給人家答了一通,發現自己反而糊塗了 那貼是說在他自己動態生成的一個空件里加屬性 type mystatictext=class(tstatictext) published property onmousewheel; property onmousewheeldown; property onmousewheelup; end; 我回......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE