新人实作常用函数介绍
(本档案所举例子,仅供参考,如有不恰当的地方请指正)
AcceptText()
:记忆方?/p>
Accept
译:接受?/p>
Text
译:文本?/p>
作用将飘浮在
DW
编辑框中的资料写入到
DW
的缓冲区中。类似于?/p>
Word
文档中编辑文字,表面上面看起来好像已
经写?/p>
Word
中,实际上并未没有保存,我们还要按保存按钮。飘浮在
DW
编辑框中的内容,类似于一个皮球飘在水面上
面,但没有到水里去,这个时候我们用
AcceptText()
将资料写到缓冲区里面,类似于把皮球用手手工的按到水里面?/p>
AccetpText()
有返回值,比如把?/p>
abcd
”写到数字型栏位的缓冲区中,这肯定是错误的,?/p>
AcceptText()
返回
-1
,失
败?/p>
此函数在栏位跳转的时候,系统也会自动触发?/p>
GetItemString()
:记忆方?/p>
Get
译:得到?/p>
Item
译:
栏位?/p>
String
译:字符?/p>
作用:取字符型栏位的值?/p>
同理
GetItemNumber()
取数字型?/p>
GetItemDate()
取日期型;等?/p>
?/p>
下面?/p>
GetItemString()
来进行讲?/p>
:
DW
中的资料?/p>
1 ,
2 ,
3
4 ,
5 ,
6
7 ,
8 ,
9
?/p>
GetItemString(2, 3 )
取的值为
6
?/p>
GetItemString(3 , 2 )
取的值为
8
?/p>
那么
GetItemString()
两个参数相当于我们的
X/Y
坐标系(但是是倒立的坐标系?/p>
;
其中第二个参数的取值是
根据
DW
的后端数据源
SQL
语法来决定取那个值的。比如:
SELECT "m_user"."user_id",
"m_user"."user_pass",
"m_user"."user_name",
"m_user"."user_company",
"m_user"."user_factory",
"m_user"."user_lim_id",
"m_user"."user_time",
"m_user"."user_login"
FROM "m_user"
如果
GetItemstring(
* , 2 )
则取?/p>
*
行,
user_pass
的值;
如果?/p>
GetItemString(*, 5 )
的值,则取?/p>
*
?/p>
,user_factory
的值。也就是说,取那个栏位的值只和行数及后端
Sql
数据源的栏位排列顺序有关系。而与?/p>
DW
运行时那个的具体位置
是没有关系,
(请大家想想在设?/p>
DW
的时候,
我们的栏位是不是可以拖来拖去?/p>
难道它会影响?/p>
GetItemString()
函数吗??/p>
为了编程清晰,我们通常建议第二个参数为栏位名来代替。如
GetItemString(* ,
?/p>
user_name
?/p>
)
IsNull()
记忆方法?/p>
IS
:译
是否为;
Null
译:
Null
值?/p>
这个函数我们在第四节课讲?/p>
NULL
值有关系。它用来判断此值是否为
NULL
值,是则返回
True
,否返回
False
Trim()
去空格;如?/p>
ABC
?/p>
,则
Trim(
?/p>
ABC
?/p>
) =
?/p>
ABC
”了,去了空?/p>
GetRow()
记忆方法?/p>
Get
?/p>
得到
?/p>
Row
?/p>
?/p>
得到
DW
中的行焦点现在那行上面。因?/p>
DW
中会显示多行资料,那么我们得到此?/p>
DW
的行焦点在那行上面,则可?/p>
此函数来得到?/p>
(
除行焦点的概念外,我们还有行焦点,栏位焦点的概念
)
SetFocus()
记忆方法?/p>
Set
?/p>
设置
?/p>
Focus
?/p>
焦点
将焦点设置在那个
DW
上面,一?/p>
Window
上面可能有多个焦点,众所周知,如果一个文本框如果要编辑它,那么首?/p>
应该让它获得焦点,则你要编辑
DW
,则应该?/p>
DW
首先得到焦点(也就要是要得到光标?/p>
SetColumn()
记忆方法?/p>
Set
?/p>
设置
; Column
?/p>
栏位
?/p>
SetFocus()
一样的原理,你要修?/p>
DW
中某个栏位的资料,那你就需要让那个栏位获得资料。则首先让栏位获得焦点,
获得光标。则
SetColumn()
就是起这个作用?/p>