| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2980 人关注过本帖
标题:关于grid的问题
只看楼主 加入收藏
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
结帖率:93.55%
收藏
已结贴  问题点数:20 回复次数:19 
关于grid的问题
test.rar (12.23 KB)


1、点科目排序后,怎么能让灰白条根据新的顺序排序呢?
2、点科目7以后的地方排序后,直接就刷新到第一屏去了,怎么解决呢?
3、怎么能使被选中的文本框内字体和其他字体一致呢?

麻烦啦!

[此贴子已经被作者于2016-3-14 16:01编辑过]

搜索更多相关主题的帖子: 文本框 
2016-03-14 15:59
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:2 
你的程序没问题,只是少2张图片
up.bmp 和dowm.bmp
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-3-14 16:46编辑过]

2016-03-14 16:40
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用mywisdom88在2016-3-14 16:40:12的发言:

你的程序没问题,只是少2张图片
up.bmp 和dowm.bmp


这个我改了,可以上下排序了,可是其他问题还是没有解决!

2016-03-14 16:43
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:9 
针对楼主的第一个问题,解决方案如下:
1. 你没有将 up.bmp 和 down.bmp 两个文件放置到项目文件下,因此,单击列标题后虽然已排序,但列标题没有任何变化,不直观
2. 你是根据记录号来使奇偶行显示不同颜色的。在排序方式下应该做如下修改:
   第一步:为表添加一个新字段 FLAG (L),并执行如下代码给Flag字段赋初值:
      LOCAL lFlag
      SCAN
          REPLACE flag with lFlag
          lFlag = !lFlag
      ENDSCAN
   第二步:修改 Grid1.Init 中的代码为:This.SetAll("DynamicBackColor","IIF(Flag,RGB(255,255,255),RGB(192,192,192))","Column")
   第三步:修改 MyProc.prg,在 GO TOP 之前添加如下代码:
      LOCAL lFlag
      SCAN
          REPLACE flag with lFlag
          lFlag = !lFlag
      ENDSCAN

泉城飞狐
2016-03-14 16:49
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
回复 4楼 liuxingang28
2、点科目7以后的地方排序后,直接就刷新到第一屏去了,怎么解决呢?

这个问题怎么解决啊,这是重点!非常感谢!

2016-03-14 16:57
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:9 
针对第二个问题,解决方案如下:

修改 MyProc.prg,在 THISFORM.Refresh 之后添加一行:THIS.Parent.SetFocus

泉城飞狐
2016-03-14 16:57
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
针对第三个问题,我们可以修改表格的 SelectedItemBackColor 和 SelectedItemForeColor 以改变选定单元格的字体颜色和背景色,但字体、字号无法修改。

泉城飞狐
2016-03-14 17:01
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用liuxingang28在2016-3-14 16:49:27的发言:

针对楼主的第一个问题,解决方案如下:
1. 你没有将 up.bmp 和 down.bmp 两个文件放置到项目文件下,因此,单击列标题后虽然已排序,但列标题没有任何变化,不直观
2. 你是根据记录号来使奇偶行显示不同颜色的。在排序方式下应该做如下修改:
   第一步:为表添加一个新字段 FLAG (L),并执行如下代码给Flag字段赋初值:
      LOCAL lFlag
      SCAN
          REPLACE flag with lFlag
          lFlag = !lFlag
      ENDSCAN
   第二步:修改 Grid1.Init 中的代码为:This.SetAll("DynamicBackColor","IIF(Flag,RGB(255,255,255),RGB(192,192,192))","Column")
   第三步:修改 MyProc.prg,在 GO TOP 之前添加如下代码:
      LOCAL lFlag
      SCAN
          REPLACE flag with lFlag
          lFlag = !lFlag
      ENDSCAN

厉害,这个问题解决了!

2016-03-14 17:01
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用liuxingang28在2016-3-14 16:57:16的发言:

针对第二个问题,解决方案如下:

修改 MyProc.prg,在 THISFORM.Refresh 之后添加一行:THIS.Parent.SetFocus



OK!牛啊!我一直在想怎么setfocus

2016-03-14 17:02
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用liuxingang28在2016-3-14 17:01:19的发言:

针对第三个问题,我们可以修改表格的 SelectedItemBackColor 和 SelectedItemForeColor 以改变选定单元格的字体颜色和背景色,但字体、字号无法修改。


没有办法了,我把整体字体字号变大了之后,选定的就是没法改了!

2016-03-14 17:03
快速回复:关于grid的问题
数据加载中...
 
   



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

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