| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3149 人关注过本帖
标题:求组:表单修改时正常,运行时界面显示空白
只看楼主 加入收藏
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
回复 8楼 TonyDeng
  我是用一个pageframe里面的几个page代表几个模块,activepage=1,PG1里面是n个label,3个TEXT,2个CommandButton,一个showgrid,再一个pgfr1,pgfr1里面每个page里面就是一个Classgrid,再无其他,我做的思路是先在PG1的active过程里面重置showgrid的初始数据源,然后Classgrid里面的DBF与Showgrid里的DBF关联,实现在pgfr1里面选择,在showgrid里面显示。另外3个TEXT接受用户输入条件,点Commandbutton查询,查询结果输出到临时表显示在showgrid里面。
  主要思路就是这样,不知道表达清楚没,用文字表述比较累啊,能用QQ就好了。
  如果是正确设计思路的话应该怎么做?感谢!
2011-07-08 00:18
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
回复 9楼 TonyDeng
用了MESSAGEBOX(ThisForm.PgFr),返回的是(对象),说明没有被release。
DEBUGGER实在不怎么会用啊。。。。汗
2011-07-08 00:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
把你原先能運行的畫面截圖出來看看。如果無法再運行原先的畫面,看現在的設計畫面也可以。

按你的敘述,似乎是一個單頁頁框PG1裏面再套一個多頁頁框pgfr1?

[ 本帖最后由 TonyDeng 于 2011-7-8 00:34 编辑 ]

授人以渔,不授人以鱼。
2011-07-08 00:33
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
做个标注,现在看应该就清楚了。
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 lyxc34 于 2011-7-8 02:02 编辑 ]
2011-07-08 00:39
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
对了,忘记说了,我在这个表单里面引用了两个数据库里面的表,会不会和这个有关系啊?
2011-07-08 00:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
設計沒有什麽大問題。這樣測試一下,在Form的Activate事件裏最後運行如下代碼:

ThisForm.PG1.Visible = .T.
WITH ThisForm.PG1.Pages(1)
    .Activate
    .pgfr1.Pages(3).Activate
ENDWITH

邏輯上必須要這樣激活每個頁面,如果對象都存在並且沒有擺錯位置,這個動作是喚出活動畫面的。
看看有什麽結果?

授人以渔,不授人以鱼。
2011-07-08 00:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 15楼 lyxc34
有6樓的結果,就不會跟數據庫有關係(有關係的話,那是崩潰,不會沒顯示)。現在是顯示不對,除了激活方式有問題,還可能是有同名變量名,存在與PG1同名的內存變量(某個地方漏了.號?)。

授人以渔,不授人以鱼。
2011-07-08 00:59
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
呃,不行,page是没有Visible属性的,我改成thisform.pgfr.visible=.t.也不行,在运行表单的时候我发现状态栏上面有动态的显示,打开了数据库  成绩信息库!cjb092051.dbf  我用brows显示的也是这个表,可是这个表在激活的thisform.pgfr.PG1里面是没有用到的,这个表是PG2里面用到的。
2011-07-08 01:06
lyxc34
Rank: 2
等 级:论坛游民
帖 子:139
专家分:50
注 册:2011-7-3
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

这个Form我只用到了这四个公共变量,local变量没有用。
2011-07-08 01:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
PG1是PageFrame,頁框,是有Visisble的。頁框裏面包含的Page才不用Visible。按你畫面的層次看,各個控件的隸書關係是:Form → PG1 → pgfr1,一層套一層。Form已經看到,但PG1看不到,說明是ThisForm.PG1處於不可見狀態。你把每個控件的等級、名稱搞清楚,比如,你說thisform.pgfr,應該說form裏不會有pgfr才對。

你看到打開的數據庫沒用的,那是在Load和Init事件中做的事,執行完了才到Show和Activate,當然看到了,說明不了問題。

授人以渔,不授人以鱼。
2011-07-08 01:15
快速回复:求组:表单修改时正常,运行时界面显示空白
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025041 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved