我在Visual Studio 2005中使用.net 2.0,我试图在表单的顶部添加两个不同的工具条,以便它们并排显示.我希望它像Word 2003一样,您可以在同一行中添加多个工具条并使它们彼此一致,而不是为每个工具条专用一行.
所以我添加了一个ToolStripPanel并将其停靠在表单的顶部(我没有使用ToolStripContainer,因为我不需要所有额外的面板;我只需要顶部的那个).我添加了两个工具条并将其Stretch属性设置为False.我可以将它们并排显示在设计器窗口中,但在运行时,ToolStripPanel会分离工具条并为每个工具条提供自己的专用行.好像要侮辱伤害,当我停止调试并返回设计师时,我发现设计师正在将工具条移动到他们自己的行!我在这里做错了吗?
我一直在谷歌搜索并找到一些关于ToolStripPanelRow对象的信息,但是我没有看到向它添加工具条的简单方法(即它没有ToolStripPanelRow.Controls.Add方法或类似的东西),所有它有一个Controls()属性,返回一个控件对象Array,我没有太多运气试图向该数组添加项目.我还发现了一些关于ToolStripPanel.Join方法的文档,这听起来应该可以完成这项工作,所以我尝试了所有3次重载,但它们不像宣传的那样工作.无论我做什么或我尝试哪些选项,它总是将新的工具条添加到面板顶部的自己的行上,并将其他所有内容向下推.
为了完全公开,我应该警告你我有ToolStripPanel和一个添加到基类表单的工具条,我试图将其他工具条添加到继承自baseclass表单的子类表单.基类表单中的ToolStripPanel和ToolStrip都声明为"受保护的朋友",因此这应该有效.正如我所提到的,子类窗体的设计器窗口将允许我这样做(至少,一段时间).
如果有人能帮我解决这个问题,或者至少可以解释为什么不这样做,我将非常感激.
user-interface visual-studio-2005 toolstrip toolstrippanel .net-2.0
好吧,我正在阅读这篇文章然后我遇到了一个代码:
jokes=range(1000000)
domain=[(0,(len(jokes)*2)-i-1) for i in range(0,len(jokes)*2)]
Run Code Online (Sandbox Code Playgroud)
我认为在列表理解之外计算len(笑话)的值不是更好吗?
好吧,我尝试了它并计时三个代码
jv@Pioneer:~$ python -m timeit -s 'jokes=range(1000000);domain=[(0,(len(jokes)*2)-i-1) for i in range(0,len(jokes)*2)]'
10000000 loops, best of 3: 0.0352 usec per loop
jv@Pioneer:~$ python -m timeit -s 'jokes=range(1000000);l=len(jokes);domain=[(0,(l*2)-i-1) for i in range(0,l*2)]'
10000000 loops, best of 3: 0.0343 usec per loop
jv@Pioneer:~$ python -m timeit -s 'jokes=range(1000000);l=len(jokes)*2;domain=[(0,l-i-1) for i in range(0,l)]'
10000000 loops, best of 3: 0.0333 usec per loop
Run Code Online (Sandbox Code Playgroud)
观察第一个和第二个之间的边际差异2.55%让我觉得 - 是第一个列表理解
domain=[(0,(len(jokes)*2)-i-1) for i in range(0,len(jokes)*2)]
Run Code Online (Sandbox Code Playgroud)
python内部优化?或者2.55%是一个足够大的优化(假设len(笑话)= 1000000)?
如果是这样 - …
我有一个名为main.py的文件和一个名为classes.py的文件
main.py包含应用程序以及class.py包含一些类时发生的情况.
main.py具有以下代码
main.py
import classes
def addItem(text):
print text
myClass = classes.ExampleClass()
Run Code Online (Sandbox Code Playgroud)
然后我们有classes.py
classes.py
class ExampleClass (object):
def __init__(self):
addItem('bob')
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,这不是我正在使用的实际代码,因为我已经删除了任何妨碍你看到我想要做的事情.我希望能够从classes.py中的类调用main.py中定义的方法.我该怎么做呢?
提前致谢
我使用jsps和servlet做了很多java web开发,我发现这种方法简单灵活.然而,涉及的一些基础工作 - 例如管理数据库连接 - 相当繁琐,只需要开展新的Web应用程序就需要花费大量的工作.
我正在考虑第一次使用框架,但我对框架的印象是它们主要用于大型J2EE应用程序并涉及许多复杂的配置.我正在寻找的是一些简单的东西(在初始学习曲线之后)将使我能够尽快启动并运行新的Web应用程序.
所以我的问题是 - 使用一个简单的Java Web应用程序的框架是否有意义?
我有一个识别页面坐标的函数,我将它们作为一个返回
Dictionary<int, Collection<Rectangle>> GetDocumentCoordinates(int DocumentId)
Run Code Online (Sandbox Code Playgroud)
但是,稍后我需要有关每个页面的信息 - 如果它已经过验证,页面分辨率是什么,颜色/ bw等等.我可以创建另一个函数并运行与前一个函数几乎相同的结果集并获取该信息.
Dictionary<int, PageInfo> GetDocumentAttributes(int DocumentId)
Run Code Online (Sandbox Code Playgroud)
另一种方法是添加一个ref参数,这样我就可以获得这些值.
Dictionary<int, Collection<Rectangle>> GetCoordinates(int DocumentId, ref Dictionary<int, PageInfo> PageAttributes)
Run Code Online (Sandbox Code Playgroud)
另一种方法是创建一个包含字典和页面信息的包含类:
class DocumentInfo
{
Dictionary<int, Collection<Rectangle>> Coordinates { get; set;}
Dictionary<int, PageInfo> PageAttributes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后定义:
DocumentInfo GetDocumentInfo(int DocumentId);
Run Code Online (Sandbox Code Playgroud)
我倾向于最后一个选项,但你的见解非常感谢.
循环浏览页面上所有单选按钮的最佳方法是什么,如果其中一个单元格未针对特定问题取消选中,则提醒用户?
注意:一页上有多个问题.
<li>
<fieldset>
<h3>What music do you listen to?</h3>
<ul class="answerList">
<li>
<input type="radio" id="choice_22" name="answer8" value="1" class=""/>
<label for="choice_22" class="">Heavy Metal </label>
</li>
<li>
<input type="radio" id="choice_23" name="answer8" value="2" class=""/>
<label for="choice_23" class="">Pop music</label>
</li>
<li>
<input type="radio" id="choice_24" name="answer8" value="3" class=""/>
<label for="choice_24" class="">Oh, a mix of stuff </label>
</li>
</ul>
</fieldset>
</li>
Run Code Online (Sandbox Code Playgroud) 我有类似的问题,如:http: //social.msdn.microsoft.com/forums/en-US/biztalkgeneral/thread/87d5a6ec-04ee-4c6f-8267-f526ee105f0b
我有一个asp.net网页,调用BizTalk Web服务.BizTalk业务流程完成其工作并返回对asp.net页面的响应.这个过程可能需要一两分钟.我得到了很多超时但似乎BizTalk业务流程平均在30秒内返回.
我想知道,如果用户提交他们的请求然后立即关闭他们的浏览器会发生什么.asp.net客户端是否停止等待BizTalk的请求(并导致超时),或者即使用户已关闭浏览器,它仍会等待请求吗?
我有一个数字列表,我想加起来所有不同的组合.例如:
1+4=5
1+7=8
1+13=14
4+7=11
4+13=17
7+13=20
1+4+7=12
1+4+13=18
1+7+13=21
4+7+13=24
1+4+7+13=25
Run Code Online (Sandbox Code Playgroud)
是否有一个公式来计算不同的数字?
我正在使用jQuery来使用这种方法对ASP.NET后端进行AJAX调用.我使用.ajaxStart和.ajaxStop来显示和隐藏进度指示器.当AJAX请求非常快地完成时,进度指示器"闪烁",因为它没有显示足够长的时间.
一种可能的解决方案是仅在最短时间后显示(如MS AJAX中的UpdateProgress.DisplayAfter).另一种方法是确保指标显示最短时间.不幸的是,jQuery Pause插件似乎不起作用,像这样的效果延迟技巧也不起作用.基于JavaScript setTimeout的某种解决方案类似于这个SO答案似乎很可能,但问题是Ajax调用会继续处理.因此,当进度指示器仍然可见时,将显示结果.
那么,可以做到吗?如果是这样,怎么样?
对不起我上一个非常模糊的问题,但我想如果我得到这个问题的答案,我可以解决它.在下面的程序中,我选择了数量少于数量的产品条形码.我想说,如果条形码(在冰箱表中)与另一个表(产品)中的条形码匹配,则将库存字段设置为0.我遇到的问题是程序试图匹配它找到的所有条形码在对产品表中的单个条形码的查询中(这就是我的想法).有谁知道该怎么做.太感谢了.林肯.
import MySQLdb
def order():
db = MySQLdb.connect(host='localhost', user='root', passwd='$$', db='fillmyfridge')
cursor = db.cursor()
cursor.execute('select barcode from fridge where amount < quantity')
db.commit()
row = cursor.fetchall()
cursor.execute('update products set stock = 0 where barcode = %s', row)
Run Code Online (Sandbox Code Playgroud) python ×3
asp.net ×2
jquery ×2
.net-2.0 ×1
ajax ×1
algorithm ×1
biztalk ×1
c# ×1
frameworks ×1
function ×1
html ×1
java ×1
jsp ×1
optimization ×1
parameters ×1
return-value ×1
servlets ×1
sql ×1
toolstrip ×1
web-services ×1