Delphi 如何防止Vista在出现异常时终止我的程序?

过去的情况是,如果引发异常并将其传播到调用堆栈中足够远的位置,应用程序的主循环将处理该异常并为您提供一个对话框。在WindowsVista下,这种行为似乎被打破了。如果任何异常达到该级别,Vista会介入并说该程序“已停止工作”,而在XP下,该程序原本完全可以继续运行。(看在上帝的份上,这就是主循环中异常处理程序存在的全部原因!) 有办法解决这个问题吗?最好是在我的代码中,而不仅仅是在我的计算机上,这样就不会在其他系统上出错了?您应该添加一个应用程序级异常处理程序。此外,您还应该查看运行made

Delphi 数据绑定网格控件最重要的功能是什么

数据绑定网格控件的某些功能是给定的,应该在任何网格中都可用。类似于行和列(其他布局在许多情况下都是可能的)和布尔值的复选框,以及其他值的文本表示形式。但是许多网格控件提供了不和谐的特性,这些特性可能不适用于所有用例。其中一些是: 多级数据,主数据行可以展开以显示详细数据行。这些详细信息行可能具有不同的列,并且这些详细信息行可能可以展开以显示其他详细信息级别 拖放分组 列重新排序 主题化/蒙皮 可自定义行布局,行不需要由一行单元格组成,但可以显示为输入卡或类似的内容 一般编辑-我通常使用自定义编辑

Delphi 将子窗体中的选项卡合并到主窗体中

我在主窗体中有页面控件,在子窗体中有页面控件 使用停靠功能将子窗体放置在主窗体内 我没有使用MDI样式 现在两个表单在页面控件中都有选项卡,我需要合并子表单 将选项卡放入主窗体页控件中,最好的方法是什么?处理页控件上多个选项卡的最简单和最好的方法通常是使用框架。获取每个选项卡的内容,并将其分解到每个选项卡的单独框架中。将任何共享组件、状态和代码移动到数据模块。然后将这些框架放在页面控件的选项卡页上。这是一种相当简单的方法,可能适合您的需要,也可能不适合您的需要 对于每个需要合并的子选项卡页:

如何从头开始在Delphi7中进行DLL的远程调试

谁能帮我一个忙,如何远程调试一个独立于exe的DLL(只是一个DLL)。 dll是一种服务,将在服务器计算机上运行,dll源代码位于客户端计算机上。现在,当这个服务在服务器机器上运行时,我想使用Delphi7调试客户端机器上的delphi代码 使用远程调试符号编译DLL,并在服务器计算机上同时部署(.DLL、.rsm等) 在服务器计算机上安装远程调试器 在服务器计算机上启动远程调试器 在客户端计算机上启动Delphi并加载DLL项目 从Delphi启动远程调试会话,方法是选择Run-Attach

Delphi 如何防止TADORecordset滚动?

我想根据某些条件防止ADORecordset的滚动 例如,这样做比较方便: procedure TfrmMain.qryCenyBeforeScroll(DataSet: TDataSet); begin if not (condition) then qryCeny.DoNotScroll; //Just the idea end; 如何执行此操作?您可以引发异常,例如: if not (condition) then Abort; 你为什么要这么做?您是否试图阻止用户滚

Delphi 匿名方法强制转换为指针

有人能解释为什么下面的代码失败吗 type TIDEThemeObserverFunc = reference to procedure(foo: integer); var fObserverFuncs: TList<TIDEThemeObserverFunc> function RegisterEventObserver(aObserverFunc: TIDEThemeObserverFunc): Pointer; begin fObserverFuncs.Add(aObs

Delphi 如有必要,德尔福更新记录从Adotable 2插入Adotable 1

是否有更快的方法更新所选记录并对子表记录执行相同操作 最好——更简单、更快速——将在SQL中实现这一点。根据您的DBMS,您可以创建一个存储过程,执行所有这3个步骤。 我不确定,但在AdoQuery_1中,您使用LIKE选择单个客户机还是几个客户机?如果很少,那么1种方法将真正加快更新速度。 最好——更简单、更快速——将在SQL中实现这一点。根据您的DBMS,您可以创建一个存储过程,执行所有这3个步骤。 我不确定,但在AdoQuery_1中,您使用LIKE选择单个客户机还是几个客户机?如果很少,

Delphi 在运行时创建Tframes:

是否可以创建运行时框架并添加现有面板,如将面板的父级设置为框架?当它被添加时,复制框架并使用它 比如: 那么复制f?可能吗?怎样?或者其他建议? 我认为你不会通过复制来解决这个问题。您需要的是这样一个函数: function CreateFrameAndHostPanel(Owner: TComponent; Parent: TWinControl; Panel: TPanel): TFrame; begin Result := TFrame.Create(Owner); Try

Delphi:如何显示复合组件?

我有一个复选框控件,带有一个标记为“编辑”的已发布子组件 我试图做的是为复选框创建一个翻译过程,该过程将在顶部显示带标签的编辑,并允许用户更改复选框标题的文本。大概是这样的: constructor TPBxCheckBox.Create(AOwner: TComponent); begin inherited Create(AOwner); FTranslateEdit := TLabeledEdit.Create(Self); FTranslateEdit.Parent := S

Delphi 2010:在vsReport ViewStyle中对TListView项进行分组

首先,这可能吗 我有两个问题-第一个问题是,在运行时创建时,我无法使组显示在TListView中。我正在使用以下代码: lg := lvResults.Groups.Add; lg.Header := 'New Starters'; lg.GroupID := 0; 第二个问题是,即使我在设计时创建了组——我可以在表单设计器中看到它们——它们在运行时不存在——甚至在我刷新数据以添加我自己的项之前 其他: 我已确认以下答案适用于维珍项目。但是在我想使用它的项目中它失败了!我已经用调色板中的一个新

Delphi 2010 BSOD错误

我们将一个应用程序从Delphi 7移植到Delphi 2010,有客户在Windows XP下运行时遇到间歇性BSOD(蓝屏死亡)错误。这些错误非常零散,很难追踪。仅供参考:我们正在使用Delphi2010的内置内存管理器 我们首先想到的是硬件问题,但升级系统驱动程序未能解决问题 是否有其他人在使用Delphi 2010生成的应用程序时遇到XP下的BSOD问题?如果是这样,您对我们如何纠正此问题有何建议 谢谢你的帮助 Delphi核心库中没有任何东西可以直接导致BSOD。正如David指出的,

Delphi 如何从DWScript上下文映射或符号表中获取可执行行的行号

我正在编写一个与Delphi一起使用的IDE,现在有了一个简单的可调试脚本。现在我想突出显示源代码中的可执行行(如Delphi源代码左侧的蓝点)。通过挖掘示例/信息,我发现有一个程序“SymbolDictionary”,我可以在其中调用“FindSymbolUsage(SureReference)”-这似乎给我提供了“被引用”的符号位置,我想我可以再次调用“suImplementation”来获取有赋值的行。这让我意识到我可以理解ContextMap和SymbolDictionary的结构和用途

Delphi-如何使WrapText的行为类似于RichEdit.Lines.Text?

我使用TRichEdit编辑文本。我已经打开了WordWrap,它会自动在控件边缘包装文本,这样就没有滚动条了。RichEdit宽度设置为适合80列 WordWrap很好地模拟了这种行为,只要您在单词之间偶尔有空格。但是如果你有一个非常丰富的word-RichEdit-wrap,它会自动断开,而WordWrap不会 如果我现在想访问这些包装行,我可以通过RichEdit.lines.Text获得它,它会自动将CRLF放在第80列。如果我使用RichEdit.Text,我得到的原始文本中没有适合W

Delphi 更快地将数据从一个数据集结构移动到另一个数据集结构(在TDatasetProvider中)

我有一个自定义的TDatasetProvider,它允许为它提供的任何数据创建新字段 假设原始数据集上有以下字段: 客户ID 名字 年龄 您需要在DBGrid上使用显示位图来选择它。嗯,你可以,因为我的DSP可以添加 一个名为的布尔字段选择了数据集数据 我现在的做法是: 创建2个TClientDataset对象(原点和目标) 在Origin中,我加载从InternalGetRecords方法的参数中获得的数据(我覆盖了它) 在Target中,我创建从原始数据集定义的FieldDef,并添加开

IS单位和转换的Delphi框架

我们需要一个通用框架,它允许我们的应用程序在基本单元和派生单元之间进行各种转换。也就是说,可以将单位为“米”的值与单位为“公里”的值相加,并且应该能够确定表达式的单位是什么 因此,如果我们计算一个速度(m/s)和一个时间(h:mm:ss)的乘积,那么它应该能够确定得到的单位是距离(m) 有谁知道这样一个库在什么地方可以买到,是商业的还是开源的吗?我所看到的没有办法直接做到这一点 您必须将一种类型转换为另一种类型(或将两者转换为公共类型),执行操作,然后将结果转换回 Delphi(至少从2007年

Delphi Val不适用于UInt64?

只是好奇为什么下面的代码无法转换字符串表示形式中的uint64值 var num: UInt64; s: string; err: Integer; begin s := '18446744073709551615'; // High(UInt64) Val(s, num, err); if err <> 0 then raise Exception.Create('Failed to convert UInt64 at ' + IntToStr(

Delphi 调用外部函数会给出未满足的转发或外部声明

在主单元中,我定义了一个函数,然后由另一个具有适当参数的窗体调用: unit Parser; interface uses [...] function SaveGridLayoutToReg(ASaveViewName: AnsiString): Integer; type TForm1 = class(TForm) [...] function SaveGridLayoutToReg(ASaveViewName: AnsiString): Integer; end; [...] fu

Delphi Web脚本(DWScript)将脚本方法链接到外部控件事件

我想知道DWScript是否支持使用脚本方法作为Delphi表单控件的事件处理程序。例如,我想将TButton OnClick事件链接到脚本中存在的方法 通过调用GetProcMethod(返回一个TMethod对象),我可以使用RemObjects Delphi脚本引擎实现这一点。然后,我使用SetMethodProp将脚本方法分配给按钮的OnClick事件 procedure LinkMethod(SourceMethodName: String; Instance: TObject; Sc

将文件拖放到Delphi窗体不起作用

我曾尝试接受从文件资源管理器拖放到表单中的文件,但不起作用。从未调用我的WM_DROPFILES处理程序。如果有什么不同的话,我正在运行Windows8 下面是我所做工作的一个简单示例(我只是在表单上有一个TMemo): 很可能您正在运行应用程序。可能是因为您正在运行Delphi。在Vista和更高版本中,低权限进程无法向高权限进程发送消息。这解释得更多 如果您正在运行DelphiIDE,我敦促您停止这样做。对于标准桌面应用程序开发,很少需要这样做 正如雷米指出的,你的destrownd是不正

Delphi 查找来自csrss.exe的应用程序错误

我是传统Delphi应用程序的维护者。在运行此程序的计算机上,有时会出现应用程序错误,标题指向此Delphi应用程序,并显示如下消息: “…”处的指令引用了“…”处的内存。无法“读取”内存 单击“确定”终止程序 任务管理器说属于此消息框的进程是。找到这一错误的根本原因的系统方法是什么 问题是,这个Delphi程序相当复杂,错误消息出现的相对较少,因此我无法简单地单步遍历代码并找到导致错误的部分。此外,应用程序会自动运行,不会被用户打断,因此我无法询问用户在消息出现时会做什么。应用程序和系统日志没

如何在Delphi 2009 CodeGear上安装COM端口组件?

我正在使用CodeGear Delphi 2009并尝试安装几个COM端口组件,但失败了。你能告诉我在哪里可以得到一个好的、免费的COM端口组件,以及如何将它安装到IDE中吗?(例如,我应该指定哪个祖先?这是我使用了几年的东西 不幸的是,下载链接不再可用。你必须上网搜索 串行单元包含与PC串行接口相关的组件集合。 核心组件是两个TSerial和TSerPort。 两者都基于Windows API,但提供了更舒适、更灵活的访问此界面的方式。 1998年,2.0版首次在计算机杂志工具箱中发布。 在

如何从非delphi应用程序在任务栏上显示delphi dll progressbar

我有一个混合的CBuilder/Delphi dll,从非VCL主机应用程序加载。我正在使用RAD Studio XE2。加载dll后,我将应用程序句柄设置为主机的主窗体,这样可以使窗体和对话框远离任务栏。不过,我希望在任务栏上显示进度条,并将其与主机应用程序堆叠。我在谷歌上搜索了很多,但没有找到类似的东西 Bob博士写了一篇关于任务栏各种功能的不错的教程,从中我得到了一个进度条,显示在主应用程序的任务栏按钮上,但是我真的想为进度条创建第二个“堆叠”图标,很多应用程序都是这样做的。Bob博士的示

生成计算机是否需要单独的Delphi XE4许可证?

对于通过dcc32在构建服务器上构建应用程序,我可以使用Delphi试用版。这种方法的许可证没有任何问题 现在,我将通过msbuild在TeamCity上构建Delphi XE4应用程序 我是否需要为生成计算机要求单独的许可证Delphi XE4 提前谢谢你 从随XE4分发的license.rtf文件: 2.4。命令行编译器。被许可方可将命令行编译器安装在独立于产品本身的单独计算机上,前提是这样做的唯一目的是允许该计算机执行无人值守的应用程序构建。命令行编译器不应被视为“可再发行” 因此答案是“

Delphi决策支持组件发生了什么变化?

我使用的是Delphi XE4 Enterprise,我没有看到任何类似的情况: 根据本手册第22-2页: “决策支持组件显示在的决策多维数据集页面上 组件调色板。” 我的XE4 Enterprise版本的组件托盘上没有决策多维数据集页面 这些组件还存在吗?刚刚检查过 在Delphi XE3之前,Decision Cube的MX*.pas源位于..\source\xtab目录中 这些单位不依赖BDE: MX阵列 Mxconsts MXDCONST MXPBAR 这些单位取决于

Delphi 在数组参数中传递一对值的调用过程或函数

我需要在数组参数函数中传递一对值 这个表格可以叫什么名字 召唤 实施 function Validate( /* Here, include pair array parameter */ ): Boolean begin // Implemetation end; 解决办法是找到 TData = record Name: string; Age: Integer; cosntructor Add( const AName: string; const AAge: Int

Delphi 将当前日期(格式为yyyy/mm/dd)插入列表框-

我需要在下一行末尾插入日期 lstReport.Items.Add('***** END OF REPORT *****'); 适当的做法是: lstReport.Items.Add('***** END OF REPORT ' + FormatDateTime('yyyy/mm/dd', Date) + ' *****') ; 适当的做法是: lstReport.Items.Add('***** END OF REPORT ' + FormatDateTime('yy

Delphi 如何链接msvcrt.lib?

如何使用delphi链接msvcrt.lib?我正在尝试将.obj文件与Delphi链接。它可以工作,但它有太多缺少的依赖项 [dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '__purecall' [dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '??2@YAP

Delphi WISE-COM服务器注册选项“;“不注册”;不';不行?

我在wise中创建了一个安装程序,用于使用in-proc(DLL)COM服务器的Delphi应用程序。 我在Wise项目中将DLL配置为“不注册”,但是在测试安装之后,它还是注册了吗 这是WISE的“未记录功能”还是我做错了什么 是否有人对此问题有解决方法或修复方法 另外,我不想注册DLL的原因是,在目标PC上,COM服务器可能已经为另一个应用程序注册了我不想接触的特定设置(线程模型、路径等)。我试图避免这变成“我应该使用什么工具线程”。也就是说,WiX/IsWiX是免费的开源软件,应该可以满

Delphi DBText在报表生成器中将数据显示为多行

有人能帮我吗。我正在使用Delphi的报表生成器。在我的代码中,我在数据集中使用了多个SQL查询。在报表生成器中,我有DBText组件,它引用我的SQL查询。当我在IBExpert中运行SQL查询时,我得到了正确的结果,但当我将其放入Delphi代码并设置报告时,它并没有完成我希望它完成的任务 必须发生的是,它必须在报告数据中逐行显示不同门店的销售额。存储一个和值 存储两个和值等 能给我一些建议吗?非常感谢。我猜您使用的是数字隐喻的ReportBuilder 您需要将DBText组件放置在子报表

delphihtml解析

是的,我知道这个问题将与我的另一个问题非常相似 在我的另一个问题中,我问了关于htmlp的问题。 在我使用它之前,我试着使用德尔福自己的单位 我的代码是这样的: procedure DesectTable(L:TStrings); var doc:OleVariant; el:OleVariant; i:integer; begin doc := coHTMLDocument.Create as IHTMLDocument2; doc.write(L.Text); doc

Delphi 从一个窗体拖放到另一个窗体中的任意位置

我有一个带有两个表单的MDI表单应用程序。第一个表单有一个StringGrid,第二个表单有很多编辑控件和几个按钮 我需要从网格拖放到第二个表单上,并使用第一个表单中StringGrid中选定单元格的值更新一个编辑 如果我事先知道用户将在哪个控件上释放鼠标左键,这是很容易做到的,因为我可以设置该特定控件的OnDragDrop事件。但我不想为第二个表单上的每个控件编写多个OnDragDrop事件 如何截取窗体范围的消息以截取任何控件上的删除操作?在出现StringGrid时设置自定义: { TMy

Delphi 如何通过https通过IdHTTP下载具有进度的文件

我正在尝试使用indy10 http组件TIdHttp下载一个文件,在获得进度的同时,我刚刚在应用程序文件夹中设置了库,同时使用http URL代码,它可以正常工作并进行进度,但使用https,它什么也不做,也不会引发任何异常:/ with TIdHTTP.Create(nil) do begin IOHndl:=TIdSSLIOHandlerSocketOpenSSL.Create(nil); Request.BasicAuthentication:=True;

Delphi 如何使自定义控件在设计时完全可单击?

我创建了一个从TScrollingWinControl派生的自定义控件,并从其构造函数创建了另一个从TGraphicControl派生的自定义类的新实例 除了在设计时,这些控件工作正常。如果我使用鼠标单击控件的滚动框部分,则Delphi designer会显示控件的抓取手柄,并从那里可以移动和调整大小等。但是,如果我单击控件,其中myTgraphic control是父控件(TScrollingWinControl)不显示抓取手柄,无法移动或调整大小 所以我的问题是,我如何告诉我的自定义控件,通

如何通过;字符串数组";从inno安装到Delphi Dll?

我有一个我用delphi写的dll。它需要向其传递一个字符串数组。如果我从另一个delphi应用程序调用dll来测试它的工作情况 我原以为它是在inno中工作的,但现在已经对它进行了修改,以便在插入文件后从向导页面调用它 我没有收到任何错误,但是没有输入dll,因为dll中有一个消息框,表示它正在运行 下面是代码,请有人告诉我为什么我的dll不运行 [files] ...... Source: "mydll.dll"; Flags: dontcopy; [code] procedure GenK

Delphi 用于控制子类控件字体的TFont属性

我已经创建了一个从TPanel派生的组件。在组件的构造函数中,我创建了几个TButton组件。我已经创建并呈现了类型为TFont的ButtonFont属性。此属性控制组件上所有按钮的字体。例如: TMyPanel = Class(TPanel) private FButtonFont : TFont; FExampleButton : TButton; procedure SetButtonFont(Value: TFont); public

Delphi Scar Divi“;“类型不匹配”;

当我试图编译脚本时,我得到了“类型不匹配”,我不知道如何解决这个问题 这一行显示类型不匹配: If length(TPA) <500 then begin If length(TPA)我不知道您的程序的输出是什么,但我尝试修复代码中发现的一些错误。 我将您的原始代码行中包含的错误保留在注释下 program Diamond_Minder; //var // T: Boolean; const Mode = 1; //Can be set to 1 or 2. Im not s

Delphi 2009-在运行时创建TPanel并更改其颜色

遇到了一个奇怪的问题:我在运行时创建了一个Tpanel并更改了它的颜色-但是,颜色仍然是clBtnFace 下面是代码: procedure TForm1.Button1Click(Sender: TObject); var pnlTest : TPanel; begin pnlTest := TPanel.Create(Form1); pnlTest.Parent := Form1; pnlTest.Width := 100; pnlTest.Height

Delphi 如何终止TIdTCPServer?

我有一个客户端不断尝试连接到TIdTCPServer,如下所示: if not Form1.tcpSender.Connected then try sleep(2000); Form1.tcpSender.Connect; except if Form1.tcpSender.IOHandler <> nil then Form1.tcpSender.IOHandler.InputBuffer.Clear; end 如果不是Form1.tcpSender.C

Delphi 将鼠标移到dbgrid';书名

是否有一种方法可以通过将鼠标移到标题上来捕获标题的名称 其思想是使标题名仅在光标移动到标题字段上时可见 提前使用Tnx。要回答这个问题,您需要知道的是 1:鼠标在哪个单元格上(因此是否在标题单元格上) 及 2:字段名(标题) 这两个都是可能的,但不确定如何使用此信息使标题名称可见 1:是捕获OnMouseMove事件并使用MouseCoord属性 2:将使用结果列值(如果行值为0)和字段[ACol].FieldName属性 但是,实现您想要的更直接的方法可能是在选项中设置dgTitleHotTr

Delphi 删除TList后如何正确释放内存<&燃气轮机;项目?

使用TList作为记录容器。在应用过程中,TList添加和删除大量记录。但是在删除之后,属性容量永远不会减少,内存也不会被释放。如何解决这个问题? 简单的代码示例: type TMyRecord = record Num : integer; Str : String end; var MyRecord : TMyRecord; MyList :TList<TMyRecord>; MyList := TList<TMyRecord&g

Delphi 是否可以创建一个带有默认参数(元类)的过程?

此代码: type TMyClass = class(TObject); procedure Foo(AClass: TClass = TMyClass); begin end; 结果: [dcc32错误]应为E2026常量表达式 是否可以创建一个带有默认参数(元类)的过程?来自,重点是: 可以在过程或函数标题中指定默认参数值。默认值仅允许用于类型化常量和值参数。若要提供默认值,请在参数声明结尾使用=符号,后跟与参数类型赋值兼容的常量表达式 那么,什么是常数表达式?这在这里包括:。一些关

Delphi Rio 10.3.2-无法注册简单的32位ActiveX服务器

我试着在Delphi Rio 10.3.2/Windows 10中编写一个简单的32位ActiveX DLL,编译它并从IDE注册它(32位IDE应该不会对32位DLL有任何问题,对吧?)。总是出现“注册失败”错误 当我创建一个新文件>新建>Windows>ActiveX库时,用一些有意义的名称在本地保存项目,通过IDE编译并注册它,它工作。然后,我添加file>new>Individual files>COM对象,在接口中添加一个简单的方法并实现它,然后尝试编译,它编译得很好,但是通过IDE(

Delphi 指向另一个过程变量

我要寻找的是将一个过程变量与另一个使用指针的过程一起使用 例如: Procedure Test1; var Word:String; begin Form1.Caption:=Word; end; Procedure TForm1.Button1Click(Sender: TObject); begin ^Word:='Form1'; Test1; end; 在另一个过程的局部变量存在之前,您不能修改它。在您的示例中,只需使用输入参数即可: 过程Test1(常量字:字符串); 开始 表格1.

Delphi &引用;内存资源不足”;论编辑

我正在将一个Delphi2007运行时专用项目迁移到Delphi XE7。在Delphi XE7中,在编译时,通常会引发以下错误: 无法加载包MyPackage.bpl 根据公司的法律,不充分的争议 (已翻译)内存资源不足,无法处理此命令 有时它会引发另一个错误: [dcc32致命错误]MyPackage.dpk(682):F2046内存不足 这个项目非常大(它包含610个单元,形式非常复杂),我想我应该把它分成更小的项目,但我想知道 当错误发生时,我必须关闭并重新打开IDE,否则它将在下次编

在Delphi中使用TEmbeddedWB自动选择证书

我是一个软件的开发者,在这个软件中,用户可以快速访问不同的网站,并自动用用户信息填充所有字段,但其中一些网站需要客户端证书 所以,问题是。。。我们不想显示证书选择窗口并自动选择证书 用户可以在访问网站之前选择证书,因此我们已经有了证书信息 我使用TEmbeddedWB及其事件OnShowMessage来防止显示不必要的对话框,但Silent属性为FALSE。我在使用OnQueryService和IHTTPSecurity接口时发现了一些东西,但未调用此事件 您知道我可以做些什么来自动选择证书而不

Delphi 是否可以用粗体和普通字体显示格式化邮件?

我想用粗体和普通字体显示格式化的消息。差不多 丽丽拉拉lolo 是否可以使用messageDLG或类似的api执行类似操作?这个问题已经得到了回答。他们提出了几种解决方案,其中一种我喜欢的是使用来自的HTML标签。此组件是JvHTLabel 使用HTML标签,您可以轻松创建一个以该标签为中心的表单,并使用类方法创建表单,设置标题,使用简单的HTML标记设置标签文本,显示表单模式,直到用户单击“确定/取消”按钮,您也将添加该标签。否,但您始终可以自己创建。例如,这样一个对话框可能包含一个TRich

  1    2   3   4   5   6  ... 下一页 最后一页 共 459 页