(小问题)改form中的image的大小

mcpigeon 2003-04-28 12:09:59
我想要实现用鼠标拖住Image的右边界或下边界就可以重置Image的大小,
是不是只需改变Image的Height和Width, 问题是在哪个event中处理呢?
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
caishenye 2003-04-28
  • 打赏
  • 举报
回复
onmousemove
mcpigeon 2003-04-28
  • 打赏
  • 举报
回复
那位高手能出手相助啊?
mcpigeon 2003-04-28
  • 打赏
  • 举报
回复
多谢提示

下面的代码不能实现, 不知该如何该...

procedure TMainForm.FormMouseMov(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
b1, b2 : boolean;
begin
b1 := (X = Image.Left + Image.Width);
b2 := (Y = Image.Top + Image.Height);

{设置鼠标外观}
if(b1 and b2) then
Screen.Cursor := crSizeNWSE
else if b1 then
Screen.Cursor := crSizeWE
else if b2 then
Screen.Cursor := crSizeNS;

{当按住左键拖动时重置Image大小}
if ssLeft in Shift then
begin
if(b1 and b2) then //b1, b2总要重新计算, 是这里出问题吗?
begin
Image.Width := X;
Image.Height := Y;
end
else if b1 then Image.Width := X
else if b2 then Image.Height := Y;
end;

end;

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧