小编Mur*_*ski的帖子

对象属性名中的特殊字符

如果我有一个包含以%符号开头的属性的对象,我该如何获取其值.

如果我使用

echo $myobject->%myproperty;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE
Run Code Online (Sandbox Code Playgroud)

我知道我不应该在变量名中使用%,但这不是我的行为而且我坚持使用它.

php syntax

25
推荐指数
1
解决办法
1万
查看次数

带有WebBrowser控件的Excel CustomTaskPane - 键盘/焦点问题

我有这个问题https://social.msdn.microsoft.com/Forums/vstudio/en-US/e417e686-032c-4324-b778-fef66c7687cd/excel-customtaskpane-with-webbrowser-control-keyboardfocus-issues?论坛= VSTO

这里也提到https://connect.microsoft.com/VisualStudio/feedback/details/521465/the-focus-issue-between-excel-cells-and-excel-customtaskpane-with-webbrowser-control

我正在使用Visual Studio Professional 2013编写Excel 2010插件.我创建了一个简单的CustomTaskPane,其中包含一个System.Windows.Forms.WebBrowser子文件.该插件工作正常,我可以通过单击并更改复选框的状态在Web浏览器内导航.

在此输入图像描述

当我点击输入文本框时,我得到焦点,我看到光标闪烁,但是当我开始输入时,文本被发送到Excel并写入单元格而不是浏览器中的文本框.

我在功能区加载时添加自定义任务窗格.

private void Ribbon_Load(object sender, RibbonUIEventArgs e)
{
  TaskPaneView taskPaneView = new TaskPaneView();
  Microsoft.Office.Tools.CustomTaskPane myTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(taskPaneView, "Title");
  myTaskPane.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)

当我点击文本框然后点击F6它正常工作.customtaskpane标题稍微变暗,文本框中会捕获文本.

我如何解决这个问题,以便当我点击输入文本框时,文本进入框而不是Excel?

编辑:好的,我做了一些测试. 如果我在TaskPaneView上添加事件以跟踪鼠标输入并单击它们可以正常工作,但前提是我删除了Web浏览器子项.这意味着Web浏览器以某种方式阻止这些事件并阻止TaskPaneView理解它具有焦点.如果我还在浏览器旁边的TaskPaneView中添加了一个文本框表单控件,文本框工作正常,TaskPaneView理解它有焦点,然后浏览器中的输入文本字段开始工作.如果我直接在Web浏览器上调用焦点方法,则TaskPaneView会理解它具有焦点并且一切正常.很明显,问题不在于键盘问题,而是在点击浏览器时没有告诉它有问题的TaskPaneView问题,因此击键会转到错误的区域.如果我能找到一种方法让TaskPaneView理解它有焦点,那么每个标志都应该有效.

c# excel vsto winforms excel-2010

13
推荐指数
1
解决办法
1137
查看次数

使用python将hex写入文件

我试图创建一堆包含相应的十六进制值的二进制文件

for i in range(2**8):
    file = open("test" + str(i) + ".bin", "wb")
    file.write(hex(i))
    file.close()
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎我的计数器转换为十六进制的文本表示被写入文件而不是实际的十六进制值.有人可以请更正此代码吗?我确定问题出在了hex(i)

python encoding hex file

4
推荐指数
1
解决办法
6482
查看次数

iPhone 图片加载失败

我有一些非常简单的代码,可以在桌面上使用 Chrome、Firefox、IE 和 Safari 运行,但是当我在 Iphone 上尝试时,它失败了。

基本上是

var img1 = document.createElement('img');

img1.onerror = function() {
    console.log('img1 fail');
};

img1.onload = function() {
    console.log('img1 success');
};

img1.src = 'http://gvgmaps.com/linktothepast/maps/LegendOfZelda-ALinkToThePast-LightWorld.png';
Run Code Online (Sandbox Code Playgroud)

问题在于,该onerror函数在 iPhone 上运行,而不是onload. 对于桌面来说,onload运行得很好,并且没有onerror.

http://jsfiddle.net/PvY5t/4/

使用小提琴时,img1 由于未知原因失败,而 img2 成功。

有人可以告诉我如何在 iPhone 上成功运行 img1 和 img2 的 onload 吗?

编辑:

很有意思。我将 img 重新保存为 jpg,现在它可以工作了http://jsfiddle.net/PvY5t/9/ 有人可以提供一些颜色来解释为什么会这样吗?

编辑2:

这里的这些链接似乎非常相关

(确实)长背景图像在 iPad Safari 上无法呈现

https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html

javascript iphone image onload ios

1
推荐指数
1
解决办法
4890
查看次数

标签 统计

c# ×1

encoding ×1

excel ×1

excel-2010 ×1

file ×1

hex ×1

image ×1

ios ×1

iphone ×1

javascript ×1

onload ×1

php ×1

python ×1

syntax ×1

vsto ×1

winforms ×1