自己写的一个Delphi组件,属性面板中有文件名这一项,需要手动输入。
但是觉得这样很麻烦,怎么能才能实现在点击后面的“…”时就弹出类似于FileOpenDialog的对话框便于寻找指定的文件?求高人指点。

解决方案 »

  1.   

    拖入一个OpenDialog元件,然后写下类似如下的代码
    if OpenDialog1.Execute then
      ......
      

  2.   

    、请注意是在属性面板中,英文的叫 Object Inspector。
      

  3.   

    估计你要看看propertyEditor之类ota啥的相关东西了
      

  4.   

    简单的话就这样:
    property FileName: string .....
    改成
    property FileName: TFileName .....
     
      

  5.   

    复杂一点就是自己写个属性编辑器,针对你的控件的这个属性的Edit动作写代码弹出打开文件对话框。
    要开发自己的组件都要学会写组件编辑器和属性编辑器。
    这就说来话长了,最好自己找找资料学怎么开发组件。
      

  6.   


    可行,非常感谢!
    还有个问题,改成TFileName之后必须选择已存在的文件,但是我有一个属性是文件保存到的路径以及文件名,就是要调用保存对话框,有没有方法实现?