小编rio*_*ter的帖子

Delphi/C++ Builder的标签编辑器组件

我需要一个用于Delphi或C++ Builder的VCL标签编辑器组件,类似于可用于JavaScript的组件:例如这个,或者这个或StackOverflow自己的标签编辑器.

有这样的东西可用或我需要从头开始吗?

我需要的一些具体事情是:

  • 如果存在比编辑器宽度允许的更多标签,编辑器应允许滚动或变为多行.如果是多线,则应该有一个选项来定义一些最大高度,但要防止它变得太高
  • 选择是否在按空格键或逗号键时创建标记
  • 当编辑器没有聚焦时,在编辑器中提示文本(例如"添加新标签")
  • 理想情况下,您应该能够使用键盘箭头在标签之间移动(突出显示它们),因此您只能使用键盘删除任何标签

delphi components vcl c++builder

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

如何在DoxyGen内联代码中转义特殊命令

我想在DoxyGen注释中使用内联代码:

Use `#define` for something..
Run Code Online (Sandbox Code Playgroud)

产生以下警告:

warning: explicit link request to 'define' could not be resolved
Run Code Online (Sandbox Code Playgroud)

如何逃避#符号以省略此警告?

如果我像这样使用反斜杠(\):

Use `\#define` for something..
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的警告..

c c++ doxygen

9
推荐指数
2
解决办法
4277
查看次数

如何打印到C++ Builder输出窗口

我有一个C++ Builder 2010项目,并希望为它添加测试.因此,我不想暂停控制台窗口的输出来读取测试结果,而是希望将相同的信息打印到C++ Builder中的输出窗口(而不是在事件日志中).

所以OutputDebugString对我来说不是一个选择.是否有一些特定的方法可以将控制台输出重定向到输出窗口或直接在那里打印?

C++ Builder 2010输出窗口

ide delphi debugging c++builder c++builder-2010

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

TCppWebBrowser与TWebBrowser

C++ Builder 2010及更高版本TCppWebBrowserTWebBrowser组件之间有什么区别?TCppWebBrowser在帮助中没有提及,哪里TWebBrowser有常规帮助部分.

那么,我应该使用哪一个,是否有任何真正的区别?

delphi vcl c++builder twebbrowser

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

如何防止用户点击时激活表单?

我有一个主窗体和非模态自动完成窗体.当用户点击自动填充表单中的列表时,如何防止用户激活自动填充表单?

因此,基本上我希望自动完成表单在用户单击时接收鼠标单击消息,但永远不会变为活动状态,因为它会导致主窗体中的第三方组件出现问题,而我无法控制.

delphi winapi vcl c++builder

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

通过C++中的合同和单元测试进行设计

我正在尝试将基本的Design by Contract(由宏实现,它使用内置的assert函数)和Google Test单元测试结合在一个应用程序中.

所以,例如,我有以下代码:

AppFavorite* AppFavorites::Add(const UnicodeString& link)
{
    REQUIRE(!link.IsEmpty());

    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,我无法在单元测试中进行以下测试,因为IDE在到达断言时中止(REQUIRE(!link.IsEmpty());):

TEST(AppFavoritesTest, AddEmpty)
{
    AppFavorites favorites;
    ASSERT_THROW(favorites.Add(L""), std::invalid_argument);
}
Run Code Online (Sandbox Code Playgroud)

那么,我的问题是我应该:

  1. 永远不要测试合同所涵盖的条件,或
  2. 在单元测试期间以某种方式禁用合同检查?

c++ unit-testing design-by-contract c++builder googletest

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

检测 CSV 文件中的记录/行分隔符

如何以编程方式检测 CSV 文件中使用的记录/行分隔符。在 90% 的情况下它是 CR/LF 对,但有时它是 CR 或 LF。

还应考虑到引用数据字段中的换行符可能与行/记录分隔符不同。

我怎样才能做到这一点?

更新:我只对什么是行/记录分隔符感兴趣:CR/LF、CR 或 LF。

c++ csv delphi

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