我有一个在Compact Framework上运行的.NET 2.0应用程序.它有许多不同的形式,最初设计为在具有特定屏幕分辨率的特定设备上运行.我现在希望让这个应用程序在其他一些具有非常不同的屏幕分辨率的设备上运行(有些具有完全相反的宽高比,其中屏幕现在高于它的宽度).我的问题是如何在其他屏幕上更改我的表单以使其看起来更好?
这与在完整框架上设计表单略有不同,因为我必须设计这些表单以占据整个屏幕,因为屏幕非常小.我曾考虑为每种类型的屏幕方向创建单独的表单(例如MyForm_Wide.cs,MyForm_Tall.cs等).我希望能够重用非设计器生成的代码,该代码包含许多与UI控件绑定的业务逻辑.也许我可以以某种方式使用部分类来实现这一点(例如,MyForm.cs以某种方式被编译成MyForm_Wide.Designer.cs等).我真的想避免每个屏幕方向的特定编译版本.我想到的另一种方法是尝试根据确定的屏幕大小在运行时重新排列一些控件.
你们有什么感想?
使用drupal的module_load_include与仅包含文件有什么好处?
我在数据库中有一组行,我想提供一个接口来像这样旋转它们:
def findAll: Iterable[MyObject]
Run Code Online (Sandbox Code Playgroud)
我们不需要同时在内存中包含所有实例.在C#中,您可以使用yield轻松创建这样的生成器,编译器负责将循环通过记录集的代码转换为迭代器(将其反转).
我当前的代码如下所示:
def findAll: List[MyObject] = {
val rs = getRs
val values = new ListBuffer[MyObject]
while ( rs.next() )
values += new valueFromResultSet(rs)
values.toList
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将其转换为不将整个集存储在内存中?也许我可以使用一个理解?
ExtJS提供了一个花哨的组合框,它具有许多功能 - 提前输入,允许随机输入文本,隐藏下拉列表中所有未加入已输入文本的条目.
我不想要这些功能.我想要一个选择框,其行为几乎与人们期望普通选择框在vanilla html中完全相同.
我确实希望它绑定到数据存储,我确实想要组合框附带的所有其他extjs配置好东西.我只是不希望用户/测试人员遇到一个选择框时会吓坏他们,这些选择框打破了他们现有的这些工作方式的心理范式.
那么如何才能让extjs组合框更像选择框呢?或者我是否完全使用了错误的小部件?
我正在尝试在Objective C中创建一个工厂(设计模式)所以我做的事情如下:
+ (Car *)createCar:(int)color {
if (color == 1) {
return [CarFactory createBlueCar];
} else if (color == 2) {
return [CarFactory createRedCar];
} else {
return nil;
}
}
+ (Car *)createBlueCar {
// ...
}
+(Car*)createRedCar{
// ...
}
Run Code Online (Sandbox Code Playgroud)
不过,我不希望createBlueCar和createRedCar可用公众,如果我没有在中定义这些.h文件,然后我得到缺少定义的警告.
我是一名前Java开发人员,也是Objective-C的新手 - 所以这可能只是一种不好的做法.如果是这样,这样做的好习惯是什么.
我在Drupal中有一个自定义模块,它输出一个序列化的数据转储.我想要这个转储似乎不使用活动主题的页面.相反,我只是希望数据转储显示没有任何HTML标记,主题,JS,CSS等.只是转储(另一个网站将消耗它).
如果我在主题级别执行此操作,我只需创建一个新的page.tpl.php文件,以显示特定内容类型,而不显示任何主题,HTML等.但我需要在模块级别执行此操作模块创建的页面,因为此模块将安装在不同的Drupal站点上.
有没有办法在模块级别禁用所有主题并控制模块页面的HTML包装输出?我真正想做的就是"关掉它",如果可能的话.
我正在运行Drupal 6.
我正试图进行单元测试,看看它引入的明显的积极因素,我正在尝试为我前几天写的一个类写一个单元测试.(我知道这与TDD相反,请耐心等待)
我的班级,Image与其他一些人一起用于图像处理.
Image基本上包装GD图像资源并与其一起存储数据.例如,一个实例Image将始终包含它的当前状态,即调整大小时的新宽度/高度,原始图像数据等.
该Image班还包含方法,
$image->loadFromPath()Image实例的属性创建新的GD图像资源,例如,用于调整图像大小以保持背景透明度等.我正在努力的是如何使用PHPUnit正确地测试这个类.我已经完成了一些阅读,我对如何处理它有一些相互矛盾的想法,我不知道什么是正确的.我,我
那么,哪些是正确的,如果有的话?
对于正在开发.NET应用程序的单个开发人员,成本之间的差异有以下几点:
[注:编辑严重.如果我改变了意思,请随意回滚. - 乔恩]
我不知道如何处理nils我的sort函数获取.
当我检查它时,table.sort在一些电话后崩溃.
if a == nil then
return false
elseif b == nil then
return true
end
Run Code Online (Sandbox Code Playgroud)
出现此错误:无效的排序功能.但根据文档,sort函数应该返回false,如果a在b之后.否则是真的.
如果我删除删除该代码,它当然会崩溃索引nils.
我有一个Rails模型的嵌套属性,并且关联验证由于某种原因失败.我没有使用accepts_nested_attributes_for,但我做的事情非常相似.
class Project < ActiveRecord::Base
has_many :project_attributes
def name
project_attributes.find_by_name("name")
end
def name=(val)
attribute = project_attributes.find_by_name("name")
if attribute
attribute.value = val
else
project_attributes.build(:name=>"name", :value=>val)
end
end
end
class ProjectAttribute < ActiveRecord::Base
belongs_to :project
validates_presence_of :name
validates_uniqueness_of :name, :scope => :project_id
validates_presence_of :project_id, :unless => lambda {|attribute| attribute.project.try(:valid?)}
validates_associated :project
end
Run Code Online (Sandbox Code Playgroud)
这是一个人为的例子,但与我想要做的类似.我已经看了一下accepts_nested_attributes_for做了什么,它使用了构建方法,我认为它会将构建的属性与项目相关联.
我还查看了accepts_nested_attributes_for子关联验证失败,这给了我validates_presence_of :unless=>valid?
有关如何使其工作的任何想法?
drupal ×2
.net ×1
.net-2.0 ×1
activerecord ×1
associations ×1
c# ×1
drupal-6 ×1
extjs ×1
extjs3 ×1
iterable ×1
jdbc ×1
lua ×1
lua-table ×1
nested ×1
null ×1
objective-c ×1
php ×1
phpunit ×1
scala ×1
sorting ×1
unit-testing ×1
validation ×1
windows-ce ×1
winforms ×1