在Delphi 2009中,我有一个带有MyProcedure过程的表单,该过程写入表单上的标签.表单使用带有ClientDataSet的DataModule.当触发ClientDataSet的AfterScroll事件时,应执行MyProcedure.为了避免循环引用,更重要的是,因为我希望DataModule可以重用,所以DataModule不应该引用这个特定的Form.
简而言之,我希望我可以从我的表单访问AfterScroll事件.我可以从表单中挂接DataModule上的Afterscroll事件吗?我认为它应该是可能的,但我不记得该怎么做了.提前致谢.
有没有办法调用网址并使用javascript获得响应?我需要相当于ASP.NET:
WebRequest req = HttpWebRequest.Create("http://someurl.com");
WebResponse webResponse = req.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我有一个外部网址,其中包含我需要的一些信息,我想从javascript中调用此网址并解析响应,以确定在我的应用程序中要执行的操作.
很多人都回答了如何将枚举绑定到WinForms中的组合框的问题.就像这样:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Run Code Online (Sandbox Code Playgroud)
但是如果不能设置要显示的实际值,那就没用了.
我试过了:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法如何做到这一点?
为什么允许在浏览器中禁用JavaScript?(即为什么它被认为是坏的?)
我们继承了一个名为NewTable,Subform或Macro1等名称很好的MS Access数据库/应用程序(Office 2002).不幸的是,当我们将这些名称更改为更有意义的名称时,引用(在其他查询,表单或操作中)不会更新.
我们如何找出特定对象的使用位置?
我正在尝试使用C#中的WebRequest对站点执行POST.我发布的网站是一个SMS站点,而messagetext是URL的一部分.为了避免URL中的空格,我正在调用HttpUtility.Encode()来对其进行URL编码.
但我不断收到URIFormatException - "无效的URI:无法确定URI的格式" - 当我使用类似于此的代码时:
string url = "http://www.stackoverflow.com?question=a sentence with spaces";
string encoded = HttpUtility.UrlEncode(url);
WebRequest r = WebRequest.Create(encoded);
r.Method = "POST";
r.ContentLength = encoded.Length;
WebResponse response = r.GetResponse();
Run Code Online (Sandbox Code Playgroud)
当我调用WebRequest.Create()时会发生异常.
我究竟做错了什么?
使用XSLT,我希望能够改变这个:
<doc>
<tag1>AAA</tag1>
Hello !
<tag2>BBB</tag2>
</doc>
Run Code Online (Sandbox Code Playgroud)
进入这个:
<div class="doc">
<div class="tag1">AAA</div>
Hello !
<div class="tag2">BBB</div>
</div>
Run Code Online (Sandbox Code Playgroud)
...但没有明确指定样式表中的任何标记名称(现实世界中有太多标记名称)
最好的方法是什么?
我的应用程序正在使用 Qt。
我有一个继承QGraphicsPixmapItem的类。
在这些项目上应用变换(例如,旋转)时,项目的原点(或枢轴点)始终是左上角。
我想改变这个原点,例如,当设置项目的位置时,这实际上会改变像素图的中心。
或者,如果我应用旋转,旋转的原点将是像素图的中心。
我还没有找到一种直接用 Qt 来实现它的方法,所以我想像这样重新实现itemChange():
QVariant JGraphicsPixmapItem::itemChange(GraphicsItemChange Change, const QVariant& rValue)
{
switch (Change)
{
case QGraphicsItem::ItemPositionHasChanged:
// Emulate a pivot point in the center of the image
this->translate(this->boundingRect().width() / 2,
this->boundingRect().height() / 2);
break;
case QGraphicsItem::ItemTransformHasChanged:
break;
}
return QGraphicsItem::itemChange(Change, rValue);
}
Run Code Online (Sandbox Code Playgroud)
我认为这会起作用,因为Qt 的文档提到项目的位置及其变换矩阵是两个不同的概念。
但它不起作用。
任何的想法 ?
尝试在我的Archlinux上配置gitosis时遇到了一些问题
http://wiki.archlinux.org/index.php/Setting_Up_Git_ACL_Using_gitosis
我参考了这篇wiki文章并成功安装了gitosis.
$ sudo pacman -U gitosis-git-20090525-1-i686.pkg.tar.gz
$ sudo -H -u gitosis gitosis-init </tmp/id_rsa.pub
并修改了/srv/gitosis/.ssh/authorized_keys以包含我本地用户的id_rsa.pub.
但是当我git clone作为本地用户运行时,
$ git clone gitosis @ host:gitosis-admin.git
它说
/home/wyx/gitosis-admin/.git/gitosis@10.132.140.73密码中初始化的空Git存储库:*****
致命:'gitosis-admin.git'似乎不是一个
致命的git存储库:远程端意外挂断了
所以git clone操作失败了.我想知道为什么它试图在我的本地用户的目录(/ home/wyx)中初始化一个空的git存储库?既然我已经在.ssh/authorized_keys中添加了本地用户的id_rsa.pub,为什么还要求输入密码呢?
我有一个Sales表,其中包含以下列:
现在我想要SUM最后15行,所以我现在正在做:
SELECT TOP 15 SUM(amount) FROM Sales ORDER BY [Date] DESC
Run Code Online (Sandbox Code Playgroud)
但是我明显得到了15行,有没有办法可以总结它而不必在客户端循环并将其SUM化?