小编Tim*_*van的帖子

在Delphi中淡入alpha混合的PNG形式

几年前,当Vista首次发布时,我问了一个关于这个问题的问题,但从未解决过这个问题,并将其作为后来考虑的问题搁置了.

我有一个闪屏,我努力让自己看起来很棒.它是一个32bpp的alpha混合PNG.我有一些代码(如果需要我可以挖掘!)在Windows XP或Vista +下关闭桌面组合时效果很好.然而,在Vista +下,所有透明部分都是黑色的,破坏了一切看起来很棒的东西!

所以,我的问题是这样的:因为任何人都可以将一个32bpp的alpha混合PNG作为启动画面显示,无论是否激活桌面合成都可以使用?如果需要,我可以免费或以其他方式使用第三方组件.

理想情况下,这适用于Delphi 7.

更新:除了下面的答案,这些工作非常好,我发现TMS TAdvSmoothSplashScreen组件也能很好地处理这个任务,如果有点复杂的话.

delphi png alphablending

4
推荐指数
2
解决办法
5133
查看次数

选择$(this).parent()的下一个兄弟

我有一些看起来像这样的HTML:

<div>
  <div class="value">
    <a href="#" class="clicker">Some Value</a>
  </div>
  <div class="heading">
    Some Name<img src="loading.gif" style="visibility:hidden">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这可能会重复多次,具体取决于需要列出的值和标题的数量.使用jQuery,我附加了一个在单击a.clicker时发生的函数.作为发生的一部分,我想在它下面的.heading img上调用show().但是,我无法理解如何选择它.

$('a.clicker').live("click", function() {

  // This next line, in my brain, works, but in reality it doesn't!
  $('.heading img', $(this).parent().parent()).show();

  // do some other AJAXy things
});
Run Code Online (Sandbox Code Playgroud)

我已经标记了我认为应该这样做的路线,但它根本没有显示img.我一直在仔细阅读文档,并在几个小时内软化而没有成功.

谢谢你的帮助!

javascript jquery

3
推荐指数
1
解决办法
2万
查看次数

核心数据:继承,STI还是其他?

我似乎无法在文档中找到任何信息或通过谷歌在此处找到任何信息,但如果有任何信息,指向它的指针就会很棒.

在我的应用程序中,我有Thing一个核心数据类.我打算有Thing包含许多Item具有在这一堆领域,,比如s ordercreated_date等等.但是,有Item各种类型,每种类型都有自己的字段集.理想情况下,我想创建几个子类Item,以便我可以在一个数组或其他东西中一起访问所有项目.

在Rails中,我会使用STI.Core Data是否支持类似的行为?

谢谢!

iphone core-data

3
推荐指数
1
解决办法
726
查看次数

正在寻找一种解决方法,因为radiobutton.click()会挂起Safari,但可以在Chrome中使用

我有一个表格,里面有一些复选框,我添加了这段代码,这样当你点击特定表格单元格的任何部分时,复选框就会被选中.选中复选框后,我需要disabled从按钮中删除一个类,以允许用户移动到下一步.

此代码在Chrome中运行良好,但在Safari中,它会在$('input:radio', $parent).click()调用时立即挂起窗口.

有没有更正确的方法来做到这一点?

$('td.info, td.control').click(function() {
  var $parent;
  $parent = $(this).parent();
  $('input:radio', $parent).attr('checked', true);
  return $('input:radio', $parent).click();
});
$("input[name='package[order_option_id]']").click(function() {
  return ($("#select-interaction-link")).removeClass('disabled');
});
Run Code Online (Sandbox Code Playgroud)

javascript safari jquery

3
推荐指数
1
解决办法
206
查看次数

核心数据:在强制字段上保存失败,但应设置值!

我有一个抽象实体Block,它包含两个属性:columnorder(它们不是可选的)和一个关系thing,其中它是1-> M的细节.我有另一个实体,Whatever它有Block父元素,并添加了一个属性someNumber.

我的代码看起来像这样:

Whatever *block = (Whatever *)[NSEntityDescription insertNewObjectForEntityForName:@"Whatever" inManagedObjectContext:managedObjectContext];
block.order = 0;
block.column = 0;
block.thing = self.thing;
Run Code Online (Sandbox Code Playgroud)

当我尝试保存时,我收到此错误:

Failed to save to data store: Operation could not be completed. (Cocoa error 1560.)
DetailedError: {
  NSLocalizedDescription = "Operation could not be completed. (Cocoa error 1570.)";
  NSValidationErrorKey = column;
  NSValidationErrorObject = <Whatever: 0x5124890> (entity: someWhatever; id: 0x511b4e0 <x-coredata:///Whatever/t718B63A4-927B-4D88-A9E6-7F61CF9621675> ; 
  data: {
    column = nil;
    thing = …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

2
推荐指数
1
解决办法
1610
查看次数

NSString:更改文件名但不更改扩展名

这样的时间和我的Objective-C noobness表明.: - /

所以,我在日常工作中做的越多,它变得越复杂,我想知道是否有一个简单的方法来改变路径中文件名的名称.基本上,我想换@"/some/path/abc.txt@"/some/path/xyz.txt-替换的文件名部分,但不改变其路径或分机.

谢谢!

objective-c nsstring

2
推荐指数
1
解决办法
4180
查看次数

sqlite3 varchar与"like"匹配但不是"="

使用Rails 3.1和sqlite3进行开发,测试环境.

在迁移中添加了一个新表:

create_table :api_keys do |t|
  t.string :api_key
  t.integer :user_id
  t.timestamps
end
Run Code Online (Sandbox Code Playgroud)

这会生成一个包含以下模式的表:

create_table "api_keys", :force => true do |t|
  t.string   "api_key"
  t.integer  "user_id"
  t.datetime "created_at"
  t.datetime "updated_at"
end
Run Code Online (Sandbox Code Playgroud)

在ActiveRecord模型中:

before_create :fill_api_key

private

def fill_api_key
  self.api_key = SecureRandom.hex(30)
end
Run Code Online (Sandbox Code Playgroud)

ActiveRecord的动态查找器方法find_by_api_key(api_key)不起作用(返回nil).与:相同:

ApiKey.where({:api_key => 'something'}).first
Run Code Online (Sandbox Code Playgroud)

在sqlite3中,我执行以下操作:

insert into api_keys (id, api_key) values (-1, '12345');
Run Code Online (Sandbox Code Playgroud)

如果我现在运行一个选择:

select api_keys.* from api_keys where api_keys.api_key = '12345';
Run Code Online (Sandbox Code Playgroud)

记录将被找到.

如果我运行未经过滤的选择,则会显示从我的应用程序创建的预先存在的数据:

select api_keys.* from api_keys;
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过将一个预先存在的记录中的长十六进制字符串粘贴到我的查询中来查找预先存在的记录:

select api_keys.* from api_keys where api_keys.api_key = 'long hex …
Run Code Online (Sandbox Code Playgroud)

sqlite ruby-on-rails-3.1

2
推荐指数
1
解决办法
522
查看次数

Rails 3.2:在show动作上运行CoffeeScript

我有一个show动作,并希望在完成加载后调用一个函数.该函数依赖于正在加载的jQuery以及application.js的其余部分.

我尝试创建show.js.coffee,其中包含:

SomeClass.doSomething '<%= @thing.description %>'
Run Code Online (Sandbox Code Playgroud)

...但show.js.coffee从未加载,因此从未执行过.我该怎么做呢?

ruby-on-rails coffeescript

1
推荐指数
1
解决办法
2609
查看次数

如何判断当前操作是否在引擎中?

在我的内部application.html.erb,我希望能够检测当前渲染页面是否来自已安装的引擎(Forem,如果这很重要),以便我可以active向导航栏添加一个类.有没有一种简单的方法来检测这个?

我正在使用Rails 3.2.

ruby-on-rails rails-engines

1
推荐指数
1
解决办法
899
查看次数

HTML DIV无法正常显示

我有一个相当简单的HTML格式来显示一些财务信息.出于某种原因,jQuery(实际上,Firebug!)似乎没有更新父div的可视显示.如果您在浏览器中查看此内容,则更容易看到.

我正在使用Bluetrip CSS框架.

这是HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<meta http-equiv="content-type" content="text/html; charset=us-ascii" />
<link rel="stylesheet" href="screen.css" type="text/css" media="screen, projection" />
<!--[if IE]>
            <link rel="stylesheet" href="ie.css" type="text/css" media="screen, projection" />
<![endif]-->
<link rel="stylesheet" href="test.css" type="text/css" media="screen, projection" />
<link href="jquery.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script>
  $(function() {
    $('#txn-41').css("background-color", 'yellow')
  });
</script>
</head>

<body>
<div class="container">
<div class="main span-19">
  <div class="span-19 push-1">
    <h2>Recently added</h2>

    <div id="transaction-list">
      <div id="transactions">
        <div …
Run Code Online (Sandbox Code Playgroud)

html css jquery

0
推荐指数
1
解决办法
98
查看次数

Xcode 5,Dynamic Prototype的自定义UITableViewCell类

我正在使用Xcode 5,并希望使用Apple推荐的最佳实践,包括动态原型单元和使用registerClass:forCellReuseIdentifier.

我创建了一个故事板并在其UITableView上放置了一个原型动态单元格.我已将单元格的类设置为ItemCell,并将重用标识符设置为ItemCell.

ItemCell类包含一个nameLabelIBOutlet,我通过拖动将其连接到原型单元格中的标签.

在ViewController中,我注册了ItemCell要用于ItemCell重用标识符的类:

- (void)viewDidLoad {
    [super viewDidLoad];

    [_tableView registerClass:[ItemCell class] forCellReuseIdentifier:@"ItemCell"];
}
Run Code Online (Sandbox Code Playgroud)

在tableView:cellForRowAtIndexPath中,我将单元格出列并设置nameLabel的属性.self.items是一个NSArray字符串.

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        ItemCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ItemCell" forIndexPath:indexPath];
        cell.nameLabel.text = [self.items objectAtIndex:indexPath.row];

        return cell;
}
Run Code Online (Sandbox Code Playgroud)

所以:它是作为ItemCell创建的,但它并没有从故事板中加载它.我已经通过重写initWithStyle来确认这一点:reuseIdentifier和initWithCoder,以查看被调用的内容:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
        NSLog(@"NOT STORYBOARD");
    }
    return self;
}

-(id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c interface-builder ios

0
推荐指数
1
解决办法
2707
查看次数