各位大神,我想问下,TADOConnection的ConnectionString属性设置的时候,双击会弹出数据库连接属性的DIALOG,这部分对应源代码中的哪些位置,小弟不才,没找到。知道是怎么触发的。

解决方案 »

  1.   

    各位大神,我想问下,TADOConnection的ConnectionString属性设置的时候,双击会弹出数据库连接属性的DIALOG,这部分对应源代码中的哪些位置,小弟不才,没找到。不知道是怎么触发的。
      

  2.   

    1) AdoConEd单元
    EditConnectionString2) ADODB单元
    PromptDataSource
      

  3.   

    那请问是怎么触发的呢?源代码在那个位置,我搜索一下,没有TADOConnection调用 EditConnectionString和PromptDataSource地方?
      

  4.   

    这个是在设计期触发的,具体的代码在ADOReg.pas单元:
    RegisterPropertyEditor(TypeInfo(WideString), TADOConnection, 'ConnectionString', TConnectionStringProperty);procedure TConnectionStringProperty.Edit;
    begin
      if EditConnectionString(GetComponent(0) as TComponent) then
        Modified;
    end;这里边涉及到Delphi的控件机制,就是可以为指定名称的属性,注册它的属性编辑器,
    然后在设计期设置该属性时,可以调用相应的事件并返回属性值。