Y
yanghai0437
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个窗口上放了两个pannel,中间放了一个spliter好让两个pannel可以左右拖动,
我在右边的pannel上放了一个image控件,它的align属性是top,
我要用程序在image上画线和写字,当pannel的宽度改变时,image的宽度也会跟着改变,
这个时候我发现了我的问题:
我假设在第一次绘画时的宽度是500,当我拖动spliter改变宽度时问题出现了,当我
减少宽度时(< 500)还能全部重绘image窗口,但是,当我加大宽度时(> 500)我发现它还是
只能重绘500宽度的窗口,不知道为什么,我跟踪程序发现得到的宽度是正确的。
我用的函数是TCanvas.FillRect(CRect) 和TCanvas.Rectangle(CRect),这两个函数都是
一样的效果。
我在右边的pannel上放了一个image控件,它的align属性是top,
我要用程序在image上画线和写字,当pannel的宽度改变时,image的宽度也会跟着改变,
这个时候我发现了我的问题:
我假设在第一次绘画时的宽度是500,当我拖动spliter改变宽度时问题出现了,当我
减少宽度时(< 500)还能全部重绘image窗口,但是,当我加大宽度时(> 500)我发现它还是
只能重绘500宽度的窗口,不知道为什么,我跟踪程序发现得到的宽度是正确的。
我用的函数是TCanvas.FillRect(CRect) 和TCanvas.Rectangle(CRect),这两个函数都是
一样的效果。