小编Avr*_*rob的帖子

如何在Delphi XE应用程序中使用CHM HTML帮助文件?

Delphi - 如何在Delphi XE应用程序中使用CHM HTML帮助文件?

http://edn.embarcadero.com/article/27842文章介绍了如何使用CHM文件.我做了那里描述的所有步骤.

添加

const
  HH_DISPLAY_TOPIC        = $0000;
  HH_DISPLAY_TOC          = $0001;
  HH_CLOSE_ALL            = $0012;

function HtmlHelp(hwndCaller: HWND;
  pszFile: PChar; uCommand: UINT;
  dwData: DWORD): HWND; stdcall;
  external 'HHCTRL.OCX' name 'HtmlHelpA';
Run Code Online (Sandbox Code Playgroud)

和公共职能HH`

function TForm1.HH(Command: Word; Data: Integer;
  var CallHelp: Boolean): Boolean;
begin
  if (Command = 0) and (Data = 0) then
      HtmlHelp(Application.Handle,
        PChar(Application.HelpFile),
        HH_DISPLAY_TOC, 0);

  CallHelp := False;
end;
Run Code Online (Sandbox Code Playgroud)

在FormCreate中

  HelpDir:=ExtractFilePath(Application.EXEName);
  Application.HelpFile:=HelpDir+'Sample.chm';
  Application.OnHelp := HH;
Run Code Online (Sandbox Code Playgroud)

在button1 OnClick事件上添加了以下代码:

HH(0, 0, dummy);
Run Code Online (Sandbox Code Playgroud)

点击button1后,光标会变成沙漏一段时间,而这就是全部.

我做错了什么?

以及如何从DelphiXE应用程序中使用CHM帮助文件?

delphi chm html-help delphi-xe

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

FireDac获取受FDQuery.execsql命令影响的行数

FDQuery.ExecSQL在SQLITE数据库的table1上执行INSERT,UPDATE或DELETE命令后,如何获取受FireDAC命令影响的计数?

FDQuery.SQL.Text:='UPDATE table1 SET col1='abc' WHERE id<100';
FDQuery.ExecSQL;
Run Code Online (Sandbox Code Playgroud)

我们如何获得受影响的行数?

ADO中的相同查询从MSSQL数据库返回受影响的行数.

AffectedCount:=ADOQuery.ExecSQL;
Run Code Online (Sandbox Code Playgroud)

delphi sqlite firedac

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

Delphi编译错误:编译器的个性"Delphi.Personality"和平台"Win32"缺失或不可用

在HP Probook 4540S笔记本(Win 7Prof 64位)上安装Delphi XE3后,我在编译时遇到问题,该项目是一个空的VCL项目,表单上没有组件.起初我收到"无效的PLATFORM变量"BNB".PLATFORM必须是以下之一:"Win32","Win64"或"OSX32".

在环境选项中添加了环境变量platform = win32后,我收到了编译错误:

个性化编译器"Delphi.Personality"和平台"Win32"缺失或不可用.

可以做些什么?为什么PLATFORM变量在安装过程中被设置为"BNB"?在embarcadero网站和Quality Central http://qc.embarcadero.com/wc/qcmain.aspx?d=108487中没有 关于此问题,

delphi compiler-errors delphi-xe3

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

FireDac 不将“&amp;”符号插入 SQLITE varchar

我们在 SQLITE 数据库中有 table1。

  CREATE TABLE table1 (id int PRIMARY KEY ,name nvarchar );    
Run Code Online (Sandbox Code Playgroud)

在DELPHI XE3 Firedac ADQuery SQL命令中使用后

  INSERT INTO table1 (id,name)  VALUES (1,'&Text To &Insert.')
Run Code Online (Sandbox Code Playgroud)

我们的列名称中只有“To”。所有以 & 符号开头直到任何标点符号的文本都不会被复制!有 2 个例外:后面跟有 && 或 \& 的文本被正确复制。Sqlite Expert Personal 应用程序中的相同命令可以正常工作。

这是 Firedac 错误吗?如何使用 Firedac 将文本复制到包含 & 符号的数据库中?(文本是包含许多“&”符号的HTML文档)

delphi sqlite firedac

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

德尔福.如何在调用另一个模态形式后关闭模态形式

在MDI应用程序中有一个打开的模态形式A.形式B从形式A显示为模态.如何在调用模态形式B之后关闭模态形式A?

delphi delphi-xe

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