我已经在Vb6中创建了OCX,它只包含Listview控件(从MSCOMCTL.ocx添加),并编写了“拖放”功能,目前我想在另一个应用程序中实现OCX,但我不确定如何处理事件。
Listview有预定义的事件/方法/属性,当我创建我的OCX时,没有加载预定义的Lisview事件。示例Listview1.Listitem
public sub Listviewocx()
eventvar1 = Data.Files.Count
For intCOunter = 1 To eventvar1
strpath = Data.Files(intCOunter)
msgbox strpath
next
我在我的程序中使用OCX作为ipcam。当你双击控件时,它会进入全屏模式。我想阻止这一切。我在我的表单中有这个事件。在这一点上,我是否可以做些什么来防止单击事件转到ocx?
Private Sub AxGSViewerX1_ClickSel(sender As Object, e As AxGSViewerXLib._DGSViewerXEvents_ClickSelEvent) Handles AxGSViewerX1.ClickSel
Console.WriteLine("click")
End Sub
谢谢
我有这段代码可以在Windows上注册OCX。是否可以使用相同的代码来注册ActiveX DLL?
注意,在嵌入适当的清单后,程序将被提升。
program RegOCX;
{$APPTYPE CONSOLE}
{$R *.res}
{$R RegOCX.rec}
uses
System.SysUtils, Vcl.OleCtnrs, OleCtl, Windows;
function CheckOCXReg: Boolean;
var
X: TOleContainer;
begin
Result := True;
X := TOleContainer.Create(n
我已经尝试了一段时间,试图从外部加载一个引用文件,但没有成功。
具体地说,我正在尝试加载"Microsoft Date and Time Picker Control6.0(SP4)“,它通常位于C:\Windows\System32\MSCOMCT2.OCX中
然而,有些运行包含此元素宏的人在他们的PC上没有" MSCOMCT2.OCX“文件,所以我想我会将MSCOMCT2.OCX移动到一个共享位置,并引用代码以使用共享的代码(这样每个人都可以访问它)。
我尝试过这样做,但是当我试图用"Browse“从不同的位置加载一个引用时,它没有加载它-因为我已经在C:..
所以
我必须维护一个旧的Visual Studio6 VB6项目。
Visual Studio6的版本是"Microsoft Visual basic6.0 (SP6) for 32-Bit Windows Development,version9782“。
开发这个项目的人已经不在我们这里了,我没有关于这个项目的任何信息。
这个项目的一个问题是“公共控件”。
根据MS,有2个DLLS ():
Comctl32.ocx contains Windows Common Controls 5.0 and was included with Microsoft Visual
Studio 5.0.