原型的激活功能
将焦点放在表单控件上,如果是文本输入,则选择其内容
根据Prototype网站.即
$('my_element_id').activate();
Run Code Online (Sandbox Code Playgroud)
jQuery中的等价函数是什么?
我所拥有的是一个Windows窗体,在C#中,有7个文本框.当其值更改并被接受时,每个文本框都会更新2或3个其他文本框.我想要做的是以某种方式采取那些需要更新的文本框,并使用浅色或其他东西使它们"闪烁".目的是向用户显示正在更新的内容,增加了一点天赋.
我不确定是否有一种简单的方法可以做到这一点,这就是我在这里问的原因.我可以使用计时器,while循环和背面颜色,文本框上的alpha通道递减控制背面颜色,我想,但我想看看是否有更好的方法.
jQuery UI有一个"突出显示"效果,显示我想要完成的任务(虽然我希望我的速度有点慢).只需转到jQuery UI Effects Demo页面,从窗口的下拉框中选择"highlight",然后单击"Run Effect".
编辑
我必须根据我的时间和资源限制使用我自己的解决方案,但文本框不支持Hans Passant提到的透明颜色.所以,我使用了一个自动停止计时器来增加R,G和B值,直到控制器完全变白(R = 255,G = 255,B = 255);
编辑2
在我们更新到.NET 4.0之后,使用George Johnston解决方案的变体将Flash事件重新编码为扩展方法.我觉得这是一个更清洁的解决方案,并且扩展方法可以让任何人自动使用using它.
这是一个示例XML文档,它匹配我从以下信息获取的信息:
<?xml version="1.0" standalone="yes"?>
<Products xmlns="http://tempuri.org/Products.xsd">
<Movies>
<Title>Title1</Title>
<Language>English</Language>
</Movies>
<Movies>
<Title>Title2</Title>
<Language>English</Language>
</Movies>
<Movies>
<Title>Title3</Title>
<Language>French</Language>
</Movies>
<Books>
<Title>BTitle1</Title>
<Genre>Suspense</Genre>
</Books>
<Books>
<Title>BTitle2</Title>
<Genre>Suspense</Genre>
</Books>
<Books>
<Title>BTitle3</Title>
<Genre>SciFi</Genre>
</Books>
<Books>
<Title>BTitle4</Title>
<Genre>SciFi</Genre>
</Books>
</Products>
Run Code Online (Sandbox Code Playgroud)
这是我的代码,以获得所有具有悬念类型的书籍:
//Get state list using XPath
XPathDocument xDoc = new XPathDocument(xmlPath); //Path to my file
XPathNavigator xNav = xDoc.CreateNavigator();
string booksQuery = "Books[Genre = \"Suspense\"]";
XPathNodeIterator xIter = xNav.Select(booksQuery);
while (xIter.MoveNext())
{
//do stuff with xIter.Current
}
Run Code Online (Sandbox Code Playgroud)
我尝试了好几种查询包括Products/Books[Genre = \"Suspense\"],Products/Books,./Books …
我正在做的是获取字符串的像素大小并将其转换为百分之一英寸(即像素/ DPI =英寸,英寸*100 =百分之一英寸).这是我的代码:
private static SizeF TextSize(string text, Font txtFnt)
{
SizeF txtSize = new SizeF();
// The size returned is 'Size(int width, int height)' where width and height
// are the dimensions of the string in pixels
Size s = System.Windows.Forms.TextRenderer.MeasureText(text, txtFnt);
// Value based on normal DPI settings of 96
txtSize.Width = (float)Math.Ceiling((float)s.Width / 96f * 100f);
txtSize.Height = (float)Math.Ceiling((float)s.Height / 96f * 100f);
return txtSize;
}
Run Code Online (Sandbox Code Playgroud)
现在,使用Arial字体,这对于小于12的字体都可以正常工作,但之后字符开始被切断,因为计算出的尺寸小于实际尺寸.我知道我的DPI设置设置为96.我的字体定义与字体大小的变化相同:
Font myFont = new Font("Arial", <font size>, FontStyle.Regular, GraphicsUnit.Point); …Run Code Online (Sandbox Code Playgroud) 我有一个主应用程序加载一些插件.这些插件使用继承自"MarshalByRefObject"的类在单独的应用程序域中加载和运行; 一切正常.
我现在需要的是一种方法来处理插件何时希望主应用程序执行某些操作以及在主应用程序中动态处理它的方法.如果最好的方法是轮询插件以获取命令列表,那么我可以这样做,虽然它看起来有点像kludge.
从应用程序域中的插件向主应用程序发送请求的最佳方法是什么?
UPDATE
作为问题的更新,我希望通过应用程序域发送数据,使主应用程序执行某些操作,例如"文件 - >新建"操作或"GetSomeData()"调用.在这样做时,我需要让插件等待主应用程序完成它正在做的任何事情,但也能够决定主应用程序端是否执行所请求的功能/事件.
我通过传递插件接口来做到这一点.此接口由主应用程序中定义某些事件的类实现.然后主应用程序可以订阅这些事件,插件可以激活主应用程序功能.问题是接口只引用了我通过接口时的类.即如果我创建了没有订阅事件的类,那么就像这样传递接口:
CallbackClass myCallbackClass = new CallbackClass();
pluginInterface.HeresMyCallbackClass((ICallbackClass)myCallbackClass);
Run Code Online (Sandbox Code Playgroud)
插件将接收接口,但对原始类的任何更改都不会传播.所以补充:
myCallbackClass.MyMainAppEvent += new MainEventHandler(MyMainAppFunction);
Run Code Online (Sandbox Code Playgroud)
不会改变插件的事件版本.该插件可以这样做:
//code within plugin
ICallbackClass callToMainApp;
public HeresMyCallbackClass(ICallbackClass cbClass)
{
callToMainApp = cbClass;
}
public CallAMainAppFunction()
{
callToMainApp.CallTheSubscribedFunction(); //This is where it all goes wrong
}
Run Code Online (Sandbox Code Playgroud)
...但它尝试调用的事件为null.现在,如果我让主应用程序首先订阅事件,然后传递接口,这不是问题:
CallbackClass myCallbackClass = new CallbackClass();
myCallbackClass.MyMainAppEvent += new MainEventHandler(MyMainAppFunction); //Subscribe first
pluginInterface.HeresMyCallbackClass((ICallbackClass)myCallbackClass);
Run Code Online (Sandbox Code Playgroud)
然后插件可以调用CallTheSubscribedFunction(),事件将在主应用程序中触发.我需要能够按需订阅这样的事件,因为主应用程序中的某些事物/事件/数据在不同时间可用.
所以,我试图避免写出很多信息,但我想我的问题与我的问题相比过于笼统.
如果有人有任何建议,请告诉我.同样,我的目标是允许插件在主应用程序中触发事件,等待主应用程序完成,然后继续执行,主应用程序可能会或可能不会订阅事件.
更新2
我意识到以上信息专门针对我的应用程序,但我也在寻找一般性的建议.因此,如果使用线程是一个选项,请告诉我一般情况如何工作.如果另一个案例能够更好地工作,我需要做一些重新设计来实现它,也让我知道.只是在这里寻找建议.谢谢.
这是错误消息:
无法加载文件或程序集'file:///myFile.dll'或其依赖项之一.尝试加载格式不正确的程序.第171行,第5位.FrmApproveProfiles.resx
当然该文件不称为"myFile.dll".奇怪的是,错误显然是在我的一个表单的资源文件中,但是这个表单是主应用程序的一部分,并且与上述DLL文件完全分开.此DLL文件作为文件加载(不是解决方案中的项目构建).
当我将图像(任何图像,即png,bmp等)加载到我在我的表单中的ImageList(在主应用程序中,而不是DLL)时,会发生错误.我知道图像没有被破坏,因为我可以查看它们并在程序的其他地方使用它们,我感到困惑的是为什么我的单独的DLL因为这个没有加载.为什么要关心我加载到其他组件中的内容?
完全被这个困扰了.有人有任何建议或遇到过这个吗?
编辑 - 当我尝试构建解决方案时发生此错误.构建在调试和释放模式下都失败.
我有一个带有按钮的VB6表单,文本为"继续"和"取消".我想检查点击了哪一个.在C#中,每个表单都有一个对话框结果,我可以在退出表单之前根据单击的按钮进行设置.我在VB6中没有看到这一点.
是否有对话结果?如果不是,检查对话结果的最佳做法是什么?
我试图用C#读入一个用CArchive编写的文件.据我所知,格式是:
[下一组数据的长度] [数据] ......等
不过,我对某些数据仍然很模糊.如何阅读日期数据?浮标,整数,双打等怎么样?
此外,[下一组数据的长度]可以是字节或字或双字.我怎么知道它们各自的时间?例如,对于字符串"1.10",数据是:
04 31 2e 31 30
Run Code Online (Sandbox Code Playgroud)
该04是长度,显然和其余为1.10十六进制值.不重要的.后来我有一个41个字符长的字符串,但[length]值是:
00 00 00 29
Run Code Online (Sandbox Code Playgroud)
为什么长度为4个字节?(0x29 = 41)
主要问题是:CArchive输出的格式是否有规范?
我有一个Microsoft Access数据库,我有两个表.Table1有一个主键,Table2有一个引用Table1主键的外键.可以在MS Access的"关系"查看器中设置和查看此关系,选中"强制参照完整性"复选框,并且"连接"类型是内部联接.关系是:
[表1] - 1 --------- N - [表2]
我需要能够通过SQL'DROP'这种关系/约束.我该怎么做呢?我没有这个关系/约束的名称,因为它是在Access中手动设置的,而不是SQL.有办法做我需要做的事吗?
对此非常沮丧.我为我的32位系统安装了pygtk 2.24,pycairo 1.8.10和pyobject 2.28.3以及我安装的2.7版Python.我安装了GTK +并正常工作.
另外,我在sys.path(其中pygtk和pobject驻留)中设置了"C:\ Python27\Lib\site-packages\gtk-2.0"的路径,并且我的GTK_BASEPATH的Path系统变量设置为C:\ gtk, GTK +所在的地方.
我尝试导入gtk时出现此错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
import gtk
File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in <module>
import gobject as _gobject
File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, in <module>
from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \
File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in <module>
from glib._glib import *
ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚出了什么问题.有人有主意吗?
编辑
发现这篇文章,我找到了一个GtkSharp的变量(不知道它来自哪里),但删除它没有帮助.
c# ×5
winforms ×2
.net-2.0 ×1
animation ×1
appdomain ×1
assemblies ×1
backcolor ×1
c++ ×1
carchive ×1
constraints ×1
dialogresult ×1
drawing ×1
equivalent ×1
events ×1
format ×1
gtk ×1
html ×1
imagelist ×1
install ×1
javascript ×1
jquery ×1
measurement ×1
message ×1
ms-access ×1
plugins ×1
prototypejs ×1
pygtk ×1
python ×1
sql ×1
text ×1
textbox ×1
vb6 ×1
windows ×1
xml ×1
xpath ×1