二个小问题:
1、新装了个Delphi7,找了半天没有找到报表控件,哪位大虾知道它藏到了哪里?2、我写了小软件,能把其它程序的控件(比如按钮)是灰色的变成黑色的,其中有一个数据转换有问题:一个值为$0002310 (hwnd型),如果我把0002310放到Edit中,怎么样把string型的0002310转换成$0002310(名柄,整型)

解决方案 »

  1.   

    在Delphi 7中,QuickReport隐藏了
    你可以在Component-install packages
    中慢慢找到QuickReport,显示出来
      

  2.   

    IntToHex(StrToInt('0002310'),7);
    我爱Delphi!
      

  3.   

    To Man8888:你的回答是错误的,因为InttoHex返回的值为String类型,而我要的是integer的,或者是HWND型的
    比如'0002313'要转换成$0002313,且前面的0也不能丢掉
      

  4.   

    我知道了Rave是用来做报表的,'地球人都知道了...'呵呵呵,先谢谢了!可是我看了一下Rave只是一些不可视控件,可怎么在上面划东东呢??比如表头,表内容等...好像没有QuickReport方便呀。
      

  5.   

    你看一下RAVE的DEMO,或者到RAVE的网站上去下一个RAVE的HELPstrtoint('$'+'0002310')
      

  6.   

    Rave还附带一个工具阿!在Tools菜单里找找,用那个工具作报表
      

  7.   

    E:\Delphi7\Rave5\Demos
    下面有一个例子里面有很多格式的报表,慢慢看吧.
      

  8.   

    procedure TForm1.FormCreate(Sender: TObject);
    var
      HWnd: integer;
    begin
      HWnd:= StrToInt(IntToHex(StrToInt('0002310'),7));  ShowMessage('0x' +  IntToStr(   HWnd  ) );
      ShowMessage('$' +  IntToStr(   HWnd  ) );
      ShowMessage(IntToStr(   HWnd  ) + 'H');
      //整数和HWND型前面有0有什么用?没必要加。
    end;
      

  9.   

    To man8888:  对于句柄$000123和$123好像是两码事情呀,可以对应两个不同的对象吧。
      

  10.   

    接上
    To man8888:
       HWnd:= StrToInt(IntToHex(StrToInt('0002310'),7));  ShowMessage('0x' +  IntToStr(   HWnd  ) );
      ShowMessage('$' +  IntToStr(   HWnd  ) );
      ShowMessage(IntToStr(   HWnd  ) + 'H');
    你的这段代码运行结果为0x906,$906,906H,但好像不是我要的值$0002310