高手都到那里去了???????

skypeople 2002-08-15 11:18:33
各位:
我的软件在是MDI窗口的,我用了一个导航的图形界面,实现原理是,
一个子窗口上放了一个大的TIMAGE图形控件,在里面放了一张位图,并在位图上
相应的按钮上放了一些透明的TIMAGE控件,并在此控件的ONCLICK事件中处理
相应代码,以实现用户点击图形上的按钮时,程序能做出相应反应,现在的问题时,
如果用户的机器显示分辨率与我的不同,图形变形后,
原来盖在图形按钮上的透明的TIMAGE的位置就变了,用户再去点击图形上的安钮,
程序就没有响应,.

请高手指点.怎么实现在不同分辨率下,
我的TIMAGE始终盖在图形的按钮上,或者其他更好的解决方案,
最好不要让我去改用户的分辨率;;
...全文
20 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skypeople 2002-08-16
  • 打赏
  • 举报
回复
to oracle_lover(数据库情人) 那不是我想要的;我不想用工具条来实现;
oracle_lover 2002-08-16
  • 打赏
  • 举报
回复
既然你不喜欢,那就试试:

在你的导航子窗体显示时(onShow),获取按钮的位置(top, left, width, height),然后相应设置图片的位置(top, left, width, height)。
oracle_lover 2002-08-15
  • 打赏
  • 举报
回复
在MDI窗体上放一个win32\CoolBar替代你的导航子窗体,Align属性设为alLeft,上面放Additional\SpeedButton,Flat属性设为True,Glyph属性设为你的图片,这个效果应该就是你要的。现在图片和你的按钮直接关联,不会再有位置不一样的问题发生了。
foreveryday007 2002-08-15
  • 打赏
  • 举报
回复
HELP YOU UP!

5,388

社区成员

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

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