我在 Delphi 4 的 TScrollBox 控件中使用 TImage 控件。这里我通过相应地增加高度来填充 TImage 控件中的数据。
我的功能基于 mousedown 事件,在该事件中我使用 X、Y 参数进行一些验证并突出显示该记录。
现在这里的问题是 X,Y 是整数类型参数,它们返回的值在 -32768 到 32767 之间。当我的记录超过 32767 高度时,我会遇到问题。Mousedown 事件返回 Y 值,因为负数会导致我的功能出现问题。
有两种可能的方法来解决这个问题,
解决此问题的任何解决方法。
使用 Delphi 4 的另一个内置组件作为替代。
如下所述,我知道一种肮脏的方法(可能这也不正确,但现在可以使用),但我正在寻找更好的解决方案。
if Y < 0 then
begin
Y := Y + 65536;
end
else
begin
if ScrollBox1.VertScrollBar.Position > 32767 then
Y := Y + 65536;
end;
请建议一个更好的解决方案来解决这个问题