我试图清理我继承的应用程序中的编译器警告.我们的一个类继承自TControl.我得到的警告是"改变的重新声明隐藏基类中的成员"
"已更改"是TControl中受保护的过程.我正在看的类已经用布尔属性覆盖了它
property Changed : Boolean read FChanged write FChanged stored true;
我已经排除了一些选项:
从"已更改"重命名为其他内容.这不是一个实用的选项,因为此属性在应用程序的任何位置都使用.
使用编译器指令隐藏警告.我可以这样做,但我更愿意找出警告的含义以及如何纠正它.
所以我的问题是:
1)这个警告真的有问题吗?"隐藏基础成员"有什么含义?
2)如何在不重命名属性或隐藏警告的情况下删除编译器警告?
我正在使用Delphi 2010
[编辑:有一些使用重构工具重命名违规财产的建议.我已经排除了这一点,因为重构工具在这个代码库上根本不起作用]
我有一个使用表单身份验证的ASP.NET应用程序,并将凭据存储在表中 - 非常香草.既然我知道如何对密码进行哈希处理,我可以以某种方式与Rails共享表单auth cookie,从而有效地创建单点登录吗?这两个网络应用都将位于同一个域中.
可能重复:
暂停表单提交以进行验证
这是对此的延续帖子.所以基本上我在iframe中上传文件.但在提交之前,我从表单中获取数据并使用django的内置系统检查它们的有效性(目前它只是一个虚函数,需要foo:bar,并返回json result ="true").我使用两个按钮 - 假可见,调用验证和第二 - 隐藏,提交表单.使用下面的代码,我能够执行验证,然后当它的结果是肯定的形式提交.现在,如果我对表单进行硬编码,我的警报就不会显示,而且我很确定没有执行上传(不幸的是,上传列表每8小时刷新一次,所以我会知道它是否在一段时间内有效).如果未指定目标,则使用重定向上载文件,因此省略整个"submit"事件侦听器.更重要的是,整个代码没有 在Chrome中完全可以工作.在接收验证响应和显示我以前从未见过的响应之间需要2-3s(看看firebug).我真的很想让它发挥作用,因为我已经浪费了2天而没有任何结果.
示例链接:
http://ntt.vipserv.org/artifact/
JS:
<script>
$('#fake_upload_submit').click(function(e){
e.preventDefault();
var fileUploadForm = document.getElementById('file_upload_form');
fileUploadForm.addEventListener("submit", function() {
alert("sent in iframe");
fileUploadForm.target = 'upload_target';
}, false);
$.ajax({
type: "POST",
url: '/artifact/upload/check-form/',
data: 'foo=bar',
dataType: "json",
success: function(data){
if(data['result'] == "true"){
$("#message").show();
$("#message").fadeIn(400).html('<span>'+data["message"]+'</span>');
setTimeout(function(){
$("#message").fadeOut("slow", function () {
$("#message").hide();
});
}, 1500);
fileUploadForm.submit();
}
else{
$("#message").show();
$("#message").fadeIn(400).html('<span">Response false</span>');
setTimeout(function(){
$("#message").fadeOut("slow", function () {
$("#message").hide();
});
}, 1500);
return false;
}
}
});
return …Run Code Online (Sandbox Code Playgroud) 我已经IsTabStop在窗口中的所有控件上设置为false,因此当我按Tab键时,焦点不会移动(我需要使用Tab键进行其他操作).但这样做会打破箭头键导航 - 我点击a中的项目ListView,然后按向上/向下键不再更改所选项目.
有没有办法禁用标签导航,但没有触摸箭头键导航?他们似乎有关系.
我尝试设置IsTabStop为true和TabNavigationfalse,但它也不起作用.
<ListView ItemContainerStyle="{StaticResource ItemCommon}" IsTabStop="False">
<ListView.Resources>
<Style x:Key="ItemCommon">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Cycle"/>
</Style>
</ListView.Resources>
</ListView>
Run Code Online (Sandbox Code Playgroud) 我只是问,因为我的弟弟正在学习计算A-level正在学习使用Visual Basic 6编程.我认为学校会选择它,因为有一些视觉元素可以让孩子们感兴趣.
当然,我坐下来帮助他完成了使用疯狂的高级编程概念(如函数和变量类型除外)让他的同行感到羞耻的过程String!
但是几分钟过去了,我对这些显而易见的结构感到厌倦,决定去镇上找出VB6真正能做的事情!
不久之后,我们有一个疯狂的绘图应用程序,它复制了一个像笔刷效果散布在窗口周围的照片,并以不同的间隔发出哔哔声.然后这是明显的下一步.只使用哔哔声,通过耳朵重现"惊悚片",当你画出非常特别的东西时会触发.
所以我想知道你重新发现了什么关于一种古老的语言,你在类似的喜剧环境下创造了什么,并以任何方式影响了你的思想?
PS我真的认为理解经验丰富的程序员如何拥有或使用旧语言获得乐趣是对程序员的好(和坏)思考方式的有趣见解.我希望这些答案对新老程序员的新颖和鼓舞人心都有用.
我工作的公司已经将iPhone应用程序的开发外包给另一家公司.他们希望用我们的证书签署二进制文件以进行分发,但他们要求我将用于创建证书的私钥(certificates.p12)传递给另一家公司.我非常担心将我们的申请签署给另一家公司的能力.
我怎么能说服我的老板这是一个非常糟糕的主意?我可以向他建议哪些替代解决方案?我已经让他从他们那里得到消息来源,所以我们可以自己签名并提交,但是没有能力最终说明给他们证书是一个坏主意,我有点陷入"只是调查它我"冷静.
我正在寻找一种在wpf中移动鼠标的方法.我发现的只是非托管方法调用,我无法可靠地实现.是否有一种简单的方法将鼠标光标移动到某个地方,即.双击后?我肯定在这里遗漏了一些东西.
您知道并使用哪些开源/免费数据挖掘引擎和框架用于文本数据?
谢谢你的建议!
我HTML在服务器上托管的文件中有Google Checkout javascript代码.我可以在Android模拟器浏览器中查看购物车,但是当我将WebView Activity指向URL时,我得到的错误是Unsafe JavaScript attempt to access frame with URL显示空白页面.
为什么这不适用于应用程序,但在手机使用的同一浏览器上?
javascript android google-checkout android-emulator android-webview
您是否会考虑将Delphi 2010/XE用于开发新的Windows桌面项目,或者您认为它与当前的.Net和Microsoft产品(WPF)状态一样?
如果您愿意/不会使用它,请解释原因.
编辑
我同意最初的问题有点争论.但是,这是一个严肃的问题.我在澳大利亚工作,我没有看到很多包含最近delphi经验的开发者简历,所以当我说"死"时,我只是质疑它是否是一个糟糕的选择,因为有一个人在缩小它的工作量.
wpf ×3
delphi ×2
ajax ×1
android ×1
app-store ×1
asp.net ×1
c# ×1
data-mining ×1
deprecated ×1
file-upload ×1
form-submit ×1
iframe ×1
iphone ×1
javascript ×1
jquery ×1
navigation ×1
new-project ×1
ruby ×1
search ×1
tabstop ×1
text ×1
vb6 ×1
windows ×1