如何把paintbox控件放在scrollbox控件上呢?我急呀,高手指教.

解决方案 »

  1.   

    我把paintbox和scrollbox控件的高度,宽度,顶部,左边,都设到一样.可我想选paintbox控件,但每次都选到scrollbox控件,为什么方法设置paintbox控件在scrollbox控件上呢?
      

  2.   

    用什么方法设置paintbox控件在scrollbox控件上呢?
      

  3.   

    不会吧?先拖一个scrollbox在窗体上,然后再拖一个paintbox放在scrollbox上就可以了。
      

  4.   

    好象沒法, 但你想選 paintbox, 有兩種方法一種, 在菜單 Window - Object TreeView
    打開, 就可選一種: 選中任一個控件, 不斷按箭頭鍵 就可
      

  5.   

    我把paintbox放在上网,在程序运行时,可以点击paintbox下的单击事件,因为scrollbox为有一个单击事件,这个事件与paintbox的事件不同,所以我才想把paintbox控件放到scrollbox上.
      

  6.   

    我不明白你的问题,我这很正常。
    不过放上去之后是scrollbox不太好选择而不是paintbox不好选择。
      

  7.   

    这么来,分别在窗体上放一个scrollbox和paintbox。
    然后在paintbox上右键,选择"Edit"->"Cut"。
    再在scrollbox上右键,选择"Edit"->"paste"。 
    这样就放上去了,不知道是不是我的意思。
      

  8.   

    上面这位朋友的意思是把paintbox控件放到scrollbox里面去了,我想把paintbox控件放到scrollbox控件上.
      

  9.   

    我现在有一个功能要实现,如果把paintbox控件放到到scrollbox控件里面,当执行paintbox控件的事件时,它会有闪烁现象,如果把paintbox控件放到外面它就不会有闪烁现象,所以我想scrollbox控件自身就有一个刷频功能,所以我不能放进去.所以就请大家帮忙把paintbox控件放到scrollbox控件上.
      

  10.   

    在FormCreate时候ScrollBox.DoubleBuffered := True;或者用消息。
    private
      procedure WMERASEBKGND(var M :TWMERASEBKGND); message WM_EraseBkGnd;
    ...//防止闪烁
    procedure TMdiFm.WMERASEBKGND(var M: TWMERASEBKGND);  
    begin
      M.Result :=LRESULT(False);
    end;