我正在使用Word开发VBA项目,并且在使用实现另一个类的类时遇到了处理事件的问题.
我定义了一个空类,IMyInterface:
Public Sub Xyz()
End Sub
Public Event SomeEvent()
Run Code Online (Sandbox Code Playgroud)
还有一个MyClass实现上述的类:
Implements IMyInterface
Public Event SomeEvent()
Public Sub Xyz()
' ... code ...
RaiseEvent SomeEvent
End Sub
Private Sub IMyInterface_Xyz()
Xyz
End Sub
Run Code Online (Sandbox Code Playgroud)
如果我创建第三个类,则OtherClass声明一个具有接口类类型的成员变量:
Private WithEvents mMy As IMyInterface
Run Code Online (Sandbox Code Playgroud)
并尝试使用实现类的实例初始化此变量:
Set mMy = New MyClass
Run Code Online (Sandbox Code Playgroud)
我得到一个运行时错误'459':该组件不支持这组事件.
此错误消息的MSDN页面指出:
"您尝试将WithEvents变量与不能用作指定事件集的事件源的组件一起使用.例如,您可能正在沉没对象的事件,然后创建另一个实现第一个对象的对象.你可能认为你可以从实现的对象中吸收事件,这不是自动的情况.Entruments只实现方法和属性的接口."
以上几乎总结了我正在尝试做的事情.措辞,"这不是自动的情况",而不是"这是不可能的",似乎表明我需要做一些手工工作才能让它工作,但它没有告诉我什么!有人知道这是否可以在VBA中使用?
我目前正在使用ASP.NET MVC 5来创建Web应用程序.我总是希望在我的bin文件夹中有一个发布版本.如果我将构建配置设置为Release,则不会调试我的断点.如果我将它设置为Debug我的/bin构建将是一个调试版本.
编译时有没有办法生成两个版本?也就是说,一个用于调试,第二个用于在/bin文件夹中发布?
我正在使用这个jquery日期选择器功能,如果我从中移除"年份范围:1930",它可以正常工作,但如果我包含年份范围则不起作用.我不知道如何处理这个问题.帮我.
<script type="text/javascript">
jQuery(function ($) {
$('input[name="dob1"]').datepicker({
"dateFormat": "mm/dd/yy",
"firstDay": "1",
"changeMonth": true,
"changeYear": true,
"yearRange": "1930"
}).datepicker('option', 'onSelect', function () {
$(this).removeClass('watermark');
});
Run Code Online (Sandbox Code Playgroud) 我遇到了FileStreams的问题.我正在为我正在处理的FPGA项目编写C#串行接口,接收数据包(包含16个字节)创建并将字节写入文件,然后附加到创建的文件.
该程序没有抛出任何错误,但似乎没有过去创建文件,也没有写任何数据.
有任何想法吗?有没有更好的方法来OpenOrAapnd文件?
先谢谢你,迈克尔
private void SendReceivedDataToFile(int sendBytes)
{
if (saveFileCreated == false)
{
FileStream writeFileStream = new FileStream(tbSaveDirectory.Text, FileMode.Create);
writeFileStream.Write(oldData, 0, sendBytes);
writeFileStream.Flush();
writeFileStream.Close();
saveFileCreated = true;
readByteCount = readByteCount + sendBytes;
}
else
{
using (var writeFilestream2 = new FileStream(tbSaveDirectory.Text, FileMode.Append))
{
writeFilestream2.Write(oldData, 0, sendBytes);
writeFilestream2.Flush();
writeFilestream2.Close();
readByteCount = readByteCount + sendBytes;
}
}
if (readByteCount == readFileSize) // all data has been recieved so close file.
{
saveFileCreated = false;
}
}
Run Code Online (Sandbox Code Playgroud) 北美的日期格式为MM/dd/yyyy
我正在为澳大利亚的项目(asp.net MVC 2)工作,日期格式为d/MM/yyyy
在web.config我有
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-AU"
uiCulture="en-AU"
enableClientBasedCulture="true"
/>
Run Code Online (Sandbox Code Playgroud)
在视图.net中以正确的格式呈现日期 - "en-AU",但是当我在14/11/2011日期提交表单时,我的ModelState.IsValid等于False.
如何教授dataannoation以"en-AU"格式正确验证日期?
//更新
刚发现这个问题只与GET有关
using(Html.BeginForm("Search", "form", FormMethod.Post)) //Works
using(Html.BeginForm("Search", "form", FormMethod.Get)) //Does'n work
Run Code Online (Sandbox Code Playgroud)
**看起来它是一个.net bug !!!
我尝试了新的mvc2/3项目
当我使用GET时,mvc绑定不使用当前文化**
谢谢.
我需要帮助才能在PHP foreach循环中操作多维数组.我有下面的数组:
$sports = [
[
"id" => "soccer",
"name" => "Football",
"categories" => [
[
"id" => "s1",
"name" => "category 1",
"sportID" => "soccer"
],
[
"id" => "s2",
"name" => "category 2",
"sportID" => "soccer"
],
],
"img" => "/test.png"
],
[
"id" => "tennis",
"name" => "Tennis",
"categories" => [
[
"id" => "t1",
"name" => "category 1",
"sportID" => "tennis"
],
[ "id" => "t2",
"name" => "category 2",
"sportID" => "tennis"
],
], …Run Code Online (Sandbox Code Playgroud) .net ×1
arrays ×1
c# ×1
filestream ×1
foreach ×1
javascript ×1
jquery ×1
jquery-ui ×1
ms-word ×1
php ×1
server-side ×1
vba ×1
word-vba ×1