小编use*_*960的帖子

在进行现场级验证时,允许取消模态表单的最佳方法是什么?

在进行现场级验证时,允许取消模态表单的最佳方法是什么?

我有一个模态显示的Delphi表单.其中有TComboBoxes,TEdits,Ok和Cancel按钮.这些字段具有OnExit方法,以检查数据是否有效.但是,我想让"取消"按钮单击允许关闭表单而不验证字段.如果单击"取消"按钮,则会调用该字段的OnExit,并在关闭表单的按钮的OnClick之前运行验证.这种时间是不希望的,因为它使用户纠正他们希望放弃的数据.谢谢.

delphi validation

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

如何在delphi中打印到“Microsoft打印到PDF”时设置文件名

我正在尝试在打印为 PDF 时设置文件名。设置 (Printers.pas) Printer.Title 可以为大多数 PDF 打印引擎(Adobe、CutePDF)默认 PDF 文件名,但它不适用于“Microsoft 打印到 PDF”或“Microsoft XPS 文档编写器”

在调用 Printer.BeginDoc 时调用的打印对话框中设置文件名的正确方法是什么?如果设置 Printer.Title 是正确的方法,那么“Windows 打印到 PDF”是否有解决方法?

使用 Delphi XE。

谢谢!

printing pdf delphi

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

是否有编译器设置来控制如何在Delphi中键入浮点文字?

虽然e默认情况下工作的情况我想更改文字的默认转换,0.1以允许在r没有任何代码修改的情况下工作.这可能通过编译器选项,编译器指令或其他任何东西吗?

procedure Test;
var
  s : Single;
  r : Real;
  d : Double;
  e : Extended;
begin
  s := 0.1;
  if (s = 0.1) then ShowMessage('s matched'); // fail

  r := 0.1;
  if (r = 0.1) then ShowMessage('r matched'); // fail

  d := 0.1;
  if (d = 0.1) then ShowMessage('d matched'); // fail

  e := 0.1;
  if (e = 0.1) then ShowMessage('e matched'); // pass
end;
Run Code Online (Sandbox Code Playgroud)

delphi floating-point literals

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

如何在delphi控件中实现接口

我已经读过,如果一个类实现了一个接口,它现在被引用计数,不应该通过调用来管理它的内存free.

但是,如果您创建自定义控件并使其实现接口,那么如何防止其owner管理内存?例如,当您在设计时将其放在表单上时,引用计数和所有者内存管理会对抗吗?

谢谢你的时间.

delphi interface custom-controls

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