想要程序运行时弹出输入密码的窗口,代码如下:
    passwordDlg:=TpasswordDlg.create(form1);
    passwordDlg.showmodal;
编译的时候没错,运行时一到这里就出错,提示为 resource of tpasswordDlg not found.
据说可能是资源文件什么的丢失,我试过把相关单元全部清除并重建,问题并没有消失。
放弃使用delphi自带的密码框自己建了一个,依然出现同样的问题,急问是什么原因,应该如何处理。

解决方案 »

  1.   

    你用biuld all重新編繹一次
      

  2.   

    如果你这段代码在UNIT1.pas里,而密码窗口的单元是unit2.pas的话,是否在unit1里加入了
    uses unit2;这条语句?
      

  3.   

    没用,编译连接全部没有问题,一运行就出问题,好像运行的时候就不认得TPasswordDlg了
      

  4.   

    paste your code in this
      

  5.   

    是一个dll文件里面,本来是可以运行的,后来增加了一个需求,于是添加了一个密码对话框,
    代码就是像前面的,当需要弹出密码框时,
        passwordDlg:=TpasswordDlg.create(form1);
        passwordDlg.showmodal;
    用完以后就passwordDlg.free。
    其他都没有问题,但是运行的时候,一运行到有TpasswordDlg出现的时候,就出错了,提示是 resource of TPasswordDlg not found.我用了很多方法创建这个密码对话框都是同样的问题,好像运行的时候就识别不了TpasswordDlg 这个类型一样。
    例如,不再动态创建窗体,而是在创建主窗口的同时就创建对话框,
    application.createForm(TpasswordDlg, PasswordDlg);
    运行到这里的时候也会出同样的错误。
    好像就是找不到TpasswordDlg的申明一样。编译连接都没有错啊,为什么运行时会出现这种问题呢,不知如何是好了,请大家帮忙。