问题列表 - 第10445页

在ListView中的网格中显示128x128像素或更大的缩略图图标

原始问题(见下面的更新)

我有一个WinForms程序需要一个体面的可滚动图标控件与大图标(真的是128x128或更大的缩略图),可以点击到hilight或双击以执行某些操作.最好是浪费的空间最小(每个图标下方可能需要短文件名标题;如果文件名太长,我可以添加省略号).

具有适当颜色,间距等的listview的完成版本http://www.updike.org/images/listview-great.png

我尝试使用带有LargeIcon的ListView(默认.View),结果令人失望:

截图显示LargeIcon视图中的小图标http://www.updike.org/images/listview-poor.png

也许我错误填充控件?码:

        ImageList ilist = new ImageList();
        this.listView.LargeImageList = ilist;
        int i = 0;
        foreach (GradorCacheFile gcf in gc.files)
        {
            Bitmap b = gcf.image128;
            ilist.Images.Add(b);
            ListViewItem lvi = new ListViewItem("text");
            lvi.ImageIndex = i;
            this.listView.Items.Add(lvi);
            i++;
        }
Run Code Online (Sandbox Code Playgroud)

我需要带有小空间的大图标,而不是带有令人尴尬的小图标的大空间.

  1. 是否有.NET控件可以满足我的需求?
    • 有没有最喜欢的第三方控件呢?
    • 如果没有,哪个控件最好继承和调整以使其工作?
    • 我应该分解并制作一个自定义控件(我有很多经验...只是不想去那个极端,因为这有点涉及).

我找到了关于OwnerDraw的这个教程,但是从那里开始的工作基本上达到了上面的数字3或4,因为该演示只是展示了如何在细节视图中对行进行调整.

更新

添加线

ilist.ImageSize = new Size(128, 128);
Run Code Online (Sandbox Code Playgroud)

在for循环之前修复了大小问题,但现在图像被调色为8位(看起来像系统颜色?),即使调试器显示图像作为24bpp System.Drawing.Bitmap插入到ImageList中:

大图标,最后是http://www.updike.org/images/listview-poor2.png

  1. 我如何(可以吗?)使图像以完整的24位颜色显示?
    • 图标周围的间距仍然相当浪费......我该如何解决?我可以吗?

更新2

随着添加线

ilist.ColorDepth = ColorDepth.Depth24Bit;
Run Code Online (Sandbox Code Playgroud)

设置ilist.ImageSize之后,我按照仲裁者的建议改变了间距:

[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

public …
Run Code Online (Sandbox Code Playgroud)

c# listview thumbnails .net-2.0 winforms

45
推荐指数
3
解决办法
4万
查看次数

什么是App Engine的任务队列中的TombstonedTaskError?

什么TombstonedTaskError意思?在尝试从cron-job向队列中添加任务时会引发它:

Traceback (most recent call last):
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 501, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/.../tasks.py", line 132, in get
    ).add(queue_name = 'userfeedcheck')
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 495, in add
    return Queue(queue_name).add(self)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 563, in add
    self.__TranslateError(e)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 619, in __TranslateError
    raise TombstonedTaskError(error.error_detail)
TombstonedTaskError
Run Code Online (Sandbox Code Playgroud)

搜索文档只有以下内容:

exception TombstonedTaskError(InvalidTaskError)
    Task has been tombstoned.
Run Code Online (Sandbox Code Playgroud)

..这不是特别有帮助.

我在App Engine代码中找不到任何有用的东西..

google-app-engine task-queue

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

PHP/MySQL - 机器人的数组过滤器

我正在打一个打击计数器.我有一个数据库,我存储IP和$_SERVER['HTTP_USER_AGENT'];访问者.现在我需要添加一个过滤器,这样我就可以收拾机器人制作的点击.我发现,很多机器人通常会保留一些常用的单词$_SERVER['HTTP_USER_AGENT'];,所以我想制作一些单词,这样可以防止机器人显示在结果中.

这就是我现在拥有的:

while($row = mysql_fetch_array($yesterday, MYSQL_ASSOC)) {
Run Code Online (Sandbox Code Playgroud)

< - 这里我需要一个代码,它将运行一个数组并检查,如果它包含关键字,如果它不包含......只计算++; - >

    }
Run Code Online (Sandbox Code Playgroud)

此外,如果你知道从结果中检测和删除机器人的任何其他方式,我会非常感谢.干杯

php mysql arrays function

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

hg forget和hg remove有什么区别?

我希望mercurial从存储库的当前状态中删除多个文件.但是,我希望文件存在于以前的历史记录中.

怎么做forgetremove不同,他们能做我想做的事吗?

version-control mercurial

312
推荐指数
3
解决办法
10万
查看次数

使用Trace和TraceSource之间的区别

谁知道System.Diagnostic.TraceSystem.Diagnostic.TraceSource班级之间的区别?

我一直在使用Trace来完成我的大部分项目,而且我刚刚发现了TraceSource前几天.他们似乎提供类似的API,是一个比另一个更好?

.net logging system.diagnostics tracesource

32
推荐指数
2
解决办法
8910
查看次数

MySQL的INTERVAL和UTC_TIMESTAMP的sqlite等价物是什么?

什么是sqlite等价的INTERVALUTC_TIMESTAMP?例如,假设您将以下SQL从MySQL"移植"到sqlite:

SELECT mumble
  FROM blah
 WHERE blah.heart_beat_time > utc_timestamp() - INTERVAL 600 SECOND;
Run Code Online (Sandbox Code Playgroud)

mysql sqlite

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

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

不再支持JRE 1.3

我们提供了一个名为edtFTPj的流行的开源Java FTP库.

我们希望放弃对JRE 1.3的支持 - 这将清理代码库,并允许我们更轻松地使用JRE 1.4功能(无需借助反射等).JRE 1.3现已超过7年!

有人还在那里使用JRE 1.3吗?是否有人知道任何调查可以了解仍然使用1.3的用户百分比?

java

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

是否可以自定义Visual Studio autoformat?

我正在使用Visual Studio开发C/C++库.我想知道是否有一种方法可以自定义autoformat工具(Ctrl + K,F),以便:

总而言之,我想要一些类似于Eclipse使用它的autoformat(Ctrl + Shift + F)的东西,可以通过编辑XML文件来自定义.

c++ visual-studio visual-c++

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

在CoreGraphics iphone中将CGLayer转换为*transparent*UIImage和PNG文件

我一直在为iphone制作一个简单的绘画应用程序.我正在尝试将绘制的图像转换为透明的PNG(我不想要白色背景).我还想在UIImageView中使用UIImage表示.

目前,我响应触摸事件并绘制到CGLayer的路径,然后将其绘制到我的视图上下文中.我可以访问CGLayer以及视图本身.目前,我使用以下方法将视图输出到图像:

UIGraphicsBeginImageContext(drawingView.bounds.size);
[drawingView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();   
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

这只使用视图来创建UIImage.

由于视图具有白色背景,因此它包含在我创建的UIImage中.我想得到一个没有这个白色背景的UIImage,这样我就可以显示和写入一个PNG文件.

我想我应该直接使用CGLayer,但我不知道如何从CGLayerRef我可以访问的类型中获取它.

任何想法将不胜感激.

  • 阿利姆

iphone core-graphics uiimage

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