【无标题】VFP如何判断网格(GRID)中的一个列是否在可视状态下

3 篇文章 0 订阅

如何判断网格(VFP.GRID)中的一个列是否在可视状态下的代码

LPARAMETERS toColumn

*-- 
*-- 关于列锁定后被隐藏:
*-- vfp 之  前  ObjToClient(m.toColumn, 2) = 0
*-- vfp sp2 中 ObjToClient(m.toColumn, 2) = ObjToClient(m.Grid, 2)
*-- 

If toColumn.Visible 
	If m.toColumn.ControlCount > 0
		Return ObjToClient(m.toColumn.Controls(1), 2) > 0                            &&  ObjToClient 返回一个控件或对象相对于表单的位置或尺寸。 2 左边
	Else
		Return Not ObjToClient(m.toColumn, 2) = ObjToClient(m.toColumn.Parent, 2)
	EndIf
Else
	If Not Version(6) > 600
		Return .T.
	Else
		Return .F.
	EndIf
EndIf

*!*	If toColumn.Visible And ObjToClient(m.toColumn.Controls(1), 2) > 0
*!*		Return .T.
*!*	Else
*!*		Return .F.
*!*	EndIf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 VFP 的 LINEREAD() 函数来实现,它可以将文本文件每行的内容提取到一个数组。示例代码如下:DIMENSION lines[100]OPEN '文件路径' TO fh AS #1DO WHILE NOT EOF(fh)LINE INPUT #fh, linelines[n] = LINEREAD(line,1)n = n + 1ENDDOCLOSE #fh ### 回答2: 在VFP(Visual FoxPro),可以通过以下方法将文本文件内容按行提取到一个数组: 1. 首先,使用`FILETOSTR()`函数将文本文件读取为一个字符串。 2. 使用`STRTOFILE()`函数将字符串按行分割为子字符串,并将其保存到一个临时文件。 3. 使用`FOPEN()`函数打开临时文件,然后使用`FGETS()`函数逐行读取文件内容,并将每行内容存储到一个数组。 4. 最后,关闭文件,删除临时文件并返回数组。 下面是一个示例代码: ```foxpro function GetFileContentToArray(tcFileName) local lcTempFile, lnFileHandle, lcLine, laContent lcTempFile = SYS(2023) + "\temp.txt" && 生成一个唯一的临时文件名 STRTOFILE(FILETOSTR(tcFileName), lcTempFile) && 将文本文件内容保存到临时文件 lnFileHandle = FOPEN(lcTempFile) if lnFileHandle < 1 messagebox("错误", "无法打开文件。") return .null. endif laContent = {} do while not FEOF(lnFileHandle) lcLine = FGETS(lnFileHandle) lcLine = ALLTRIM(lcLine) && 去除行首、行尾的空格 if not EMPTY(lcLine) ALINES(laTemp, lcLine) && 将行内容以空格分割为子数组 AADD(laContent, laTemp[1]) && 将行内容添加到最终数组 endif enddo FCLOSE(lnFileHandle) DELETE FILE (lcTempFile) return laContent endfunc ``` 以上示例代码演示了如何将一个文本文件的内容按行提取到一个数组。通过将文本文件内容读取到一个字符串,然后将其按行分割为子字符串,并存储到一个数组。这样就可以对每一行的内容进行操作和处理了。最后,关闭文件,删除临时文件,并返回包含所有行内容的数组。 ### 回答3: 在VFP,我们可以使用以下方法将文本文件内容按行提取到一个数组: 1. 首先,我们需要用OPEN命令打开文本文件,并将其读入变量。假设我们要读取的文件名为"test.txt",那么可以使用以下代码将文件内容读入一个变量: ``` lcFile = "test.txt" lcText = "" IF FILE(lcFile) OPEN DATABASE (lcFile) SHARED lcText = FILETOSTR(lcFile) CLOSE DATABASES ENDIF ``` 2. 接下来,我们需要将变量的文本按行拆分,并将每一行存储到一个数组。可以使用GETWORDCOUNT函数来获取文本的行数,使用GETWORDNUM函数和GETWORD函数来逐行读取文本内容,并将每一行存储到一个数组。以下是相应的代码: ``` lcArray = [] lnLines = GETWORDCOUNT(lcText, CHR(13) + CHR(10)) FOR lnI = 1 TO lnLines lcLine = GETWORD(lcText, lnI, CHR(13) + CHR(10)) lcArray[lnI] = lcLine ENDFOR ``` 这样,我们就将文本文件内容按行提取到了一个数组。你可以使用lcArray变量来访问和操作这些文本行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值