可能重复:
从子窗体访问父窗体上的控件
我有父表单form1和子表单test1我想从父表单中的子表单更改父表单的标签文本我有showresult()的方法
public void ShowResult()
{ label1.Text="hello"; }
我想label.Text="Bye";
在按钮点击事件上更改我的子表单test1.请提出任何建议.
我有三列,A,B和C:
列A包含名称,NAME1,NAME2等.
列B仅包含值"是"或"否".
C列假设包含A列中名称在B列中具有值"YES"的名称.
我可以说,只要列B中的值为"是",将值从列A复制到列C.非常简单:
C1=IF(B1="YES",A1,"")
Run Code Online (Sandbox Code Playgroud)
但这将包括空白单元格,我不想这样做.所以我想我正在寻找一种方法来复制A列中的所有名称,在B列中使用值"YES",并将它们粘贴到C列中,跳过空白.
我确实找到了一个VBA项目,它使列中的所有单元格都具有一定的颜色.我不知道如何将其编辑成我需要的东西.这是我到目前为止提出的代码.
问题
1)运行时错误'1004'应用程序定义或对象定义错误
2)从A列复制
3)检查并删除NewRange中的重复项
编辑1:在代码中添加注释行
编辑2:使用偏移更改要从A列进行的NewRange(由于运行时错误而未经测试)
编辑3:用于复制的代码从用于粘贴到另一个工作表的代码中分离的一个工作表
编辑4:已添加用户更正@abahgat
编辑5:删除重复项
Sub RangeCopyPaste()
Dim cell As Range
Dim NewRange As Range
Dim MyCount As Long
MyCount = 1
'--> Loop through each cell in column B
'--> Add each cell in column A with value "YES" in column B to NewRange
For Each cell In Worksheets("Sheet1").Range("B1:B30")
If cell.Value = "YES" Then
If MyCount = 1 Then …
Run Code Online (Sandbox Code Playgroud) 是否有任何命令来创建eclipse
工作区而不实际启动eclipse
?我希望命令成为脚本的一部分.创建工作空间后,将对其进行配置(例如,文本编码),然后将其用于导入项目RTC
.我知道下面的命令可以创建一个新的工作区.但该命令还尝试导入或构建或清除 - 构建项目,这不是我想要的.
eclipse -nosplash
-data workspace_name
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import {[uri:/]/path/to/project}
-build {project_name | all}
-cleanBuild {projec_name | all}
Run Code Online (Sandbox Code Playgroud)
我想要的只是一个创建新工作区的简单命令,没有别的(没有导入,没有建筑,没有启动eclipse
)?我该怎么做?
我有一个像这样定义的函数:
void doSomethingWithCustomer (const Customer &customer);
Run Code Online (Sandbox Code Playgroud)
我的一位开发人员称之为:
Customer *customer = order.getCustomer();
doSomethingWithCustomer (*customer);
Run Code Online (Sandbox Code Playgroud)
不幸的是,getCustomer
如果订单没有绑定到客户,该方法可以返回nullptr.如果getCustomer
返回nullptr,则应用程序在调用时不会崩溃,doSomethingWithCustomer
而是在使用客户引用的函数内崩溃.
当然,写这个的正确方法是首先检查客户不是nullptr,然后如果我们有一个有效的客户则调用该函数.通常我们期望如果函数/方法具有引用参数,则调用者检查它的有效性(这不是这里的情况),而不是函数本身检查参数.
我知道Visual Studio 2010(和早期版本)通过实际传递指针来传递引用,但我想知道这是否在C++标准中的某处显示.我们可以假设引用始终作为指针传递(个人而言,我不会依赖于此,但知道它是有趣的)?
是否有可能告诉Visual Studio在传递引用时,它应该首先自动取消引用它并在调用时崩溃而不是更深一些(在调试版本中执行此操作可能就足够了)?
我需要一个正则表达式来验证大于0且小于1999的数字.
我尝试了下面的代码,但它需要LiveValidation和许多代码.
var f8 = new LiveValidation('f8');
f8.add( Validate.Numericality, { minimum: 0, maximum: 1999} );
Run Code Online (Sandbox Code Playgroud)
谢谢
我必须在画布上绘制描边填充。为此,我分别调用ctx.fill
和ctx.stroke
。因此,笔划的阴影绘制在填充的顶部,这是我想避免的。
有人可以告诉是否有办法避免这种情况吗?
这是我的代码:
ctx1.fillStyle = "blue";
ctx1.strokeStyle = "black";
ctx1.shadowColor = "rgba(0,255,0, 1)";
ctx1.shadowOffsetX = 50;
ctx1.shadowOffsetY = 50;
ctx1.lineWidth = "20";
ctx.beginPath();
ctx.moveTo(300, 100);
ctx.lineTo(400, 100);
ctx.lineTo(400, 200);
ctx.lineTo(300, 200);
ctx.closePath();
ctx1.fill();
ctx1.stroke();
Run Code Online (Sandbox Code Playgroud)
如何根据本地时间和时区格式化Admin中的DateTimeField?
我的settings.py:
TIME_ZONE = 'Europe/Bratislava'
LANGUAGE_CODE = 'en-us'
USE_I18N = True
USE_L10N = True
USE_TZ = True
Run Code Online (Sandbox Code Playgroud)
pytz包已安装.
模型:
class Material(models.Model):
category = models.ForeignKey(Category, null=True, blank=True)
code = models.CharField(max_length=10)
description = models.CharField(max_length=30, blank=True, null=True)
modified = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
还在设置中尝试了一些日期格式化,这没有改变datetime对象在管理列表显示中转换为字符串的方式:
DATETIME_FORMAT = 'd N Y'
DATE_FORMAT = 'd N Y'
Run Code Online (Sandbox Code Playgroud)
在数据库中,datetime正确存储,"2012-11-20 08:57:15.901341 + 01".但是在admin中显示时,它始终是UTC.
我可以在ModelAdmin中准备处理格式的方法,但这并不是真的干,因为我想我的管理类看起来像:
from django.utils.timezone import localtime
class MaterialAdmin(admin.ModelAdmin):
list_display = ('code', 'modified_local', 'created')
def modified_local(self, row):
return localtime(row.modified)
modified_local.admin_order_field = 'modified'
modified_local.short_description = 'Modified'
Run Code Online (Sandbox Code Playgroud) 我的.gitignore有问题
这里有我的.gitignore内容:
application/configs/application.ini
cache/
uploads/
thumbs/
docs/
.htaccess
*.swp
*~
nbproject/
Run Code Online (Sandbox Code Playgroud)
除了application/configs/application.ini之外,它适用于所有这些
我不明白为什么
你能帮我么
谢谢 :)
我有一个返回扩展名的UDF(GetUrlExt)。(例如:/abc/models/xyz/images/top.jpg中的jpg)。数据如下所示:
Date Time TimeTaken uristem
9/5/2011 0:00:10 234 /abc/models/xyz/images/top.jpg
9/5/2011 0:00:11 456 /abc/models/xyz/images/bottom.jpg
9/5/2011 0:00:14 789 /abc/models/xyz/images/left.gif
9/5/2011 0:00:16 234 /abc/models/xyz/images/top.pdf
9/5/2011 0:00:18 734 /abc/models/xyz/images/top.pdf
9/5/2011 0:00:19 654 /abc/models/xyz/images/right.gif
9/5/2011 0:00:21 346 /abc/models/xyz/images/top.pdf
9/5/2011 0:00:24 556 /abc/models/xyz/images/front.pdf
9/5/2011 0:00:26 134 /abc/models/xyz/images/back.jpg
Run Code Online (Sandbox Code Playgroud)
没有“ GROUP BY”的查询工作正常:
SELECT GetUrlExt(uristem) AS extn FROM LogTable;
Run Code Online (Sandbox Code Playgroud)
结果: jpg jpg gif pdf pdf gif pdf pdf pdf jpg
现在,我需要在GetUrlExt UDF的结果上显示“ GROUP BY”。
预期结果:
jpg 3 274.6
gif 2 721.5
pdf 4 467.5
但是以下查询不起作用:
SELECT GetUrlExt(uristem) AS extn, …
Run Code Online (Sandbox Code Playgroud) 我想将 Bgr 值(一个像素)转换为 Hsv 值。我怎样才能在 EmguCV 中做到这一点(无需从头开始编写转换代码)?
请注意,我对转换整个图像的色彩空间不感兴趣,但只对一个像素感兴趣,因此CvInvoke.cvCvtColor()
对我不起作用。