csxcs_366 Blog
 

      在一个多列列表框中用鼠标单击某行时,某行变亮,同时要知道该行位于这个多列列表框的第几行。现在某行变亮可以实现,但怎么才能实现后者呢?我试了一下帖子上说的表格选择编辑位置的办法,但好像表格和多列列表框不一样,它们的用法有什么区别?请高手指教,谢谢!

 
 
      如何将一个二维数组中,第一列元素相同的几行数组,组成新的二维数组。注:原来的二维数组为变量(不确定值)
 
 
您好,我想请问一下如何定制自己的弹出对话框,

我知道在labivew里面已经自带了弹出对话框的子VI(dialoge and interface), 也可显示任何自己输入的信息, 但是那些VI不能自己改字体,也不能加入其他功能,所以我想要自己写一个,我现在碰到的问题是,如果我设置的弹出对话框很小,但是字体很大的花,就会显示 不全,能不能做到可以让弹出窗口自动根据输入文字的大小数量调整大小?


thanks!
 
 
Paragraph.


      请问如何将一个 簇(cluster)中的部分控件设置为禁用??

      谢谢先!!

 
 

      我在前面板设一个数字显示控件,用来显示我实时采集的电压数值,运行程序时就有电压值显示了,这是一个初始值,我想(以该点为零点)设置一个清零键, 在按下这个清零键后,这个电压数值显示窗的数值变为零并且该显示数值再显示的时候都是减掉初始值的数值了.即清零键按下后先把初始值储存起来,然后将时时 采集的电压数值减掉这个储存初始值,这时显示的是一个减掉初始值的数值,希望有此经历的指点一二,谢谢!!   
   整理论坛的问题,请陈工帮下忙




      用FUNCTION GLOBAL可以解决这个问题.这是一个SUBVI。

 
 

      其实我问了这么多,是因为我做了一个vi,输出了一个数组,但是我不知道怎么在vb里面调用这个数组值。之前用的labview的ActiveX功能实现 的,不过必须安装了labview才行,并且每次调用都要运行labview,非常不方便。后来想到调用dll的方式,但是目前我只会调用一个非数组值到 vb里面。
不知道这位仁兄能不能找到一个方法来实现我所描述的功能,最好能有一个例子,非常感谢!
                                                                                                            ——来自网友的问题


       几年不用VB了,在VB中取得数组的地址是很困难的,模拟了一下C语言的调用方法,测试结果通过了,不论哪种编程语言,对于标量数组都是连续存放的,因此我通过传入下标为0的元素的引用,它应该就是数组的首地址,C语言中就是这样使用的,下面我简单地介绍一下实现的过程。

首先通过Labview创建一个DLL,目的是输入一个数组,自加一后输出。


       比较关键的是配置DLL参数的问题,LV中的数组在DLL中可以使用数组指针和数组句柄两种方式,对于VB的应用使用数组句柄非常困难,因此采用数组指针 的方式,同时指定数组的长度,由于传入DLL中的数组是数组指针,这意味着数组的内存分配是在外部进行的,而不是在DLL函数内部动态分配的。

由此表明DLL函数工作正常。
下面看一下如何在VB6中调用的动态链接库函数。
Private Declare Function Dll Lib "f:\test\sharedlib.dll" (arg1 As Any, arg2 As Any, ByVal len1 As Long, ByVal len2 As Long) As Long
Dim array1(7) As Double
Dim array5(7) As Double
Private Sub Command1_Click()

For i = 0 To 7
array1(i) = i + 10
Next i

temp = Dll(array1(0), array5(0), 8, 8)
End Sub

单步跟踪监视变量结果如下:

运行结果符合设计要求。
由于很久没有使用VB了,并不能确认这是最好方法。