我在D7下使用TcxGrid要使用其自带的列数据的过滤功能,但是上面都是英文的,用户使用起来不方便,请问怎么才能将它汉化,并且那些英文是存放在哪个文件中

解决方案 »

  1.   

    我是这样解决的:
    打开
    ..\Developer Express Inc\ExpressQuantumGrid 4\Delphi 7\Sources\cxFilterDialog.pas
    在源程序中将以下代码屏蔽:
          //Caption := cxGetResourceString(@cxSFilterDialogCaption);
          //lblTitle.Caption := cxGetResourceString(@cxSFilterDialogRows);
          //btnOK.Caption := cxGetResourceString(@cxSFilterControlDialogActionOkCaption);
          //btnCancel.Caption := cxGetResourceString(@cxSFilterControlDialogActionCancelCaption);
          //lblSingle.Caption := cxGetResourceString(@cxSFilterDialogUse) + ' ' +
            //ACriteria.UnderscoreWildcard + ' ' + cxGetResourceString(@cxSFilterDialogSingleCharacter);
          //lblSeries.Caption := cxGetResourceString(@cxSFilterDialogUse) + ' ' +
            //ACriteria.PercentWildcard + ' ' + cxGetResourceString(@cxSFilterDialogCharactersSeries);
    再将界面上的英文改成你所需要的英文,重新编译生成你的程序即可!但这只是暂时解决问题,我也在想找到其引用的资源文件,但苦于一直没找到看资源文件的工具,一时无计可施
    哪位兄弟找到此类工具<DELPHI下自带的好像只能看资源文件的图片与图标,不能看文字?>
      望通知一声,感激涕零!
      

  2.   

    找到了
    在文件cxFilterControlStrs.pas下,定义了FIELTERDIALOG所需要的字符串
    例:
      cxSFilterDialogCaption = 'Custom Filter';
      cxSFilterDialogInvalidValue = 'Invalid value';
      cxSFilterDialogUse = 'Use';
      cxSFilterDialogSingleCharacter = 'to represent any single character';
      cxSFilterDialogCharactersSeries = 'to represent any series of characters';
      cxSFilterDialogOperationAnd = 'AND';
      cxSFilterDialogOperationOr = 'OR';
      cxSFilterDialogRows = 'Show rows where:';改成你需要的即可!