>>GRID里的内容,反馈到两个表里TEXT,如果写?<<

heavenmusic 2003-09-10 02:31:29
我现在有两种情况,解决不了:
1\FORM1---GRID选择的内容,反馈到FROM2---TEXT1 和 FORM3---TEXT2里.

如何写?

2\FORM1---GRID选择的内容,反馈到FORM4----TxtName1/TxtName2 里,又如何写?

谢谢!!
...全文
29 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_jiangqi 2003-09-22
  • 打赏
  • 举报
回复
每一个控件都有一个name属性,也就是用来引用的名称。
在表单中的name运行时就是窗口名。
是一个字符串变量,在设计时在属性里可以直接设置。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
fj_jiangqi 2003-09-18
  • 打赏
  • 举报
回复
如果不用表单集
在加载表单的时候加个name formxxxxname
这个就可以随意访问了。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
heavenmusic 2003-09-18
  • 打赏
  • 举报
回复
不好意思,我在HELP没有找到NAME的用法.... 它好象是一个属性....

能贴一下相关的用法吗? 谢谢!!
520zyb 2003-09-12
  • 打赏
  • 举报
回复
声明全局变量后在任何表单里都可以调用它
如GRID1中的数据源来自表 USER(UID,PASSWORD)
先声名的变量如:PUBLIC U_ID,PWD
在GRID1的AFTERROWCOLCHANGE事件中写:UID=USER.UID
PWD=USER.PASSWORD
然后在FORM2的INIT事件中写:THISFORM.TEXT1.VALUE=UID
FORM3的INIT事件中写:THISFORM.TEXT2.VALUE=PWD



newfang 2003-09-11
  • 打赏
  • 举报
回复
最笨的方法就是用全程变量传值!!
xiolig 2003-09-11
  • 打赏
  • 举报
回复
表单集应该是实现这类要求的首选!
否则,直接引用表单是最方便的,方法如:
PUBLIC oForm2
DO FORM ... NAME oForm2
......
oForm2.Caption = "我的表单"
我们还可以设计一个通用的表单引用函数:
*FUNCTION GetForm
PARAMETERS cName,lName
LOCAL loForm
cName = UPPER(cName)
FOR EACH loForm IN _SCREEN.Forms
IF cName == UPPER(IIF(lName,loForm.Name,loForm.Caption))
RETURN loForm
ENDIF
ENDFOR
RETURN .NULL.
调用方法:
(1)用标题获取:oForm = GetForm("我的窗口标题")
(2)用名字获取:oForm = GetForm("Form2",.T.)
两种方法均要求参数具有唯一性。
heavenmusic 2003-09-11
  • 打赏
  • 举报
回复
我现在没有用FORMSET ...一般FORMSET 在主窗口才会用.... 所以.....
cuc3com 2003-09-11
  • 打赏
  • 举报
回复
还是把form1,form2,form3放在同一个formset下,这样你就可以用thisformset.form2.text1.value=thisformset.form1.text1.value之类的命令来实现了。
cuc3com 2003-09-11
  • 打赏
  • 举报
回复
还是把form1,form2,forms做到同一个表单集(formset)下吧,这样就可以通过thisformset1.form2.text1.value=thisformset1.form1.text1,value之类的命令来实现了。
heavenmusic 2003-09-11
  • 打赏
  • 举报
回复
只能第一条....
heavenmusic 2003-09-11
  • 打赏
  • 举报
回复
TO:magnetmoon(天涯明月刀)

你的方法,,,我根本没有办法..去选择别人记录....只能是第条啊??
heavenmusic 2003-09-11
  • 打赏
  • 举报
回复
TO.520zyb(波仔) 我用变量试过,根本无法传递.... 不知道,是不是我做错了!

你能做一个小例子,,传给我! :) 谢谢!!

MSN/E-MAIL:LOVEMMAT601@HOTMAIL.COM
cuc3com 2003-09-11
  • 打赏
  • 举报
回复
按我的经验,表单集无疑是最好的了。
其实它也不难,你在打开表单设计器的时候,在系统菜单的“表单”中选择“创建表单集”,
然后就可以选择“添加新表单”。把其他的表单引用进来。
heavenmusic 2003-09-11
  • 打赏
  • 举报
回复
请问: 一个表单,调用几个表单时,通常用FORMSET比较好,对吗? 因为我没有学习过FORMSET,所以不懂FORMSET.....
dfwxj 2003-09-11
  • 打赏
  • 举报
回复
直接赋值,
magnetmoon 2003-09-10
  • 打赏
  • 举报
回复
FORM1---GRID选择的内容 you_table.filed1,you_table.filed2,...

反馈到FROM2---TEXT1 text1.controlsource='you_table.filed1'
FORM3---TEXT2里 text2.controlsource='you_table.filed2'
heavenmusic 2003-09-10
  • 打赏
  • 举报
回复
我先试一下,,,谢谢!!!
520zyb 2003-09-10
  • 打赏
  • 举报
回复
声明几个全局变量,把FORM1---GRID中的内容赋值给这几个全局变量,然后在FORM2,FORM3的INIT中将全局变量的值放到TEXT1,TEXT2中去就行了。如果是表单集就好办了,只需在表单集中声明几个属性,然后通过属性来传递值就行了。

2,727

社区成员

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

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