我有一个svg文件,有一些形状和一些文字.我想在运行时修改svg,以便某些形状可以改变颜色,而某些文本可以改变其内容.
假设我在外部svg文件中只有两个元素:
circle1:一个蓝色的圆圈和那个id
text1:包含带有该id的" - "的文本
现在我可以在我的html中查看该文件了
<object data="Sample.svg" type="image/svg+xml" width="200" height="200" id="svg1"></object>
Run Code Online (Sandbox Code Playgroud)
从图像附近的按钮,使用jQuery,我可以捕获onClick事件:我想用红色填充cicle并将文本更改为"hello word".
我怎样才能做到这一点?有基于jQuery的解决方案吗?
我找到了jquery.svg插件,但似乎只能修改运行时创建的文档.
谢谢.
我有一个加载PhoneGap的html页面.HTML是我的,并在电话上,所以我完全控制它.
我想点击html页面上的链接打开一个新活动.
例如:
的index.html
...
<a class="FullText" href="http://LinkToOpenPage" >Click me to open an activity</a>
...
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
...
public void OnReceiveLink(string Link)
{
if (Link=="LinkToOpenPage")
{
Intent myIntent = new Intent(view.getContext(), CalledActivity.class);
startActivity(myIntent);
}
}
...
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?
我有性能问题.我创建了100个新按钮,我想分配一个Click事件处理程序.我执行此代码大约100次:
Buttons[i].Button.Click += new System.EventHandler(Button_Click);
Run Code Online (Sandbox Code Playgroud)
完成大约需要2秒.我在同一个函数中有很多其他事件赋值,但它们只需要几毫秒来执行.所以我已经改变了我的代码
Buttons[i].Button.MouseUp += new System.Windows.Forms.MouseEventHandler(Button_Click);
Run Code Online (Sandbox Code Playgroud)
现在代码很快(一些毫秒,就像其他代码一样).显然,我已经修改了函数"Button_click"的参数以适应新的事件要求,但没有进行其他更改.
我想知道为什么会发生这种情况.EventHandler会变慢吗?或者我做错了什么?还是有最好的做法?
我正在使用VC2010和C#,在Windows窗体应用程序中使用.NET 4.
编辑:
现在我已经"缩小"了我的代码并将其放在那里:
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Button b;
for(n=0;n<100;n++)
{
b = new Button();
b.Location = new System.Drawing.Point(100, 0);
b.Name = "btnGrid";
b.Size = new System.Drawing.Size(50, 50);
b.Text = b.Name;
b.UseVisualStyleBackColor = true;
b.Visible = false;
b.Text = "..";
b.Click += new EventHandler(this.Button_Click);
//b.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Button_ClickUP);
}
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
Log(elapsedTime, …
Run Code Online (Sandbox Code Playgroud) 我需要用4视图创建一个应用程序.我需要通过触摸和向左或向右移动(无按钮)从视图传递到另一个视图.我想要的效果是当你从一个页面传递到另一个页面时在android的主菜单中导航时看到的效果.
我已经测试了ViewFlipper,但我无法使用它:似乎没有正确捕获触摸事件.我甚至不知道它是否是正确的组件.
处理这个问题的正确方法是什么?
我有一个使用Excel.Application的php页面来复制包含一些数据和嵌入式图表的工作表.
代码是这样的:
$Excel=new COM("Excel.application");
$workbook=$Excel->Workbooks->Open($fileName);
//alternative 1
$workbook->Worksheets("Sheet1")->Copy(NULL,$workbook->Worksheets("Sheet2"));
//alternative 2
$added=$workbook->Worksheets->Add();
$added->Name=$destName;
$workbook->Worksheets($sourceName)->Range("A1:Z100")->Copy($added->Range("A1"));
$workbook->SaveAs($fileNameDest);
Run Code Online (Sandbox Code Playgroud)
结果是数据和公式被正确复制和格式化,但sheet1中的图表不会复制到sheet2中.没有错误,没有例外,但也没有代码替代的图表.
任何人都可以帮我复制这张表......完全?
谢谢!
我有一个很长的列表要在列表视图中显示。假设有 200 个项目。这是一个很长的清单,但我无法减少它。现在我的列表很慢并且对用户来说不方便。
我需要类似分页系统的东西:一开始我加载 25 个项目。当用户到达末尾时,我会显示一个按钮或类似的东西来加载其他 25 个项目。Iphone 风格的解决方案。
有没有更好的办法?或者什么是最好的解决方案?
谢谢!
我必须选择包含单词的行one
而不是another
.这些行形成一些json字符串,如下所示:
{"Name" : "one", "LastError" : "No error", "ID" : 1000 , "Comment" : "no comment"} //YES
{"Name" : "one", "LastError" : "No error", "ID" : 1000 , "Comment" : "another"} //NO because there is 'one' and 'another'
Run Code Online (Sandbox Code Playgroud)
我正在使用php和preg_match.
我想尝试使用像:
if (preg_match('/one.*(?!another)/i',$row_string) > 0)
{
//no draw
}
else
{
//Draw something
}
Run Code Online (Sandbox Code Playgroud)
看起来前瞻没有做任何事情.
android ×3
php ×2
c# ×1
charts ×1
cordova ×1
excel ×1
excel-vba ×1
jquery ×1
optimization ×1
performance ×1
preg-match ×1
svg ×1
vba ×1
winforms ×1