【世纪星Q&A】控件(一)
Q:我使用DBGRID控件进行关系数据库的数据查询,如何来控制DBGRID控件的行高?
A:DBGRID控件提供了DefaultRowHeight属性来进行行高的设定,用户可以在这里输入指定的数值来控制显示行高,如(假定DBGRID控件的控件名为TEST)则编程如下:
TEST.DefaultRowHeight=120;
TEST.FetchData();
TEST.FetchEnd();
Q:我使用DBGRID控件进行关系数据库的数据查询,结果没有排序,请问如何进行排序操作?
A:DBGRID控件提供了WHERE属性来进行有条件的查询,用户可以在这里输入排序的指令来对查询的结果进行排序,如(假设一数据表中有字段“序号”,采用的DBGRID控件的控件名为TEST)则编程如下:
TEST.Where="(序号 > 12 And 序号 < 23) ORDER BY 序号 ASC";
TEST.FetchData();
TEST.FetchEnd();
Q:我使用DBGRID控件进行数据查询后的结果,希望修改后重新写入数据库中,如何操作?
A:DBGRID控件提供了refreshdata()函数可以实现用户的需求.具体操作如下:
(假定DBGRID控件的控件名为TEST)则编程如下:
TEST.Editable=1;
TEST.RefreshData();
Q:我使用DBGRID控件进行关系数据库的数据查询 后进行打印,请问能否设置表格的标题?
A:DBGRID控件的控件属性的打印设置中提供了用户直接设置表格标题的功能,同时也提供了TITLE属性来设定打印时的表格标题,用户可以在这里输入相应的文字来控制打印时显示的标题,如(假定DBGRID控件的控件名为TEST)则编程如下:
TEST.Title="工程日运行报表";
TEST.Print();
Q:我如何操作才能使用KVADODBGRID按“时间”条件来ACCESS外接数据库?
A:具体的操作步骤如下:
假设access数据库中有字段“时间字段名”,类型为日期时间格式。
假设KVADODBGRID控件的控件名为test。
假设“起始时间”“起始时间”为世纪星的两个字符串变量。
test.Where="时间字段名>=#"+起始时间+"# and 时间字段名<=#"+起始时间+"#"
test.FetchData();
test.FetchEnd();
即可实现按时间的条件查询。
注意:在实际应用时两个字符串变量中输入的内容应该符合数据库中的日期时间字段的格式。
Q:请问如何能在DBGRID控件中快速生成查询条件?
A:KVADODBGRID控件提供了一个方法为QueryDialog,当用户在世纪星中调用此方法时,会弹出一个条件选择组合的窗口,通过此窗口,用户就可以方便的生成查询额条件了。
Q:我需要使用DBGRID控件对多个数据库进行查询,请问如何操作?
A:KVADODBGRID控件提供了一个方法为Config,当用户在世纪星中调用此方法时,会弹出一个数据库选择窗口,通过此窗口,用户可以在世纪星运行过程中方便的更改连接的数据库进行相关的查询。
Q:请问世纪星软件目前都提供了哪几种列表框式控件?
A:目前世纪星软件提供的列表框式控件包括:列表框、简单组合框、下拉式组合框、列表式组合框几种。
Q:请问列表框式控件的属性页中的变量名称一项如何填写?
A:列表框式控件的变量名称项必须填写一个在世纪星的变量词典中定义的字符串变量,这个变量用来从列表框控件中获取用户选中的选项。
Q:请问使用列表框式控件时对列表框控件进行初始化添加内容的方法有那些?
A:目前世纪星软件提供的列表框式控件添加内容的方法有如下几种:
1、使用函数listadditem()在世纪星程序运行时直接对列表框控件通过命令语言添加选项。
2、使用函数listloadlist()将用户在已经编辑号的一个csv文件调入列表框控件中。
3、使用函数listloadfilename(),此函数可以将指定文件夹中的符合条件的文件名称加载到列表框控件中作为选项使用。
Q:请问使用列表框式控件时当外部的CSV文件改变或文件夹中文件改变后,如何刷新列表框控件的内容?
A:对列表框控件进行刷新,用户需要重新调用listloadlist()或listloadfilename()函数。注意,列表框在用户再次调用这俩个函数时,其内原有的内容不会自动删除,而是在原来的基础上追加。对于用户需要清除原有内容的场合,在这两个函数调用前可以使用listclear()函数首先清除原有的信息。
Q:我使用下拉式列表框或组合式列表框控件时,为什么在程序运行时点击下拉按钮看不到下拉的各选项?
A:下拉式列表框和组合式列表框控件,绘制时需要用户在画面上使用鼠标拖动留出下拉的空间,否则用户就会看到点击下拉后看不到下拉各选项的情况发生。
Q:我使用下拉式列表框或组合式列表框控件显示文件夹内的所有文件名称时,有什么特别注意事项?
A:下拉式列表框和组合式列表框控件只能得到该指定文件夹中的文件的名称,无法获取文件夹的路径,所以实际应用时一般还需要用户通过字符串合并来将文件夹的路径与控件输出的文件名称合并起来使用。
Q:请问目前世纪星软件都支持什么视频卡的视频采集?
A:在6.52版本的世纪星软件中提供了两类的视频控件:
一类是世纪长秋公司开发的内部视频控件,即“工具箱->控件”中的“多媒体”与“TDM视频”两种,还有通用控件中的Video Control控件。这些控件支持VFW(video for windows)接口,原则上所有支持VFW接口的视频卡都可以使用世纪星控制里提供的此视频控件.
一类是世纪长秋根据特定的厂家开发的视频控件,如目前开发的圆钢视频控件、海康威视网络视频控件。此类控件支持与特定厂家的视频卡的连接。
Q:我的项目中需要使用世纪星实现简单的视频监视,采用那种控件较合适?
A:TDM视频中的AVICapture控件针对一路视频卡的输入,但是与上面的控件相比增加了拍摄、摄像、存储、回放等功能。操作比较简单,需要设置保存视频文件的路径,保存图片文件的路径。视频文件只能够是AVI格式,文件会比较大.
Q:我的工程中需要用到多路的视频图象信息,请问使用那个视频控件较合适?
A:海康网络视频支持4路视频图像可同时显示在一个控件中。用鼠标双击某一路视频图像,则可将该路视频放大显示。鼠标双击放大显示后的视频图像, 则可还原成4路图像显示
Q:在多台世纪星软件组成的网络中如何实现视频的传输?
A:海康网络视频支持视频在网络上的传输。在6.52版本的世纪星软件中提供了CKvVideoHaikanServer.ocx和CKvVideoHaikanClient.ocx两个控件来支持海康网络视频H.264视频压缩卡Ds-4004Hc,用户在安装视频卡的计算机的世纪星软件上添加CKvVideoHaikanServer.ocx其它运行世纪星的计算机添加CKvVideoHaikanClient.ocx控件即可.
Q:世纪星软件中使用视频控件,有什么一般注意事项?
A:世纪星软件只是提供了视频显示的控件,并未提供视频卡的驱动程序,因此用户必须安装视频卡厂家提供的视频卡的驱动程序。一般情况下,用户需要在世纪星中使用视频控件前,先使用厂家提供的测试程序进行测试,以保证视频卡首先能正常工作。