delphi的VCL公用对话框组件

delphi11】delphi基础探索【三、基础组件和事件】 事件和事件处理器 1. 事件 定义:在 Delphi 中,事件是指在程序运行时发生的某种情况,通常由用户操作(如点击、键入)或程序逻辑(如时间到达)触发。 组件事件:几乎所有的 VCL 组件都有事件,如 、、 等。 2. 事件处理器 定义:事件处理器是响应特定事件的过程或函数。它定义了当事件发生时应执行的操作。 创建方式:在设计视图中双击一个组件可自动生成事件处理器的框架代码。 创建和使用事件处理器 步骤 1:选择组件和事件 选择你想要响应的事件类型。例如,如果你想在用户点 阅读详情

在程序运行期间调用各种公用对话框很简单,只需使用Execute方法即可。Dialogs类引入了抽象的Execute函数。

TOpenDialog——打开文件对话框组件,用它选择文件和浏览目录

TSaveDialog——保存文件对话框组件,用它类输入或选择文件名以及浏览目录

TFontDialog——字体设置对话框组件,用它可以允许用户选择字体进行设置

TColorDialog——颜色设置对话框组件,是一个通用的颜色选择工具

TOpenPictureDialog——打开图像对话框组件,比普通打开对话框多图像预览区域

TSavePictureDialog——保存图像对话框组件,可以对图像进行预览

TFindDialog——查找对话框组件,用于完成数据查找工作

TReplaceDialog——替换对话框组件,用它完成查找并替换这一操作

TPrintDialog——打印对话框组件,用来给打印进分配一个打印作业

TPrinterSetupDialog——打印机设置对话框组件,用来对打印机进行设置

文件选择型对话框组件

常用的对话框组件了,它包括了OpenDialog、SaveDialog、OpenPictureDialog和SavePictureDialog四种对话框组件,允许浏览、切换目录,并使用通配符选择一组文件.

主要属性如下:

Default——默认扩展名。当所选文件扩展名没有注册时,默认扩展名就会加在文件名末尾,不能超过三个字符,不要在前面加上“.”。

FileName——记录最后一次选取的文件完整路径(只用于OpenDialog)

Filter——对文件类型的过滤规则

FilterIndex——默认过滤规则序号。第一条序号为1,第二条为2,以此类推。

HelpContext——如果程序有联机帮助,该属性用来指定本对话框帮助位于帮助文件的位置。

InitialDir——对话框打开时会将初始路径作为当前目录。

Options——对话框的外观等一些选项

OptionsEx——更进一步定制对话框的选项

Title——对话框的标题

HistoryList——记录了打开文件的历史列表,是为兼容以前版本而保留的,不推荐使用。

Files——运行期才可见,以TStrings的形式记录了所有选定文件的文件名和完整路径。选定多个文件时,需要将Options属性中的ofAllowMultiSelect设置为True,并用“Files[i]”的形式得到每个文件名。

经常要用到定义文件类型的过滤规则, 用管道号(|)把描述和过滤器分开,例如:

OpenDialog1.Filter := '文本文件(*.txt)|*.txt|超文本文件(*.htm)|*.htm|脚本文件(*.asp)|*.asp|所有文件(*.*)|*.*';

 

可以不把OpenDialog组件放到窗体上,而通过在运行期间通过建立TOpenDialog类的实例,调用其Execute方法,代码如下:

procedure TForm1.Button4Click(Sender: TObject);

var

 OpenDlg: TOpenDialog;

begin

  OpenDlg := TOpenDialog.Create(Self);

  if OpenDlg.Execute then

  begin

  { 用户点击了OK,选择了文件}

   Memo1.Lines.LoadFromFile(OpenDlg.FileName);

  { 做一些其它的操作}

  end;

end;

 

结合Delphi和Python的优势:使用Delphi VCL组件快速构建超现代的Python本机Windows GUI桌面酷炫用户界面应用 Delphi开发Pyhron GUI 有时您的应用程序需要一个用户界面,但是为Python应用程序制作用户界面最好的方法是什么?输入用于Python的DelphiVCLVCL是成熟的Windows本机GUI框架,具有庞大的包含的可视组件库和强大的第三方组件集合。它是本机Windows应用程序的主流框架,但是如何在Python中使用它呢?多亏了DelphiVCL Python软件包(基于开源Python4Delphi库),VCL是用于使用Python构建本机Windows... 阅读详情

相关推荐

Delphi Video VCL 组件库深入应用

Delphi Video VCL是一个为Delphi和C++ Builder开发的视频处理工具包,它为开发者提供了一系列功能强大的组件来处理视频播放、捕获、转码等多种任务。它基于VCL架构,这意味着它能够很容易地融入到现有的Delphi应用程序中,让开发者能够快速地为他们的应用程序增加视频处理的能力。Delphi Video VCL使用DirectShow架构,这使得它能够支持广泛的视频编解码器和格式。通过这种架构,VCL可以访问各种硬件加速功能,从而在不牺牲性能的情况下实现高质量的视频播放和处理。

weixin_28895791的博客 945

Delphi对话框初始地址InitialDir

我的电脑:SaveDialog1.InitialDir := '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}';// My Computer {20D04FE0-3AEA-1069-A2D8-08002B30309D}// Network Neighborhood {208D2C60-3AEA-1069-A2D7-08002B30309D}// Recycled...

weixin_30868855的博客 473

Delphi 12的ICS-VCL网络组件库实战指南

本文还有配套的精品资源,点击获取 简介:ICS-VCL for Delphi 12提供了一套丰富的网络组件,使得Delphi开发人员能够方便地构建网络应用程序。该组件库支持HTTP、FTP、SMTP、POP3等多种协议,并为Delphi 12进行了专门优化。本文将详细介绍如何利用ICS-VCL的核心组件,如TIdHTTP、TIdFTP等,实现网络请求与通信,并展示Delph...

weixin_28939623的博客 1403

Delphi的打开文件对话框-TOpenDialog

1.TOpenDialog组件的典型用法 “打开”对话框是用TOpenDialog组件实现的,TOpenDialog组件是非可视组件。 Filter属性用于设置文件过滤器,让对话框只列出特定类型的文件。在设计时可以单击Filter属性旁的省略号“.”按钮,打开“Filter.Editor”对话框,在“Filter.Name”栏键入关于过滤器的简短说明,在“Filter”栏键入通配符,在设计期,...

u014321120的博客 1891

delphi: Dialogs项下的15种标准对话框

标准对话框

2162

Delphi OpenDialog使用方法

procedure TfMain.muOpenFileClick(Sender: TObject); var OpenDlg: TOpenDialog; strFileName: string; begin OpenDlg := TOpenDialog.Create(nil); try OpenDlg.InitialDir:=picdir; OpenDlg.Fil...

byc6352的专栏 3354

Delphi语言的VCL框架

因此,main 函数的作用是初始化应用程序,并启动消息循环,而 TApplication 组件负责处理消息循环并转发消息。除了 TApplication 和 TWinControl 组件外,VCL 还提供了一些其他的组件来处理特定类型的消息,如 TTimer 组件用于处理定时器消息,TMessage 组件用于处理自定义消息等等。在 Delphi 应用程序中,TApplication 组件负责处理应用程序的消息循环,但它并不直接处理应用程序的 main 函数入口。

zhangzhechun的专栏 2262

深入VCL架构剖析:高级Delphi编程技巧(第九部分)

本文还有配套的精品资源,点击获取 简介:《深入核心VCL架构剖析》是李维先生撰写的Delphi专著,专注于VCL架构和设计原理的深入解析。VCLDelphi的核心组件库,简化了Windows应用程序开发,通过组件化方法提供丰富的GUI支持。在第九部分,作者将深入探讨VCL的核心概念,包括组件化编程、事件驱动模型、类层次结构、窗体和控件设计、数据库集成、国际化和本地化、内存...

weixin_36487018的博客 1650

技术演进中的开发沉思-44 DELPHI VCL系列:VCL

现在用 VS Code 写前端时,拖个组件到页面的瞬间,总会想起第一次用 Delphi 拖按钮的感觉。VCL 的伟大,不在于它多先进,而在于它第一次说清了 “组件该怎么设计”:要能轻松创建,要能互相识别,要能安全回收,要能方便扩展。这些道理到今天还在生效 ——React 的组件生命周期,不就是 “建立 - 使用 - 释放” 的现代版吗?Vue 的虚拟 DOM,不就是 “高效找方法” 的 VMT 思路吗?技术会老,但好的设计永远年轻。就像当年用 VCL 写的程序,有些至今还在工厂里跑;就像那些 “创建要初始化

你的天空阅读专栏 1344

Delphi Modbus TCP VCL组件完整实现与应用

Modbus TCP 协议是工业自动化中广泛使用的通信协议之一,它基于 TCP/IP 协议,用于实现设备间的高效、可靠的数据交换。本章将介绍Modbus TCP协议的基础知识,为读者提供一个全面的理解框架。Delphi编程环境广泛应用于快速开发Windows应用程序,尤其在工业自动化领域。其核心之一,VCL(Visual Component Library)组件库,提供了一套强大的组件集合,用于构建复杂的用户界面和实现高效的系统级操作。

weixin_28939623的博客 972

DelphiDelphi vcl 和 fmx 的区别是什么

Delphi VCL(Visual Component Library)和 FMX(FireMonkey)是 Delphi 中用于开发用户界面的两个主要框架。它们之间有许多显著的区别,那到底有什么区别?

sensor_WU 博客 2114

DELPHI常用的VCL类简介

目录(?) 1 TApplication类2TForm类组件类 1 标准组件类 1 TPanel组件2 TActionList组件3Addition标签上的组件 2Win32自定义控件类3数据库组件类4通用对话类5系统组件类6Win 31组件7Internet组件8样本组件9ActiveX控件10GDI类11实用类Utility Class这不是全部 http

1262

Delphi串行通信组件TComPort8_VCL的实战应用

Delphi语言以其高效、面向对象的特性,在软件开发领域占有一席之地。随着行业对实时数据交换的需求日益增长,串行通信作为数据交互的重要手段之一,显得尤为重要。TComPort8是Delphi中用于串行通信的一个重要组件,它提供了丰富的接口和功能,使得开发者能以较低的学习成本实现复杂的串行通信功能。在这一章节中,我们将首先介绍Delphi中的VCL组件基础,进而引出TComPort8组件的诞生背景及其核心功能。我们会简要回顾TComPort8组件的发展历程,介绍其在不同版本中所获得的更新和增强的功能。

weixin_31860973的博客 1072

Delphi VCL架构深入剖析与实践

VCL框架提供了多种类型的组件,包括但不限于按钮、编辑框、列表框、对话框、数据访问组件等。这些组件可大致分为两类:可视组件和非可视组件。可视组件如TButtonTEditTListBox等,直接参与用户界面的构建,用户可以看到并与其互动。而非可视组件如TTimer等通常在后台执行任务,不直接与用户界面交互。事件是组件在特定条件下发出的通知,例如用户点击按钮或窗体加载完成时。事件通常与事件处理方法相关联,当事件发生时,相应的事件处理方法被调用。begin');end;

weixin_31591833的博客 1236

Delphi蓝牙通信组件库:VCL控件详解

在本章节中,我们将对蓝牙 VCL 控件库有一个基本的认识和了解。VCL(Visual Component Library)是Delphi中的一个组件库,而蓝牙 VCL 控件库则在此基础上扩展了蓝牙功能。蓝牙技术已经成为当代通信技术的重要组成部分,使得电子设备之间的无线连接变得简单便捷。蓝牙 VCL 控件库将蓝牙功能封装为控件,大大简化了在Delphi开发环境中实现蓝牙应用的复杂性。该库主要通过一系列的组件来支持常见的蓝牙操作,如文件传输、数据交换等。

weixin_42608299的博客 1026

技术演进中的开发沉思-46 DELPHI VCL系列:TComponent 的设计智慧

摘要:本文回顾了DelphiVCL框架设计哲学,重点分析了TComponent组件的核心特性。作者通过亲身经历对比了VCL与其他开发框架的差异,指出VCL"所见即所得"的设计理念和"预制件"架构的前瞻性。TComponent作为所有组件的基类,实现了四大创新:组件容器化、自动通知机制、可视化/非可视化统一管理,以及与IDE的深度集成。这些设计使开发者能像搭积木一样快速构建应用,将复杂性隐藏在框架内部,提供简单直观的开发体验。文章认为VCL最宝贵的不是技术本身,而是其

你的天空阅读专栏 906

【亲测免费】 AutoUpgrader Pro VCL Delphi 自动升级组件

AutoUpgrader Pro VCL Delphi 自动升级组件 【下载地址】AutoUpgraderProVCLDelphi自动升级组件 本仓库提供了一个适用于Delphi 7至Delphi XE 11 Alexandria的自动升级组件模块——AutoUpgrader Pro VCL。该组件支持多个Delphi版...

gitblog_09754的博客 714

Delphi开发者必备:TMS VCL UI Pack组件深度应用

在TMS VCL UI Pack中,开发者可以找到各种各样的用户界面控件,这些控件极大地丰富了应用程序的用户交互体验。控件如按钮、列表、树状图、标签页、进度条等,为用户提供了直观的视觉反馈和操作响应。例如,TButton控件用于执行简单的命令或者事件响应;TListBox控件则用于显示可滚动的项目列表,允许用户从一系列选项中选择;TTabSheet控件则通过选项卡的形式管理多页信息,优化了空间的使用,同时也方便用户切换查看不同的内容。TMS VCL UI Pack的控件不仅功能丰富,而且高度可定制。

weixin_35756690的博客 1193
上一篇: Delphi显示窗体的“模式方式”与“非模式方式”
下一篇: 展示Delphi编译链接过程
木生火
博客等级 码龄10年 128粉丝 454原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值