问题列表 - 第45467页

如何使用Delphi实现突出显示的工具栏图标?

当他们的相关操作将其"checked"属性设置为true时,我想突出显示我的工具栏图标.我想以类似于Microsoft Office 2003的方式执行此操作,例如,请参阅此图像中的Bold和Align Left图标:

工具栏示例

图像用围绕它的框绘制,背景已变为橙色.

我怎么能用Delphi 2009实现这个呢?

作为奖励,还有一种方法可以使用相关项目的菜单中的图标做同样的事情吗?例如,如下所示,标尺和标记条目:

菜单示例


跟进:

谢谢Andreas,我的问题是一个简单而正确的答案.作为Delphi 4程序员转换为Delphi 2009,我对Delphi 5到7的VCL添加不太熟悉,因此TActionManager,TActionToolbar及其工作不在我的Delphi词汇表中.这是基于Delphi使用类似于Microsoft O/S主题的风格的能力.

但是,通过你的回答和使用它的一些研究,我确认我不想以这种方式做到这一点.一个有启发性的Embarcadero线程:弹出菜单:带有图标的"已检查"项目不再显示为凹陷?与Peter Under贡献他的专业知识,让我意识到我根本不想改变XP主题,因为那将为Vista和Windows 7用户做一些事情,让他们回到青铜器时代.

这里真正的罪魁祸首是O/S主题要求您尊重某些事物.德尔福试图遵守规则.我可以回到XP,XP风格/主题和XP Color Map.在此模式下,已检查的项目将被点亮.这就是我想要的 - 突出显示已检查的项目.我以Office 2003为例,因为它是我想要的那种高光.但我真的不想完全改变主题并强迫我的程序焕然一新.对于Vista和Windows 7用户来说,这会让事情看起来不自然.

什么是理想的是如果我可以有另一组图像,当对象被检查时将适用...但没有"CheckedImages"属性.或者,如果选中,则以编程方式或自动修改图像的方式(例如,禁用图像获得其启用图像的灰度版本).

我仍然不介意听到任何人,如果有任何方法可以实现这个或其他可能同样有效的方法,而不改变我的程序的整个外观.

delphi user-interface menu toolbar

5
推荐指数
2
解决办法
1699
查看次数

如何使用Python/CGI进行文件上传

我正在尝试创建一个文件上传页面,它会提示用户输入文件,并在显示进度时上传.

目前我已经设法创建一个可以调用我的python脚本的简单HTML页面.然后python脚本将获取文件并以1000字节的块上传.

我有两个主要问题(主要是由于对此全新):

1)我无法获得文件大小来计算百分比2)我不知道如何在服务器端python和页面中的任何内容之间进行通信以更新进度状态;大概是javascript.

我是否会采取错误的方式?或者我的困境有解决方案吗?

这是我的python代码:

#!/usr/local/bin/python2.5 
import cgi, os
import cgitb; cgitb.enable()

try:
    import msvcrt
    msvcrt.setmode (0, os.O_BINARY) 
    msvcrt.setmode (1, os.O_BINARY) 

except ImportError:
    pass

form = cgi.FieldStorage()
upload = form['file']

if upload.filename:
    name = os.path.basename(upload.filename)
    out = open('/home/oetzi/webapps/py/' + name, 'wb', 1000)
    message = "The file '" + name + "' was uploaded successfully"

    while True:
        packet = upload.file.read(1000)
        if not packet:
            break
        out.write(packet)
    out.close()
else:

message = "Derp... could you try that again please?"

print """\
Content-Type: text/html\n …
Run Code Online (Sandbox Code Playgroud)

html javascript python cgi

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

PHP中"包含"的性能成本是多少?

只是想知道是否有人有关于"成本"的信息,包括一个包含100个类文件的大型(600K或更多)php文件.与自动加载单个文件(例如在找到匹配项之前搜索多个目录)相比,它真的有很大的不同吗?

APC缓存会让这个成本微不足道吗?

php performance php-include

22
推荐指数
2
解决办法
6158
查看次数

Django管理页面:可以使用查询集额外字段来排序特定列

因此,查询集中的额外字段可用于向选择查询添加其他列,而后者又可以设置为默认排序.到目前为止,我已经能够实现这一点:创建了一个额外的字段,然后将其设置为默认排序.

qs = qs.extra(select={'natname':"concat('0', nat, name)"}, order_by=['natname'])
Run Code Online (Sandbox Code Playgroud)

现在,在我的管理界面中,我有其他字段{name, nat, location, space, ....},表格中的结果按natname页面加载时排序...完美.

但是现在我想在name现场进行排序,但不是按顺序排序name,我希望它按顺序排序natname.这可能吗?

所以即使natname是一个额外的字段,我想以某种方式绑定列namenatname订购时.

现在,如果我这样做qs.query.__str__(),我会得到sql查询order by natname.当我点击列时name,按更改顺序排序name,但仅针对此特殊情况,我希望它按顺序排序natname.这可能吗?

我已经了解了Django如何为这些自动化管理页面生成标题和视图,<django-installation-path>/contrib/admin但它只引用了此模型中list_display定义的集合ModelAdmin.如果我在那里进行任何更改,则显示的列将在admin-view中更改.

听起来有点令人困惑.如果您需要特殊细节,请随时询问.

谢谢.

django admin sql-order-by django-queryset extra

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

目标C:识别用户是否第一次打开应用程序

我发出警报,随机显示提醒用户对应用程序进行评级,然后将键BOOL设置为YES,以便在用户点击率时不会弹出.我需要将此设置为NO.是否有一个函数或变量知道用户第一次打开应用程序?

cocoa cocoa-touch objective-c ios

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

在没有SDL_INIT_VIDEO的情况下使用SDL_INIT_JOYSTICK

我已经失去了一些时间试图为我的应用程序使用SDL获得操纵杆支持,主要是因为初始化步骤,其中:

SDL_Init(SDL_INIT_JOYSTICK|SDL_INIT_VIDEO);
SDL_JoystickEventState(SDL_ENABLE);
Run Code Online (Sandbox Code Playgroud)

如果我刚刚初始化操纵杆,它就无法工作,它需要与视频一起完成.我希望这是非常简约的,所以很高兴知道是否有办法初始化操纵杆.如果没有,有人可以告诉我是否有任何不利于初始化视频并且从不使用它?

我在这里使用Ubuntu,但我希望这可以在各种平台上运行.这种行为在不同环境中有所不同吗?

谢谢 :)

c sdl joystick

6
推荐指数
2
解决办法
1152
查看次数

只运行一次cron作业

您好我必须从轨控制器重新启动Apache我试图做到这一点与%x{}system命令,但它没有,所以我决定用cron来做到这一点是有可能使将只执行一次定期任务?

cron ruby-on-rails

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

你如何使用subversion以最好的方式共享lib?

我的目标是使用以下布局创建一个subversion存储库

  • 项目模板(docs,mail,... source等)

  • 常见(可以在其他项目上共享的东西).

  • 项目A.

  • 项目B.

  • 等......

该想法基于http://www.autumnofagile.net/ part 0-B

但是他们使用Vault控件.

所以主要的问题是:是否可以共享一个文件夹(在subversion上),以便其他人得到它.和Subversion不会成为复制粘贴区域.

原因是项目是C#/ vb.net(所以Maven不在游戏中).

或者还有另一种解决这个问题的策略吗?

c# vb.net svn frameworks

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

在后台执行选择器并获取返回字符串

我正在尝试执行一个在后台线程中返回NSString的选择器,返回的NSString将取决于输入对象albumlink.

我在后台执行它,因为缩短URL需要一段时间.

如果你能告诉我如何获得返回字符串,我将非常感激.

我执行该选择器的代码是:

[self performSelectorInBackground:@selector(shortenURL:) withObject:albumlink];
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c nsstring ios4

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

iPhone可访问性 - 如何在整个应用程序中使用它?

我终于想出了如何使用apple Reachability文件,这是一件好事.

我的问题是,因为我有大约6个视图,每个视图都需要检查我是否连接到互联网.在我的应用程序中实现可访问性的最佳方法(包括NSNotificationCenter,以便在连接发生变化时自动知道)是什么,这样我就不会在每个类中复制和粘贴相同的代码.

我在我的app委托中假设一些东西.但是,如何实现NSNotificationCenter并让所有其他类知道连接何时发生变化?

iphone objective-c reachability nsnotificationcenter ios

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