VFP生成lable

hzz1988 2015-08-24 12:55:21




我的check通过动态生成的。 代码如下:

ntop=10
thisform.pageframe1.AddObject("班级","Page")
cPage="thisform.pageframe1.班级"
oPage=EVALUATE(cPage)
FOR m.j=1 TO 10
cControlName="张三"+SYS(2015)
oPage.addobject(cControlName,"CheckBox")
oControl=EVALUATE("oPage."+cControlName)
oControl.visible=.t.
oControl.top=ntop
oControl.autosize=.t.
ntop=ntop+oControl.height+10
ENDFOR

-------------------------
请问 我怎么点击下面按钮。获取被选择的值 或者他的名字


...全文
200 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2015-08-24
  • 打赏
  • 举报
回复
page 控件没有滚动条,不可能调出来 网上有个阿根廷人写的名为 ctl32 的 vfp9 类库,其中有个可滚动容器:http://www.ctl32.com/ 你可以将所有 checkbox 放到一个容器控件中,再把这个容器控件放到可滚动容器内
oldbbb 2015-08-24
  • 打赏
  • 举报
回复
建议:将checkbox放到GRID去处理,便捷、高效。
hzz1988 2015-08-24
  • 打赏
  • 举报
回复
引用 1 楼 dkfdtf 的回复:
加一个按钮,Click 事件中写入:
Local op as Page
Local cc, oo, ii

m.op = Thisform.pageframe1.Pages(Thisform.pageframe1.PageCount)
m.cc = '你选择了:'
For m.ii = 1 to m.op.ControlCount
	m.oo = m.op.Controls(m.ii)
	If Lower(m.oo.BaseClass) == 'checkbox' and !Empty(m.oo.Value)
		m.cc = m.cc + Chr(13)+Chr(10)+ m.oo.Name
	EndIf
EndFor

MessageBox(m.cc)
谢谢了,请问如果我那个图,里面张三满了。40个。怎么把pageframe1的滚动条掉出来
都市夜猫 2015-08-24
  • 打赏
  • 举报
回复
加一个按钮,Click 事件中写入:
Local op as Page
Local cc, oo, ii

m.op = Thisform.pageframe1.Pages(Thisform.pageframe1.PageCount)
m.cc = '你选择了:'
For m.ii = 1 to m.op.ControlCount
	m.oo = m.op.Controls(m.ii)
	If Lower(m.oo.BaseClass) == 'checkbox' and !Empty(m.oo.Value)
		m.cc = m.cc + Chr(13)+Chr(10)+ m.oo.Name
	EndIf
EndFor

MessageBox(m.cc)

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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