做了一个activex控件.
添加了一个idupdserver,一个button,idupdserver接收远程 idudpclient的数据.IdUDPServer1UDPRead事件中是一些通讯接收内容在buttonClick事件中加入
IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true; 当生成ocx控件后在网页中调中点击actvie控件中的button不会接收远程的数据.
但在activex的button事件改为:IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true;
showmessage('ddddd');
这样就可以了.好像是控件本身激活问题
请问各位高手具体是什么原因.如何解决.谢谢
添加了一个idupdserver,一个button,idupdserver接收远程 idudpclient的数据.IdUDPServer1UDPRead事件中是一些通讯接收内容在buttonClick事件中加入
IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true; 当生成ocx控件后在网页中调中点击actvie控件中的button不会接收远程的数据.
但在activex的button事件改为:IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true;
showmessage('ddddd');
这样就可以了.好像是控件本身激活问题
请问各位高手具体是什么原因.如何解决.谢谢
解决方案 »
- delphi现在还有多少人在用?
- 大家如何做帮助文档的
- 参数类型的问题
- 关于控制DBGRID的显示问题,请各位帮忙
- 如何通过程序给TQuery增加一个CalcFields
- 关于语法问题(bcb结构如何用Delphi语言表示)
- 不久前听说DELPHI的帮助出中文的了,请问哪里能下载到中文帮助
- 我已经在Form上放置一个panel,做了自已的标题栏,当我在FORM上又放了一MENU组件时,
- 新年送分_08 限新手
- 简单、送分!!---怎样获得鼠标点击位置在窗体中的坐标????------一定给分!!!!
- 请问我这样写有什么错误吗,运行时候提示"Invalid parameter"?
- 关于DisableControls等问题
IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true; 当生成ocx控件后在网页中调中点击actvie控件中的button不会接收远程的数据.
但在activex的button事件改为:IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true; 不大明白这两段代码有何区别~~~~
begin
IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true;
end;另外你可以写个js来加载你得activex组件
function insertocx(elm)
{
var str = '';
str += '<object height="620" classid="clsid:8E55EAA3-342E-4931-B526-688AD9BD6659" VIEWASTEXT>'
str += '<PARAM NAME="Visible" VALUE="0">'
str += '<PARAM NAME="AutoScroll" VALUE="0">'
str += '<PARAM NAME="AutoSize" VALUE="0">'
str += '<PARAM NAME="AxBorderStyle" VALUE="1">'
str += '<PARAM NAME="Caption" VALUE="synjonPic">'
str += '<PARAM NAME="Color" VALUE="16711422">'
str += '<PARAM NAME="Font" VALUE="MS Sans Serif">'
str += '<PARAM NAME="KeyPreview" VALUE="0">'
str += '<PARAM NAME="PixelsPerInch" VALUE="96">'
str += '<PARAM NAME="PrintScale" VALUE="1">'
str += '<PARAM NAME="Scaled" VALUE="-1">'
str += '<PARAM NAME="DropTarget" VALUE="0">'
str += '<PARAM NAME="HelpFile" VALUE="">'
str += '<PARAM NAME="ScreenSnap" VALUE="0">'
str += '<PARAM NAME="SnapBuffer" VALUE="10">'
str += '<PARAM NAME="DoubleBuffered" VALUE="0">'
str += '<PARAM NAME="Enabled" VALUE="-1">'
str += '<PARAM NAME="activex" VALUE='1'>'
document.getElementById(elm).innerHTML = str;
}
<%@ Page language="c#" Codebehind="Add.aspx.cs" AutoEventWireup="false" Inherits="EPWeb.Config.Add" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Add</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script type="text/javascript" src="c.js"></script>
</HEAD>
<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">
<form id="Form1">
<div id="pic1"><FONT face="宋体"></FONT>
<script type="text/javascript">
insertocx('pic1');
</script>
</div>
</form>
</body>
</HTML>
IdUDPServer1.DefaultPort:=1999; IdUDPServer1.Active:=true;原先代码写在button 中点击是执行了的.IdUDPServer1UDPRead事件不执行.但加一句showmessage.IdUDPServer1UDPRead事件就开始执行了.汗.
原来将IdUDPServer1中的threadedevent属性设为true即可.
IdUDPServer1UDPRead 这个事件还是不执行