如何编写这个函数??

vbanddelphi 2003-11-07 02:27:16
我想让每个窗体都居中,但又不想每个窗体都进行编写程序,就想写一个函数在每个窗体中进行调用!例如:
me.left=(screen.width-me.width)/2
me.top=(screen.height-me.height)/2
这样便可以让窗体居中了,我不每个窗体都添加这语句,自己写一个函数来实现改功能应怎样写呢?
...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbanddelphi 2003-11-07
  • 打赏
  • 举报
回复
问题解决了: sunzhiying888(我的最爱-CSDN)
写一个过程,让每个窗体启动时调用这个过程
public sub initform(s as form)
s.left=(screen.width-s.width)/2
s.top=(screen.height-s.height)/2

end sub

然后每个窗体启动时调用initform me
把frm改成s就行了!!
LiangWu25 2003-11-07
  • 打赏
  • 举报
回复
直接在设计状态设置窗体的StartUpPosition属性就可以了,不用写什么代码
lxcc 2003-11-07
  • 打赏
  • 举报
回复
是在属性窗口设置,不能在运行时设置那个属性
vbanddelphi 2003-11-07
  • 打赏
  • 举报
回复
TO:lxcc(虫莲) 我用Me.StartUpPosition = 2 但提示:函数或接口标记为限制的,visual basic 中不支持的自动类型!
vbanddelphi 2003-11-07
  • 打赏
  • 举报
回复
先谢各位:但问题还是没有解决 !!(我笨啊!!)

TO:subzero(赘姆烂壳)这个方法我明白,我就是不想用这方法!!

TO:sunzhiying888(我的最爱-CSDN) 我把过程放到模块里面,在窗体load事件中调用,但提示是“FRM变量未定义”

TO:lxcc(虫莲)
aha99 2003-11-07
  • 打赏
  • 举报
回复
支持楼上的
lxcc 2003-11-07
  • 打赏
  • 举报
回复
在设计时,设置form的StartUpPosition属性为1或者2
sunzhiying888 2003-11-07
  • 打赏
  • 举报
回复
写一个过程,让每个窗体启动时调用这个过程
public sub initform(frm as form)
frm.left=(screen.width-frm.width)/2
rfm.top=(screen.height-frm.height)/2

end sub

然后每个窗体启动时调用initform me
subzero 2003-11-07
  • 打赏
  • 举报
回复
Dim f As Form

For Each f In Forms
f.Left = (Screen.Width - f.Width) / 2
f.Top = (Screen.Height - f.Height) / 2
Next

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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