我有一个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)
我需要带有小空间的大图标,而不是带有令人尴尬的小图标的大空间.
我找到了关于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
随着添加线
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) 什么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)
搜索文档只有以下内容:
Run Code Online (Sandbox Code Playgroud)exception TombstonedTaskError(InvalidTaskError) Task has been tombstoned.
..这不是特别有帮助.
我在App Engine代码中找不到任何有用的东西..
我正在打一个打击计数器.我有一个数据库,我存储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)
此外,如果你知道从结果中检测和删除机器人的任何其他方式,我会非常感谢.干杯
我希望mercurial从存储库的当前状态中删除多个文件.但是,我希望文件存在于以前的历史记录中.
怎么做forget和remove不同,他们能做我想做的事吗?
谁知道System.Diagnostic.Trace和System.Diagnostic.TraceSource班级之间的区别?
我一直在使用Trace来完成我的大部分项目,而且我刚刚发现了TraceSource前几天.他们似乎提供类似的API,是一个比另一个更好?
什么是sqlite等价的INTERVAL和UTC_TIMESTAMP?例如,假设您将以下SQL从MySQL"移植"到sqlite:
SELECT mumble
FROM blah
WHERE blah.heart_beat_time > utc_timestamp() - INTERVAL 600 SECOND;
Run Code Online (Sandbox Code Playgroud) 任何人都可以比较JQuery和BBC的Glow JavaScript库吗?
我们提供了一个名为edtFTPj的流行的开源Java FTP库.
我们希望放弃对JRE 1.3的支持 - 这将清理代码库,并允许我们更轻松地使用JRE 1.4功能(无需借助反射等).JRE 1.3现已超过7年!
有人还在那里使用JRE 1.3吗?是否有人知道任何调查可以了解仍然使用1.3的用户百分比?
我正在使用Visual Studio开发C/C++库.我想知道是否有一种方法可以自定义autoformat工具(Ctrl + K,F),以便:
它会自动断开大于120列的行
以下列方式格式化函数/方法参数:
void myFunction(int parameterA,
float parameterB,
string paramterC)
Run Code Online (Sandbox Code Playgroud)按以下方式格式化括号:
void myFunction()
{
// Code goes here...
}
Run Code Online (Sandbox Code Playgroud)总而言之,我想要一些类似于Eclipse使用它的autoformat(Ctrl + Shift + F)的东西,可以通过编辑XML文件来自定义.
我一直在为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我可以访问的类型中获取它.
任何想法将不胜感激.
mysql ×2
.net ×1
.net-2.0 ×1
arrays ×1
bbc-glow ×1
c# ×1
c++ ×1
function ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
listview ×1
logging ×1
mercurial ×1
php ×1
sqlite ×1
task-queue ×1
thumbnails ×1
tracesource ×1
uiimage ×1
visual-c++ ×1
winforms ×1