如何使用TTaskDialog该类(在Delphi 2009及更高版本中)?官方文档没有帮助.实际上,通过使用CodeInsight或VCL源代码检查类,您可以学到更多.那里没有教学解释,但至少也没有错误(嗯,只有几个).
就在最近,我想知道如何回应对话框中的超链接点击.实际上,设置tfEnableHyperlinks标志,您可以在对话框的文本部分中包含HTML超链接.(好吧,文档说的是标志:"如果设置,内容,页脚和扩展文本可以包含超链接."当然,使用<AHTML元素实现链接是"显而易见的" .)我设法弄清楚我自己使用该OnHyperLinkClick事件来响应超链接的点击.但是这个事件是一个TNotifyEvent,所以你怎么知道点击了什么链接?好吧,文档没有说明这一点,所以我不得不猜测.最终我发现URL对话框的公共属性已经设置好了,所以我可以做到
procedure TmainFrm.TaskDialogHyperLinkClicked(Sender: TObject);
begin
if Sender is TTaskDialog then
with Sender as TTaskDialog do
ShellExecute(0, 'open', PChar(URL), nil, nil, SW_SHOWNORMAL);
end;
Run Code Online (Sandbox Code Playgroud)
官方文档说,关于这个属性:
URL包含"任务"对话框的URL.
现在,你必须承认,这是一个很好的解释!但它比这更糟糕:文档不仅缺乏解释,还包含错误.例如,
ExpandButtonCaption:此按钮的附加信息.
那不是很准确.什么按钮?如果你显示这个特定属性的帮助,它说
ExpandButtonCaption包含扩展标题时要显示的其他文本.
也不好.标题是什么?一个正确的解释是
ExpandButtonCaption是按钮旁边显示的文本,用户可以展开对话框以显示更多信息.例如,此属性可能是"更多详细信息".
无论如何,目前,我正在尝试使用两个命令链接按钮创建一个对话框.我知道操作系统可以显示带有标题和更长解释的这些按钮,但我似乎无法使用它来使其工作TTaskButton.文档不是很好.
但是,我不会在SO处询问如何实现这一特定事物,而是提出另一个问题:
是否有TTaskDialog类的任何(非官方)文档?
我正在测试EF 4.3(测试版)
我有一些新的类应该生成db表和列.
从一个旧项目我的架构中有一些旧表,我想通过EF访问.声明所有类.为了访问旧表,有一个映射的poco.
db迁移也尝试创建旧表.
如何设置此类/表不是迁移的一部分,而是ef模型的一部分?
xxx.OnModelCreating()
{
modelBuilder.Ignore<myOldTableClass>();
}
Run Code Online (Sandbox Code Playgroud)
从模型中删除整个类.最后我无法通过dbContext使用它进行访问.
我喜欢使用自动迁移.我尽量避免将旧的db表完全迁移到EF类.(是的,我知道有生成器)有120个表,旧的应用程序仍然使用它们.
一些仅与EF(新应用程序)一起使用的新表.有3个常用的表格.那些不应该创建,但通过ef访问.
我目前正在使用SVN对我的软件项目进行版本控制.在一个正在进行的项目中,我有一个主干,用于客户端的常用功能,规范和分支,用于客户特定的.
有没有办法在每次执行此类操作时标记一些不应合并到分支的文件/文件夹?