强大的MSFlexGrid控件-程序员宅基地

前言MSHFlexGrid的用途非常的广泛,在涉及到表格的时候,用起来非常的方便。今天研究了一下午这个控件。下面是一些总结,来和大家分享一下。如果错误,欢迎指正。


1)简述:

MSHFlexGrid控件显示和操作表格数据。其对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。

当与Data控件绑定时,MSHFlexGrid控件只显示只读数据

MSFlexGrid的行和列是从0开始计数的,对于行来说,以顶端为起始,而对于列来说,则以左边为起始。


2)用途

你可以在MSHFlexGrid中的任何单元放置文本、图片或这二者。Row和Col属性指定MSHFlexGrid控件的当前单元。你可以在代码中指定当前单元,也可以在运行时使用鼠标或键盘改变当前单元。Text属性引用了当前单元中的文本。

如果单元中的文本太长以致不能在单元中一行显示,将WordWrap属性置为True将在单元中分多行显示文本。要在单元中显示多行文本,你需要增大单元的宽度(ColWidth属性)或行高度(RowHeight属性)。

使用Col和Row属性确定MSHFlexGrid控件中的行数和列数。使用Band属性确定MSHFlexGrid中的band风格。

 

3)语法

object.ColAlignmentFixed(index)[=value]

ColAlignmentFixed属性的语法包含以下几个部分:

部分描述

object一个对象表达式,其值是“应用于”列表中的一个对象

index一个Long数值,它指定了列

value一个整数,它确定固定单元格中的数据的对齐方式,如“设置”中所示

设置

value的设置值包括:

常量值描述

flexAlignLeftTop0单元格的内容左、顶部对齐

flexAlignLeftCenter1单元格的内容左、居中对齐

flexAlignLeftBottom2单元格的内容左、底部对齐

flexAlignCenterTop3单元格的内容居中、顶部对齐

flexAlignCenterCenter4单元格的内容居中、居中对齐

flexAlignCenterBottom5单元格的内容居中、底部对齐

flexAlignRightTop6单元格的内容右、顶部对齐

flexAlignRightCenter7单元格的内容右、居中对齐

flexAlignRightBottom8单元格的内容右、底部对齐

比如说行和列都居中就是

.CellAlignment = 4(这里的4代表“flexAlignCenterCenter”)

.ColAlignment = 4


4属性:

.row :指表格的行      

.rows: 表格的总行数

.rowsel:选中行数,可以为一个范围多行

.mouserow:鼠标所在行

.col  指表格的列         

.cols 表格的总列数

.clowidth:列宽

.Textmatrix(introw,intcol):返回具体某一单元格中的内容,x代表行,y代表列

.Cellallignment:单元格中内容的对齐方式

.backcolorsel:选中单元格背景色

.remouveitem:移除某一行内容

.CellAlignment单元内容对齐方式

.ColAlignment 列内容对齐方式

事件

mousedown,mouseup:当鼠标按下或弹起时的相应的操作

clear:清除内容,一般用在防止所需内容重复加载时

ClearStructure清除网格的结构(映射信息)     

AddItem向网格中加入一新行

rowsel返回选中的行

colsel返回选中的列

RowsLong返回网格的行的总数或者或BAND的行的总数


5)删除MSHFlexgrid表格中的某一行,然后再删除数据库中表中相应的数据,下标  越界。  

属性调整  注意代码,删除的顺序.


VB中的ColSel是指从表格控件返回或设置的起始列和或终止列。


  • ColSel、RowSel 属性
    ColSel — 为一定范围的 单元格返回或设置的起始列和或终止列。
    RowSel — 为一定范围的 单元格返回或设置的起始行和或终止行。
  • ColSel 属性示例
    下面的代码把 ColSel 属性的 value 返回到 MSHFlexGrid1 的第一 单元格中。这个值随着用户单击不同的单元组的选择而更改。
    注意 如果正在使用 MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。
    Private Sub MSHFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
        MSHFlexGrid1.Text = MSHFlexGrid1.ColSel

总结:学习是一个思考的过程,也是一个多方面学习的过程,在这个过程中,你需要差很多资料,才能理解一个控件,一段代码。但是正是因为这个过程,我们的知识储备才越来越丰厚,学习越来越都动力。(其实我想表达的是,学习要多查,多想)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a954553391/article/details/79122128

智能推荐

容斥原理_msk&1==0-程序员宅基地

文章浏览阅读634次。转自于:http://www.cppblog.com/vici/archive/2011/09/05/155103.html这篇文章发表于http://e-maxx.ru/algo/inclusion_exclusion_principle,原文是俄语的。由于文章确实很实用,而且鉴于国内俄文资料翻译的匮乏,我下决心将其翻译之。由于俄语对我来说如同乱码,而用Google直接翻译中文的话又变得面目_msk&1==0

linux dev/shm,巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!-程序员宅基地

文章浏览阅读280次。巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。首先让我们认识一下,什么是tmpfs和/dev/shm/?tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势 : 1. 动态文件系统的大小。2. tmpfs 的另一个主要的好处是它..._linux 把缓存目录放入 /dev/shm

直播回顾|大规模点云显示技术-程序员宅基地

文章浏览阅读70次。点击上方“计算机视觉工坊”,选择“星标”干货第一时间送达大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间(bilibili号:3D视觉工坊:https://space.bili..._点云显示技术

【phpBB 】style button dose not show on Admin control panel-程序员宅基地

文章浏览阅读484次。Could not get style shows in Administrator Control panel , 登陆到PHPBB的管理员后台之后, 无法安装和检测到任何的style, 但是事实上已经上传style包。

yum install dockers 20 依赖_docker 20依赖-程序员宅基地

文章浏览阅读436次。执行:执行yum install docker-ce docker-ce-cli containerd.io报错解决报错container-selinux 」= 2:2.74 ; slirp4netns >= 0.4 ; fuse-overlayfs >= 0.7错误:软件包:3:docker-ce-19.03.12-3.el7.x86_64 (docker-ce-stable) 需要:container-selinux >= 2:2.74错误:软件包:dock_docker 20依赖

GDB调试:教你简单了解并使用GDB调试程序-程序员宅基地

文章浏览阅读3.1k次。(GNU symbolic debugger) 是由 GNU 软件系统社区提供的。当下的 GDB 支持调试多种编程语言编写的程序,包括 C、C++、Go、Objective-C、OpenCL、Ada 等。实际场景中,GDB 更常用来调试 C 和 C++ 程序,同 GCC 配套组成了一套完整的开发环境。何谓调试?就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。_gdb调试程序

随便推点

通过dba_hist_*来进行诊断-程序员宅基地

文章浏览阅读94次。在Oracle10g中增加了dba_his_*类统计信息表,在瓶颈时间过时了的时候,可以参考这些表来诊断瓶颈来源。 1、确定时间段:select * fromdba_hist_snapshot ..._dba_hist_proc

(续)linux SD卡初始化---mmc_sd_init_card函数-程序员宅基地

文章浏览阅读168次。mmc_sd_init_card剩下的关于UHS-I的分支结构。uhs-I的初始化流程图如图:红线标出的部分是已经做了的事,与上一篇那个流程图是一致的,之后就是if分支中做的事。if分支中的函数mmc_sd_init_uhs_card:/* * UHS-I specific initialization procedure */static int mmc_sd..._mmc/sd controller initialization. mmc/sd card: mid: 0x70 read block: 512 byt

CodeForces - 998D - Roman Digits(打表 找规律)(本来应该是推公式的题吧)_let's introduce a number system which is based on -程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏2次。题目链接:http://codeforces.com/problemset/problem/998/D题目:Let's introduce a number system which is based on a roman digits. There are digits I, V, X, L which correspond to the numbers 1, 5, 10 and 5..._let's introduce a number system which is based on a roman digits. there are

Android应用程序自适应屏幕大小的解决办法_<application android:screenorientation="landscape-程序员宅基地

文章浏览阅读1.4k次。android应用自适应多分辨率的解决方法 1. 首先是建立多个layout文件夹(drawable也一样)。在res目录下建立多个layout文件夹,文件夹名称为layout-800x480等。需要适应那种分辨率就写成什么。注意: a. 较大的数字要写在前面:比如layout-854x480而不能写layout-480x854._

XPATH如何选择不包含某一个属性的节点?_xpath筛选不包含的节点-程序员宅基地

文章浏览阅读3.3w次,点赞4次,收藏12次。XPATH如何选择不包含某一个属性的节点?今天博主在写一个xpath的时候就碰到了这个问题。我们知道选择包含某一特定属性的节点,可以使用例如//tbody/tr[@class]来选择。那么不含某属性的节点如何用xpath取得呢?这里可以用到not。例如排除一个属性的节点可以使用//tbody/tr[not(@class)]来写,排除一个或者两个属性可以使用//tbody/tr[no_xpath筛选不包含的节点

IP端口扫描工具(Tenable Nessus)的简介-程序员宅基地

文章浏览阅读2.2k次。Tenable Nessus是一款使用方便的 IP、端口扫描工具。 利用它可以获得被扫描计算机的 ping 响应时间、主机名称、计算机名称、工作组、登录用户名、MAC地址、TTL、NetBios 信息等;您也可以指定扫描端口,查看目标计算机开放端口的情况。Nessus是一个顶级的漏洞扫描程序,它由Tenable Network SecurityNessus 被认为是目前全世界最..._tenable nessus